2019独角兽企业重金招聘Python工程师标准>>>


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


1. 新建Maven project

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

  2. 直接next即可

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

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

  4. 输入Group Id,Artifact Id信息,Version默认为0.0.1-SNAPSHOT,Package会根据Group Id和Artifact 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容器并启动,检查日志输出,确认框架配置是否成功

转载于:https://my.oschina.net/u/1864314/blog/285899

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

  1. Flask学习笔记(二):基于Flask框架上传图片到服务器端并原名保存

    文章目录 1.什么是Flask 2.通过Flask上传图片到服务器端(以原名保存) 1.什么是Flask Flask是一个基于python开发并依赖于 jinja2 模板和 werkzeug WSGI ...

  2. Spring Boot 框架学习笔记(二)(配置文件与数据注入 yaml基本语法 JSR303数据验证 多环境切换 )

    Spring Boot 框架学习笔记(二) 六.appliaction.properties配置与数据注入 6.1 `@Value`注解 测试注入数据 读取输入流 6.2 读取配置文件数据注入 单文件 ...

  3. Unity游戏框架学习笔记——03基于观察者模式的事件中心

    Unity游戏框架学习笔记--03基于观察者模式的事件中心 基于观察者模式的事件中心 一如既往指路牌:https://www.bilibili.com/video/BV1C441117wU?p=5. ...

  4. semantic ui框架学习笔记二

    评论组件 文档里的评论组件介绍的比较清晰.这里我就挑一个我喜欢的格式展示出来: <div class="ui comments"><h3 class=" ...

  5. Struts2框架--学习笔记(上):搭建struts2工程、struts2基本概念、struts2对页面数据的操作

    概述: Struts2框架应用于javaee三层框架中的web层.是在Struts1和webwork基础上发张的一个全新的框架. 一.搭建一个最基本的struts2工程步骤: 1.导入基本的jar包依 ...

  6. java spring入门小程序_springMVC学习笔记(二)-----注解和非注解入门小程序

    最近一直在做一个电商的项目,周末加班,忙的都没有时间更新博客了.终于在上周五上线了,可以轻松几天了.闲话不扯淡了,继续谈谈springMvc的学习. 现在,用到SpringMvc的大部分使用全注解配置 ...

  7. springMVC学习笔记(二)-----注解和非注解入门小程序

    阅读目录 一:基础环境准备 二:非注解的处理器和映射器 三:注解的处理器映射器和适配器 四:springmvc.xml中的内容以及项目工程目录 最近一直在做一个电商的项目,周末加班,忙的都没有时间更新 ...

  8. 学习笔记二:企业指标体系搭建

    搭建数据指标体系 指标体系,是指衡量企业业务状态的指标集合 1.指标体系的必要性 业务复杂性:流程越复杂,我们越需要搭建指标体系: 行业毛利:行业毛利越低,企业越需要搭建指标体系: 公司规模:公司规模 ...

  9. 从零写一个具有IOC-AOP-MVC功能的框架---学习笔记---11. MVC功能之http请求处理器的编写---简易框架最后一公里!

    从零写一个具有IOC-AOP-MVC功能的框架-学习笔记 专栏往期文章链接: IOC功能相关章节: 从零写一个具有IOC-AOP-MVC功能的框架-学习笔记-01.项目初始化 从零写一个具有IOC-A ...

  10. Web3D展示框架whs.js:基于Three.js的Web3d应用程序的超快3D框架

    whs.js介绍: whs.js是一个在Three.js基础上构建的Web3D应用框架,它实现了一个具有组件系统和插件支持的核心,可以快速开发出web3D场景. Web3D展示框架whs.js:基于T ...

最新文章

  1. VS2010中“工具选项中的VC++目录编辑功能已被否决”解决方法
  2. openfiler setup一,安装
  3. APUE-文件和目录(二)函数access,mask,chmod和粘着位
  4. php模拟环境搭建,PHP环境搭建最新方法
  5. ssh-keygen -t rsa执行后提示没有权限
  6. bat 修改txt_善用bat命令提高办公效率
  7. easyPR源码解析之chars_identify.h
  8. 基于浏览器父子窗口值传递
  9. 20050405:什么都要会啊
  10. 开源视频监控系统:iSpy
  11. paypal中授权返回_微信开放平台授权登录流程详解
  12. 读取tomcat下的文件夹路径
  13. 集成Slice2Java插件
  14. 【补充】Python爬虫:为什么要使用IP代理
  15. 如何用C语言实现原码一位乘法器?这里可能有你想要的答案....
  16. 英语写作——常用的 过度词-连接词
  17. 仿掘金社区全栈项目开发(二)-前端工程化
  18. 入门 redux 和 @connect 装饰器
  19. Depends: libcurl4 (= 7.58.0-2ubuntu3) but 7.58.0-2ubuntu3.13 is to be installed
  20. 深入理解Java虚拟机:Java垃圾回收器

热门文章

  1. 两栈共享存储空间算法
  2. 20175305张天钰《java程序设计》第七周学习总结
  3. mysql8 修改root密码
  4. JWT认证不通过导致不能访问视图的解决方案
  5. spring事务介绍 1
  6. Ubuntu 系统目录结构
  7. 初识Notification
  8. HDFS分布式文件系统设计思想
  9. Python基础(6)--条件、循环
  10. POJ 2584 T-Shirt Gumbo (二分图多重最大匹配)