文档章节

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

小樓聽風雨
 小樓聽風雨
发布于 2014/07/01 13:52
字数 814
阅读 991
收藏 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
沈阳
私信 提问
有理想的鱼/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
702
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
723
4

没有更多内容

加载失败,请刷新页面

加载更多

jquery通过id显示隐藏

var $div3 = $('#div3'); 显示 $div3.show(); 隐藏 $div3.hide();

yan_liu
今天
3
0
《乱世佳人》读书笔记及相关感悟3900字

《乱世佳人》读书笔记及相关感悟3900字: 之前一直听「荔枝」,后来不知怎的转向了「喜马拉雅」,一听就是三年。上班的时候听房产,买房了以后听装修,兴之所至时听旅行,分手后听亲密关系,...

原创小博客
今天
3
0
大数据教程(9.6)map端join实现

上一篇文章讲了mapreduce配合实现join,本节博主将讲述在map端的join实现; 一、需求 实现两个“表”的join操作,其中一个表数据量小,一个表很大,这种场景在实际中非常常见,比如“订单日志...

em_aaron
今天
3
0
cookie与session详解

session与cookie是什么? session与cookie属于一种会话控制技术.常用在身份识别,登录验证,数据传输等.举个例子,就像我们去超市买东西结账的时候,我们要拿出我们的会员卡才会获取优惠.这时...

士兵7
今天
3
0
十万个为什么之为什么大家都说dubbo

Dubbo是什么? 使用背景 dubbo为什么这么流行, 为什么大家都这么喜欢用dubbo; 通过了解分布式开发了解到, 为适应访问量暴增,业务拆分后, 子应用部署在多台服务器上,而多台服务器通过可以通过d...

尾生
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部