文档章节

YMP框架学习笔记(二)------基于YMP框架搭建WEB应用程序

小樓聽風雨
 小樓聽風雨
发布于 2014/07/01 13:52
字数 814
阅读 1K
收藏 3


大神的YMP框架:https://github.com/suninformation/ymateplatform.git



1. 新建Maven project

  1. 打开新建项目对话框,选择Maven ProjectFile->New->Object->Maven->Maven Project

  2. 直接next即可

  3. 选择名为webapp的Archetype,点击Next

    Archetype:项目骨架,项目的目录和文件结构


  4. 输入Group IdArtifact Id信息,Version默认为0.0.1-SNAPSHOTPackage会根据Group IdArtifact Id自动生成 (设为空即可)

    Group Id:项目所属的项目组

    Artifact Id:项目在项目组中的ID

    Version:项目的版本号,后缀SNASHOT为快照的意思,表示版本不稳定

    点击Finish 完成


2. 配置文件

 (1) pom.xml

      添加YMP框架jar包

      修改pom.xml 添加YMP框架jar包,保存,jar包即可自动导入到工程。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>ympWeb-group</groupId>
	<artifactId>ympWeb</artifactId>
	<packaging>war</packaging>
	<version>0.0.1-SNAPSHOT</version>
	<name>ympWeb Maven Webapp</name>
	<url>http://maven.apache.org</url>
	<dependencies>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>3.8.1</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>net.ymate.platform</groupId>
			<artifactId>ymate-platform</artifactId>
			<version>0.0.1-SNAPSHOT</version>
		</dependency>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>servlet-api</artifactId>
			<version>2.5</version>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupId>javax.servlet.jsp</groupId>
			<artifactId>jsp-api</artifactId>
			<version>2.2</version>
			<scope>provided</scope>
		</dependency>
	</dependencies>
	<build>
		<finalName>ympWeb</finalName>
	</build>
</project>

 (2) web.xml

      修改web.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

    <listener>
        <listener-class>net.ymate.platform.mvc.web.WebMvcEventListener</listener-class>
    </listener>

    <filter>
        <filter-name>ymatemvc</filter-name>
        <filter-class>net.ymate.platform.mvc.web.DispatcherFilter</filter-class>
        <init-param>
            <param-name>ignore</param-name>
            <param-value>^.+\.(png|jsp|gif|jpg|js|css|jspx|jpeg|swf|ico|htm|woff|ttf|svg)$</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>ymatemvc</filter-name>
        <url-pattern>/*</url-pattern>
        <dispatcher>REQUEST</dispatcher>
        <dispatcher>FORWARD</dispatcher>
    </filter-mapping>

    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>

 (3) ymp-conf.properties

       YMP框架主要的配置文件

       ymp-conf.properties详细配置内容参考:  https://github.com/suninformation/ymateplatform/wiki/YMP框架初始化配置文件详细说明

       建立ymp-conf.properties 文件:/src/main/resources/ymp-conf.properties 

#  是否为开发模式,默认为false
ymp.dev_model=false

# 模块列表,多个模块用"|"分隔,注意加载顺序
ymp.module_list=configuration|logger|webmvc

# 模块自定义配置,以ymp.configs字符串+模块名称开始,后跟模块配置项,以英文句点分隔
ymp.configs.configuration.config_home=${root}

ymp.configs.logger.name=default
ymp.configs.logger.level=all
ymp.configs.logger.xml_cfg_file=${user.dir}cfgs/log4j.xml
ymp.configs.logger.output_path=${user.dir}logs/
ymp.configs.logger.allow_print_console=true

 (4) log4j.xml

      建立log4j.xml文件:WEB-INF/cfgs/log4j.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "/org/apache/log4j/xmllog4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

    <!-- Root日志记录器配置,适配框架及其它开源项目的日志内容输出 -->
    <appender name="RootFileAppender" class="org.apache.log4j.DailyRollingFileAppender">
        <param name="File" value="${LOGS_DIR}/logger-root.log" />
        <param name="Append" value="true" />
        <param name="DatePattern" value="'.'yyMMddHH" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss,SSS}] [%p] [%l] %x - %m%n" />
        </layout>
    </appender>
    <!-- 具体业务日志记录器配置 -->
    <appender name="FileAppender" class="org.apache.log4j.DailyRollingFileAppender">
        <param name="File" value="${LOGS_DIR}/logger-default.log" />
        <param name="Append" value="true" />
        <param name="DatePattern" value="'.'yyMMddHH" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%m%n" />
        </layout>
    </appender>
    <appender name="TestFileAppender" class="org.apache.log4j.DailyRollingFileAppender">
        <param name="File" value="${LOGS_DIR}/logger-test.log" />
        <param name="Append" value="true" />
        <param name="DatePattern" value="'.'yyMMddHH" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%m%n" />
        </layout>
    </appender>
    <!-- 日志记录器定义,可定义多个记录器 -->
    <logger name="default">
        <level value="debug" />
        <appender-ref ref="FileAppender" />
    </logger>
    <logger name="test">
        <level value="debug" />
        <appender-ref ref="TestFileAppender" />
    </logger>
    <!-- 根logger的设置-->
    <root>
        <priority value ="debug"/>
        <appender-ref ref="RootFileAppender"/>
    </root>

</log4j:configuration>

 (5) 部署到Tomcat容器并启动,检查日志输出,确认框架配置是否成功

      

© 著作权归作者所有

小樓聽風雨
粉丝 3
博文 3
码字总数 1971
作品 0
沈阳
私信 提问
加载中

评论(0)

有理想的鱼/ymate-module-oauth-connector

YMP-OAuth-Connector 基于YMP框架实现的第三方OAuth授权登录模块, 目前已实现: 授权名称 状态 github 通过 weibo 通过 baidu 通过 qq 通过 wechat 通过 gitosc 通过 oschina 通过 google 待实...

有理想的鱼
2017/05/16
0
0
有理想的鱼/ymateplatform

YMP V2.0 is HIGHLY RECOMMENDED 重要提示 请访问YMP框架新版本代码仓库:YMP V2.0. 推荐大家使用框架新版本, 更优化, 更简单, 文档更全, 代码地址如下: GitHub:https://github.com/suninf...

有理想的鱼
2014/02/25
0
0
YMP开发框架快速上手(二)— JavaWeb工程中集成YMP框架

本文将介绍如何在Java Web工程中集成YMP框架,操作过程基于IntelliJ IDEA做为开发环境,工程结构采用Maven构建: IntelliJ IDEA下载地址: https://www.jetbrains.com/idea/download/ Maven下...

有理想的鱼
2016/02/23
881
5
有理想的鱼/ymate-module-webproxy

YMP-WebProxy 基于YMP框架实现的简单HTTP请求透传代理模块,用于将本地请求转发至远程服务器并返回远程服务的响应结果; Maven包依赖 模块初始化 首先,你需要创建一个基于YMPv2框架的JavaW...

有理想的鱼
2017/05/31
0
0
YMP开发框架快速上手(三)— 编写第一个控制器

编写第一个YMP控制器 1. 创建并配置源码包 基于Maven创建的Web工程项目默认是没有java源码目录的,需要手动添加并在IDEA中设置它。 操作方法:在src/main目录下新建名称为java的目录,在jav...

有理想的鱼
2016/02/24
893
4

没有更多内容

加载失败,请刷新页面

加载更多

刚哥谈架构 (五) 谈谈数据库架构

无论是构建什么样的应用,大都离不开数据。而在应用的架构设计中,如何设计数据库,使用什么类型的数据库,就是一个架构师必须了解的。所有的数据库的共同点都是以某种方式存储数据,以某种接...

naughty
22分钟前
42
0
明洞明

尼石露🀄️华 🀄️华尼石露 叶果城🀄️华 悟明夫妻国 🀄️国梦🀄️国 国🀄️国世界

悟明夫妻国世界
今天
117
0
OSChina 周一乱弹 —— 妹子,我家的猫发芽了,你要来我家看看吗

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @薛定谔的兄弟 :分享洛神有语创建的歌单「我喜欢的音乐」: 《Gypsophila》- MoreanP 手机党少年们想听歌,请使劲儿戳(这里) @蓝瞳 :愁,明...

小小编辑
今天
99
1
Bochs入门

一、Bochs简介 Bochs(读音同 Box)是完全使用软件模拟PC的开源x86模拟器,与使用虚拟化技术的虚拟机相比,虽然速度慢,但非常适合开发、调试操作系统。 二、配置操作系统 Bochs根据配置文件...

悠悠子佩
今天
41
0
什么是哈希表?

我们在这篇文章将要学习最有用的数据结构之一—哈希表,哈希表的英文叫 Hash Table,也可以称为散列表或者 Hash 表。 哈希表用的是数组支持按照下标随机访问数据的特性,所以哈希表其实就是数...

武培轩
今天
42
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部