• 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.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 }
    复制代码
  • 相关阅读:
    1360 奇怪的电梯(lift)
    1249 Lake Counting
    1330 【例8.3】最少步数
    1329 【例8.2】细胞
    1215 迷宫
    垃圾树
    vector
    1970:【15NOIP普及组】扫雷游戏
    1251:仙岛求药
    Python3+PCAN-USB基于PCAN-Basic二次开发实现上位机功能
  • 原文地址:https://www.cnblogs.com/stevenx1987/p/4171482.html
Copyright © 2020-2023  润新知