Spring+SpringMVC+Log4J
时间:2014-12-18 14:47:57
收藏:0
阅读:232
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.xsd 9 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.ConsoleAppender
4 log4j.appender.stdout.Target = System.out
5 log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
6 log4j.appender.stdout.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %5p %c{1}:%L - %m%n
7
8 log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
9 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 @Controller
2 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 }
评论(0)

