转自:http://blog.csdn.net/happyunbound/article/details/8236135
<!-- 定义视图分解器 -->
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass">
<value>org.springframework.web.servlet.view.InternalResourceView</value>
</property>
<!-- 设置前缀,即视图所在的路径 -->
<property name="prefix" value="/WEB-INF/jsp/" />
<!-- 设置后缀,即视图的扩展名 -->
<property name="suffix" value=".jsp" />
</bean>
<bean name="/success.do" class="org.springframework.web.servlet.mvc.ParameterizableViewController">
<property name="viewName" value="success"/>
</bean>
<bean name="/error.do" class="org.springframework.web.servlet.mvc.ParameterizableViewController">
<property name="viewName" value="error"/>
</bean>
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">
- <servlet>
- <servlet-name>dispatcherServlet</servlet-name>
- <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
- <init-param>
- <param-name>contextConfigLocation</param-name>
- <param-value>/WEB-INF/applicationContext.xml</param-value>
- </init-param>
- <load-on-startup>1</load-on-startup>
- </servlet>
- <servlet-mapping>
- <servlet-name>dispatcherServlet</servlet-name>
- <url-pattern>*.do</url-pattern>
- </servlet-mapping>
- <welcome-file-list>
- <welcome-file>index.jsp</welcome-file>
- </welcome-file-list>
- </web-app>
applicationContext.xml:
- <pre class="html" name="code"><?xml version="1.0" encoding="UTF-8"?>
- <beans
- xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
- <!-- 定义视图分解器 -->
- <bean id="viewResolver"
- class="org.springframework.web.servlet.view.InternalResourceViewResolver">
- <property name="viewClass">
- <value>org.springframework.web.servlet.view.InternalResourceView</value>
- </property>
- <!-- 设置前缀,即视图所在的路径 -->
- <property name="prefix" value="/WEB-INF/jsp/" />
- <!-- 设置后缀,即视图的扩展名 -->
- <property name="suffix" value=".jsp" />
- </bean>
- <bean name="/success.do" class="org.springframework.web.servlet.mvc.ParameterizableViewController">
- <property name="viewName" value="success"/>
- </bean>
- <bean name="/error.do" class="org.springframework.web.servlet.mvc.ParameterizableViewController">
- <property name="viewName" value="error"/>
- </bean>
- </beans></pre><br>
- <pre></pre>
- <p dir="ltr"> </p>
- <p dir="ltr"><span style="font-family:Microsoft YaHei; font-size:18px; color:#330033">index.jsp:</span></p>
- <pre class="html" name="code"><%@page contentType="text/html" pageEncoding="GBK"%>
- <html>
- <head>
- <title>参数映射控制器实现用户登录</title>
- <meta http-equiv="Content-Type" content="text/html; charset=GBK"><style type="text/css">
- <!--
- body {
- margin-left: 0px;
- margin-top: 0px;
- margin-right: 0px;
- margin-bottom: 0px;
- }
- -->
- </style></head>
- <body><center>
- <form action="doLogin.jsp">
- 用户名:<input type="text" name="userName" /><br/>
- 密码:<input type="password" name="pwd" /><br/>
- <input type="submit" value="登录" />
- </form>
- </center>
- </body>
- </html></pre>
- <p dir="ltr"><br>
- <span style="font-family:Microsoft YaHei; font-size:18px; color:#330033">doLogin.jsp:</span></p>
- <pre class="html" name="code"><%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
- <%
- request.setCharacterEncoding("GBK");
- String userName = request.getParameter("userName");
- String pwd = request.getParameter("pwd");
- if(userName.equals("mr")&&pwd.equals("123")){
- response.sendRedirect("success.do");
- }else{
- response.sendRedirect("error.do");
- }
- %>
- </pre>
- <p dir="ltr"><br>
- <br>
- </p>
- <p dir="ltr"> </p>