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
-
<?xml version="1.0" encoding="UTF-8"?>
-
<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">
-
<display-name>spring_mvc_annotation
</display-name>
-
-
-
-
<servlet-name>springmvc
</servlet-name>
-
<servlet-class>org.springframework.web.servlet.DispatcherServlet
</servlet-class>
-
-
-
<servlet-name>springmvc
</servlet-name>
-
<url-pattern>/
</url-pattern>
-
-
-
三、springmvc-servlet.xml配置文件框架
注意:表頭這裏添加mvc聲明,聲明的地址在 spring-webmvc-3.2.8.RELEASE.jar 中的 META-INF/spring.schemas 中。這樣之後<mvc:xxx>標籤纔會有效
-
<?xml version="1.0" encoding="UTF-8"?>
-
<beans xmlns="http://www.springframework.org/schema/beans"
-
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
-
xmlns:mvc=
"http://www.springframework.org/schema/mvc" <!
-- 注意添加
mvc聲明
-->
-
xmlns:aop="http://www.springframework.org/schema/aop"
-
xmlns:tx="http://www.springframework.org/schema/tx"
-
xmlns:context="http://www.springframework.org/schema/context"
-
-
http://www.springframework.org/schema/beans
-
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
-
http://www.springframework.org/schema/aop
-
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
-
http://www.springframework.org/schema/tx
-
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
-
http://www.springframework.org/schema/mvc
<!-- 注意添加mvc聲明 -->
-
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
<!-- 注意添加mvc聲明,注意版本,不寫版本會有默認版本 -->
-
http://www.springframework.org/schema/context
-
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
-
-
-
<context:component-scan base-package="com.hfxt.controller">
</context:component-scan>
-
<!-- 配置視圖解析器 如何把handler 方法返回值解析爲實際的物理視圖 根據控制器返回的字符串拼接成jsp路徑:/WEB-INF/page/xx.jsp -->
-
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
-
<property name="prefix" value="/WEB-INF/page/"/>
<!-- 前綴 -->
-
<property name="suffix" value=".jsp"/>
<!-- 後綴 -->
-
-
四、控制層(controller層)
注意:這裏的login.jsp已經放入/WEB-INF/page目錄下,爲了方便視圖解析器處理:是進入index.jsp頁面仍是返回login.jsp登陸頁面。這時初次進入login.jsp就須要利用toLogin()方法了。
-
package com.hfxt.controller;
-
-
import javax.servlet.http.HttpSession;
-
import org.springframework.stereotype.Controller;
-
import org.springframework.ui.Model;
-
import org.springframework.web.bind.annotation.RequestMapping;
-
import org.springframework.web.bind.annotation.RequestMethod;
-
@Controller //在類上面定義,代表該類爲控制器,返回字符串與redirect:xxx
-
@RequestMapping(value="/") //在類或方法上面使用此註解,設置URL訪問地址。它有兩個屬性,value指定訪問路徑,method指定指定請求方式,請求方式在RequestMethod這個類中,所有以常量形式定義,它默認使用GET請求。
-
public class LoginController {
-
@RequestMapping(value="/login",method=RequestMethod.GET) //訪問.../login,方式爲get時,該方法處理請求
-
-
-
-
-
@RequestMapping(value="/login",method=RequestMethod.POST)
-
public String doLogin(String username , String password , Model model , HttpSession session){ //訪問.../login,方式爲post時,該方法處理請求
-
if("admin".equals(username)&&"123".equals(password)){
-
session.setAttribute("username", username);
-
model.addAttribute("message", "登陸成功!");
-
-
-
model.addAttribute("message", "登陸失敗!");
-
-
-
-
五、jsp頁面
login.jsp頁面代碼
-
<?xml version="1.0" encoding="UTF-8" ?>
-
<%@ page language="java" contentType="text/html; charset=UTF-8"
-
-
-
<html xmlns="http://www.w3.org/1999/xhtml">
-
-
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-
<title>Insert title here
</title>
-
-
-
<form action="/spring_mvc_annotation/login" method="post">
-
用戶名:
<input type="text" name="username" value=""/>
<br />
-
密碼:
<input type="password" name="password" value=""/>
<br />
-
<input type="submit" value="登陸"/>
-
-
<div style="color: red">${message }
</div>
-
-
index.jsp頁面代碼
-
<?xml version="1.0" encoding="UTF-8" ?>
-
<%@ page language="java" contentType="text/html; charset=UTF-8"
-
-
-
<html xmlns="http://www.w3.org/1999/xhtml">
-
-
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-
<title>Insert title here
</title>
-
-
-
<h1>${sessionScope.username },${message }
</h1>
-
-
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>
-
<?xml version="1.0" encoding="UTF-8"?>
-
<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">
-
<display-name>spring_mvc_annotation
</display-name>
-
-
-
-
<servlet-name>springmvc
</servlet-name>
-
<servlet-class>org.springframework.web.servlet.DispatcherServlet
</servlet-class>
-
-
-
<servlet-name>springmvc
</servlet-name>
-
<url-pattern>/
</url-pattern>
-