Spring+SpringMVC+Log4J
web.xml:
<?xml version="1.0" encoding="UTF-8"?> <web-app 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"><context-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/classes/applicationContext.xml</param-value></context-param><context-param><param-name>log4jConfigLocation</param-name><param-value>/WEB-INF/props/log4j.properties</param-value></context-param><context-param><param-name>log4jRefreshInterval</param-name><param-value>6000</param-value></context-param><listener><listener-class>org.springframework.web.util.Log4jConfigListener</listener-class></listener><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>/</url-pattern></servlet-mapping></web-app>
springmvc-servlet.xml:
1 <?xml version="1.0" encoding="UTF-8"?>2 <beans xmlns="http://www.springframework.org/schema/beans"3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xmlns:p="http://www.springframework.org/schema/p"5 xmlns:context="http://www.springframework.org/schema/context"6 xmlns:mvc="http://www.springframework.org/schema/mvc" 7 xmlns:util="http://www.springframework.org/schema/util"8 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd9 http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd 10 http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd 11 http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"> 12 13 <context:component-scan base-package="com.controller"/> 14 15 <bean 16 class="org.springframework.web.servlet.view.InternalResourceViewResolver" 17 p:order="100" p:viewClass="org.springframework.web.servlet.view.JstlView" 18 p:prefix="/WEB-INF/views/" p:suffix=".jsp" /> 19 </beans>
main.jsp:
1 <%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>2 <html>3 <head>4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">5 <title>Insert title here</title>6 </head>7 <body>8 欢迎${user.username}登录...9 </body> 10 </html>
login.jsp:
1 <%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>2 <html>3 <head>4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">5 <title>Insert title here</title>6 </head>7 <body>8 <form action="login" method="post">9 姓名:<input type="text" name="username"><br> 10 密码:<input type="text" name="password"><br> 11 <input type="submit" value="提交"> 12 </form> 13 </body> 14 </html>
log4j.properties:
1 log4j.rootLogger = INFO , stdout , D 2 3 log4j.appender.stdout = org.apache.log4j.ConsoleAppender4 log4j.appender.stdout.Target = System.out5 log4j.appender.stdout.layout = org.apache.log4j.PatternLayout6 log4j.appender.stdout.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %5p %c{1}:%L - %m%n7 8 log4j.appender.D = org.apache.log4j.DailyRollingFileAppender9 log4j.appender.D.File = ${webapp.root}\\WEB-INF\\log.log 10 log4j.appender.D.Append = true 11 log4j.appender.D.Threshold = DEBUG 12 log4j.appender.D.layout = org.apache.log4j.PatternLayout 13 log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
User.java:
1 public class User {2 3 private String username;4 private String password;5 public String getUsername() {6 return username;7 }8 public void setUsername(String username) {9 this.username = username; 10 } 11 public String getPassword() { 12 return password; 13 } 14 public void setPassword(String password) { 15 this.password = password; 16 } 17 18 }
IndexController.java:
1 @Controller 2 public class IndexController { 3 4 @RequestMapping("/index") 5 public String index(){ 6 return "login"; 7 } 8 }
LoginController.java:
1 @Controller2 public class LoginController {3 4 @RequestMapping("login")5 public String login(@ModelAttribute("user")User user){6 Logger logger=Logger.getLogger(LoginController.class);7 logger.debug("this is a debug message");8 logger.info("this is a info message");9 logger.warn("this is a warn message"); 10 logger.error("this is a error message"); 11 logger.fatal("this is a fatal message"); 12 13 if(user.getUsername().equals("scott")&& user.getPassword().equals("tiger")){ 14 return "main"; 15 }else{ 16 return "login"; 17 } 18 } 19 }
转载于:https://www.cnblogs.com/stevenx1987/p/4171482.html
Spring+SpringMVC+Log4J相关推荐
- Spring+SpringMVC+shiro+mysql(一)
Spring+SpringMVC+shiro+mysql(一) 最近要做个后台管理系统,就会设计到权限的管理控制,于是就想到 shiro ,下面是自己对Spring+shiro的一点点理解,记录下来, ...
- SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)
使用IDEA创建Spring + SpringMVC + MyBatis 框架的Maven的项目. 一. 创建maven项目 1. File -> New Module,进入创建项目窗口. 2. ...
- Spring+SpringMvc+Hibernate 框架搭建
2019独角兽企业重金招聘Python工程师标准>>> 框架篇:Spring+SpringMVC+hibernate整合开发 一.建立项目 1.新建一个空项目project 相当于e ...
- Spring+SpringMVC+MyBatis深入学习及搭建(十四)——SpringMVC和MyBatis整合
转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/7010363.html 前面讲到:Spring+SpringMVC+MyBatis深入学习及搭建(十三)--S ...
- 基于Spring+SpringMVC+Mybatis的分布式敏捷开发系统架构(附源码)
点击上方 好好学java ,选择 星标 公众号重磅资讯,干货,第一时间送达 今日推荐:推荐19个github超牛逼项目!个人原创100W +访问量博客:点击前往,查看更多 作者:zheng gitee ...
- spring+springmvc+maven+mongodb
1.前言 最近项目开发使用到了spring+springmvc+maven+mongodb,项目中的框架是用springboot进项开发的,对于我们中级开发人员来说,有利有弊,好处呢是springbo ...
- 架构之路之spring+springmvc+maven+mongodb的搭建(转载:http://blog.csdn.net/tomcat_2014/article/details/55100130)
1.前言 最近项目开发使用到了spring+springmvc+maven+MongoDB,项目中的框架是用springboot进项开发的,对于我们中级开发人员来说,有利有弊,好处呢是springbo ...
- Spring+SpringMvc+Mybatis框架集成搭建教程二(依赖配置及框架整合)
依赖导入以及框架整合 (1).打开项目的pom.xml文件,声明依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" x ...
- SSM(Spring+SpringMVC+Mybatis)框架环境搭建(整合步骤)(一)
SSM(Spring+SpringMVC+Mybatis)框架环境搭建(整合步骤)(一) 1. 前言 最近在写毕设过程中,重新梳理了一遍SSM框架,特此记录一下. 附上源码:https://gitee ...
最新文章
- pandas 修改数据和数据类型
- 讲解泊松融合文章推荐
- machine learning学习笔记
- 10/100. Majority Element
- Android 监控网络状态
- Android AutoCompleteTextView自动提示文本框
- Android P(2)---计划概览
- Qt——P6 QPushButton创建
- mysql 密码忘记
- mysql负载均衡分区_利用分区和负载均衡获得更大更好的MySQL数据库[转载]
- JAVA50道基础编程题
- 如何实现一个安全的Web登陆
- chm 已取消到该网页的导航,打不开!
- 爬虫实战——爬取电影天堂的电影详情页信息
- OPENGL OSG setNearFarRatio可以动态调节远近剪裁面
- (CRON) info (No MTA installed, discarding output
- 在C#中设置打印机纸张大小
- 删除 Windows 的默认打开方式
- 计算机启动后 不显示桌面,电脑开机后不显示桌面怎么办?
- 宝宝大脑发育差异背后肠道菌群的故事
热门文章
- 企业网远程协助的小能手
- SharePoint中修改密码的WEB Part之终极版:即可以修改AD,又可以修改本机用户密码的Web Part!!...
- 秦刚:积累财富最简单的一种模式:打造一项高收入技能
- JQuery模拟网页中自定义鼠标右键菜单
- Linux的账号口令机制及其爆破
- 令人头疼的字符编码的问题
- 【转】HTTP Header 详解
- 玩转HTML5移动页面(转自http://tqtan.com/)
- java判断request请求是手机还是pc终端
- [转] 字符集、字符编码