springMvc配置 中文api

http://7xvpsh.com1.z0.glb.clouddn.com/publish/21-2/the-dispatcher-servlet.htmlhtml

 

springmvc4.1.7:配置   前端

複製轉載大神筆記java

https://blog.csdn.net/lpch0825/article/details/79391982web

一、導入jar包spring

註解主要在spring-webmvc-3.2.8.RELEASE.jar中spring-mvc

 

二、web.xml配置文件session

web.xml中主要配置springMVC的前端控制器(核心控制器)mvc

注:這裏採用xxx-servlet.xml默認命名方式,而且文件位於/WEB-INF目錄下,因此在web.xml中不須要配置<init-param></init-param>app

  1.  
    <?xml version="1.0" encoding="UTF-8"?>
  2.  
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
  3.  
    <display-name>spring_mvc_annotation </display-name>
  4.  
     
  5.  
    <!-- springMVC的前端控制器 -->
  6.  
    <servlet>
  7.  
    <servlet-name>springmvc </servlet-name>
  8.  
    <servlet-class>org.springframework.web.servlet.DispatcherServlet </servlet-class>
  9.  
    </servlet>
  10.  
    <servlet-mapping>
  11.  
    <servlet-name>springmvc </servlet-name>
  12.  
    <url-pattern>/ </url-pattern>
  13.  
    </servlet-mapping>
  14.  
     
  15.  
    </web-app>

三、springmvc-servlet.xml配置文件框架

注意:表頭這裏添加mvc聲明,聲明的地址在 spring-webmvc-3.2.8.RELEASE.jar 中的  META-INF/spring.schemas 中。這樣之後<mvc:xxx>標籤纔會有效

 

  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:mvc= "http://www.springframework.org/schema/mvc" <! -- 注意添加 mvc聲明 -->
  5.  
        xmlns:aop="http://www.springframework.org/schema/aop"
  6.  
        xmlns:tx="http://www.springframework.org/schema/tx"
  7.  
        xmlns:context="http://www.springframework.org/schema/context"
  8.  
        xsi:schemaLocation="
  9.  
       http://www.springframework.org/schema/beans
  10.  
       http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
  11.  
       http://www.springframework.org/schema/aop
  12.  
       http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
  13.  
       http://www.springframework.org/schema/tx
  14.  
       http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
  15.  
       http://www.springframework.org/schema/mvc <!-- 注意添加mvc聲明 -->
  16.  
       http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd <!-- 注意添加mvc聲明,注意版本,不寫版本會有默認版本 -->
  17.  
       http://www.springframework.org/schema/context     
  18.  
       http://www.springframework.org/schema/context/spring-context-3.0.xsd">
  19.  
        
  20.  
        <mvc:annotation-driven/>
  21.  
         <context:component-scan base-package="com.hfxt.controller"> </context:component-scan>    
  22.  
         <!-- 配置視圖解析器 如何把handler 方法返回值解析爲實際的物理視圖  根據控制器返回的字符串拼接成jsp路徑:/WEB-INF/page/xx.jsp -->
  23.  
         <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  24.  
             <property name="prefix" value="/WEB-INF/page/"/> <!-- 前綴 -->
  25.  
             <property name="suffix" value=".jsp"/> <!-- 後綴 -->
  26.  
         </bean>
  27.  
    </beans>

四、控制層(controller層)

注意:這裏的login.jsp已經放入/WEB-INF/page目錄下,爲了方便視圖解析器處理:是進入index.jsp頁面仍是返回login.jsp登陸頁面。這時初次進入login.jsp就須要利用toLogin()方法了。

  1.  
    package com.hfxt.controller;
  2.  
     
  3.  
    import javax.servlet.http.HttpSession;
  4.  
    import org.springframework.stereotype.Controller;
  5.  
    import org.springframework.ui.Model;
  6.  
    import org.springframework.web.bind.annotation.RequestMapping;
  7.  
    import org.springframework.web.bind.annotation.RequestMethod;
  8.  
    @Controller        //在類上面定義,代表該類爲控制器,返回字符串與redirect:xxx
  9.  
    @RequestMapping(value="/") //在類或方法上面使用此註解,設置URL訪問地址。它有兩個屬性,value指定訪問路徑,method指定指定請求方式,請求方式在RequestMethod這個類中,所有以常量形式定義,它默認使用GET請求。
  10.  
    public class LoginController {
  11.  
    @RequestMapping(value="/login",method=RequestMethod.GET)    //訪問.../login,方式爲get時,該方法處理請求
  12.  
    public String toLogin(){
  13.  
    return "login";
  14.  
    }
  15.  
     
  16.  
    @RequestMapping(value="/login",method=RequestMethod.POST)
  17.  
    public String doLogin(String username , String password , Model model , HttpSession session){    //訪問.../login,方式爲post時,該方法處理請求
  18.  
    if("admin".equals(username)&&"123".equals(password)){
  19.  
    session.setAttribute("username", username);
  20.  
    model.addAttribute("message", "登陸成功!");
  21.  
    return "index";
  22.  
    }else{
  23.  
    model.addAttribute("message", "登陸失敗!");
  24.  
    return "login";
  25.  
    }
  26.  
    }
  27.  
    }
五、jsp頁面

login.jsp頁面代碼

  1.  
    <?xml version="1.0" encoding="UTF-8" ?>
  2.  
    <%@ page language="java" contentType="text/html; charset=UTF-8"
  3.  
    pageEncoding= "UTF-8"%>
  4.  
    <!DOCTYPE html >
  5.  
    <html xmlns="http://www.w3.org/1999/xhtml">
  6.  
    <head>
  7.  
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  8.  
    <title>Insert title here </title>
  9.  
    </head>
  10.  
    <body>
  11.  
    <form action="/spring_mvc_annotation/login" method="post">
  12.  
    用戶名: <input type="text" name="username" value=""/> <br />
  13.  
    密碼: <input type="password" name="password" value=""/> <br />
  14.  
    <input type="submit" value="登陸"/>
  15.  
    </form>
  16.  
    <div style="color: red">${message } </div>
  17.  
    </body>
  18.  
    </html>

index.jsp頁面代碼

  1.  
    <?xml version="1.0" encoding="UTF-8" ?>
  2.  
    <%@ page language="java" contentType="text/html; charset=UTF-8"
  3.  
    pageEncoding= "UTF-8"%>
  4.  
    <!DOCTYPE html>
  5.  
    <html xmlns="http://www.w3.org/1999/xhtml">
  6.  
    <head>
  7.  
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  8.  
    <title>Insert title here </title>
  9.  
    </head>
  10.  
    <body>
  11.  
    <h1>${sessionScope.username },${message } </h1>
  12.  
    </body>
  13.  
    </html>
 

 

Spring MVC是當前最優秀的MVC框架,自從Spring 2.5版本發佈後,因爲支持註解配置,易用性有了大幅度的提升。上一篇博文已經介紹了最簡單的配置文件的詳情,這裏再介紹一下最簡單的註解配置詳情,畢竟springMVC是鼓勵使用註解的。

一、導入jar包

註解主要在spring-webmvc-3.2.8.RELEASE.jar中

 

二、web.xml配置文件

web.xml中主要配置springMVC的前端控制器(核心控制器)

注:這裏採用xxx-servlet.xml默認命名方式,而且文件位於/WEB-INF目錄下,因此在web.xml中不須要配置<init-param></init-param>

  1.  
    <?xml version="1.0" encoding="UTF-8"?>
  2.  
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
  3.  
    <display-name>spring_mvc_annotation </display-name>
  4.  
     
  5.  
    <!-- springMVC的前端控制器 -->
  6.  
    <servlet>
  7.  
    <servlet-name>springmvc </servlet-name>
  8.  
    <servlet-class>org.springframework.web.servlet.DispatcherServlet </servlet-class>
  9.  
    </servlet>
  10.  
    <servlet-mapping>
  11.  
    <servlet-name>springmvc </servlet-name>
  12.  
    <url-pattern>/ </url-pattern>
  13.  
    </servlet-mapping>
相關文章
相關標籤/搜索