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相关推荐

  1. Spring+SpringMVC+shiro+mysql(一)

    Spring+SpringMVC+shiro+mysql(一) 最近要做个后台管理系统,就会设计到权限的管理控制,于是就想到 shiro ,下面是自己对Spring+shiro的一点点理解,记录下来, ...

  2. SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)

    使用IDEA创建Spring + SpringMVC + MyBatis 框架的Maven的项目. 一. 创建maven项目 1. File -> New Module,进入创建项目窗口. 2. ...

  3. Spring+SpringMvc+Hibernate 框架搭建

    2019独角兽企业重金招聘Python工程师标准>>> 框架篇:Spring+SpringMVC+hibernate整合开发 一.建立项目 1.新建一个空项目project 相当于e ...

  4. Spring+SpringMVC+MyBatis深入学习及搭建(十四)——SpringMVC和MyBatis整合

    转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/7010363.html 前面讲到:Spring+SpringMVC+MyBatis深入学习及搭建(十三)--S ...

  5. 基于Spring+SpringMVC+Mybatis的分布式敏捷开发系统架构(附源码)

    点击上方 好好学java ,选择 星标 公众号重磅资讯,干货,第一时间送达 今日推荐:推荐19个github超牛逼项目!个人原创100W +访问量博客:点击前往,查看更多 作者:zheng gitee ...

  6. spring+springmvc+maven+mongodb

    1.前言 最近项目开发使用到了spring+springmvc+maven+mongodb,项目中的框架是用springboot进项开发的,对于我们中级开发人员来说,有利有弊,好处呢是springbo ...

  7. 架构之路之spring+springmvc+maven+mongodb的搭建(转载:http://blog.csdn.net/tomcat_2014/article/details/55100130)

    1.前言 最近项目开发使用到了spring+springmvc+maven+MongoDB,项目中的框架是用springboot进项开发的,对于我们中级开发人员来说,有利有弊,好处呢是springbo ...

  8. Spring+SpringMvc+Mybatis框架集成搭建教程二(依赖配置及框架整合)

    依赖导入以及框架整合 (1).打开项目的pom.xml文件,声明依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" x ...

  9. SSM(Spring+SpringMVC+Mybatis)框架环境搭建(整合步骤)(一)

    SSM(Spring+SpringMVC+Mybatis)框架环境搭建(整合步骤)(一) 1. 前言 最近在写毕设过程中,重新梳理了一遍SSM框架,特此记录一下. 附上源码:https://gitee ...

最新文章

  1. pandas 修改数据和数据类型
  2. 讲解泊松融合文章推荐
  3. machine learning学习笔记
  4. 10/100. Majority Element
  5. Android 监控网络状态
  6. Android AutoCompleteTextView自动提示文本框
  7. Android P(2)---计划概览
  8. Qt——P6 QPushButton创建
  9. mysql 密码忘记
  10. mysql负载均衡分区_利用分区和负载均衡获得更大更好的MySQL数据库[转载]
  11. JAVA50道基础编程题
  12. 如何实现一个安全的Web登陆
  13. chm 已取消到该网页的导航,打不开!
  14. 爬虫实战——爬取电影天堂的电影详情页信息
  15. OPENGL OSG setNearFarRatio可以动态调节远近剪裁面
  16. (CRON) info (No MTA installed, discarding output
  17. 在C#中设置打印机纸张大小
  18. 删除 Windows 的默认打开方式
  19. 计算机启动后 不显示桌面,电脑开机后不显示桌面怎么办?
  20. 宝宝大脑发育差异背后肠道菌群的故事

热门文章

  1. 企业网远程协助的小能手
  2. SharePoint中修改密码的WEB Part之终极版:即可以修改AD,又可以修改本机用户密码的Web Part!!...
  3. 秦刚:积累财富最简单的一种模式:打造一项高收入技能
  4. JQuery模拟网页中自定义鼠标右键菜单
  5. Linux的账号口令机制及其爆破
  6. 令人头疼的字符编码的问题
  7. 【转】HTTP Header 详解
  8. 玩转HTML5移动页面(转自http://tqtan.com/)
  9. java判断request请求是手机还是pc终端
  10. [转] 字符集、字符编码