spring mvc 3.1.1 (spring-framework-3.1.1.RELEASE -all)
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.view.RedirectView;
import com.base.test.entity.User;
@Controller
public class IndexController {
@RequestMapping("/index")
public String index() {
System.out.println("in index");
return "index";
}
// , get
@RequestMapping(value = "/tologin", method = RequestMethod.GET)
public String login() {
return "login";
}
@RequestMapping(value = "/login", method = RequestMethod.POST)
public String login2(HttpServletRequest request) {
String userName = request.getParameter("userName").trim();
request.setAttribute("userName", userName); //
System.out.println(userName);
if("admin".equals(userName))
return "loginSuccess";
return "loginError";
}
@RequestMapping(value = "login2", method = RequestMethod.POST)
public String testParam(User user, Map<String, Object> model) {
model.put("userName",user.getUserName()); // ${userName}
return "loginSuccess";
}
//---------------------------------------------
@RequestMapping("/test/login2")
public ModelAndView testLogin2( String userName, String password, String age){
// request response ,
// name ,
System.out.println(userName+"," + password+","+age);
if (!"admin".equals(userName) || !"admin".equals(password) ) {
return new ModelAndView("loginError"); // ModelAndView ( ),
}
return new ModelAndView(new RedirectView("../index.jsp")); //
//
// return new ModelAndView("redirect:../index.jsp");
}
@RequestMapping("/test/login3")
public ModelAndView testLogin3(User user) {
// , Struts ActionForm,User ,
String username = user.getUserName();
String password = user.getPassword();
System.out.println(username+","+password);
if (!"admin".equals(username) || !"admin".equals(password) ) {
return new ModelAndView("loginError");
}
return new ModelAndView("redirect:../index.htm"); // action
}
}
<?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"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-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
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<!-- spring mvc -->
<context:annotation-config />
<!-- POJO -->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
<!-- Spring , Controller -->
<context:component-scan base-package="com.base.test.springmvc.controller"/>
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/WEB-INF/jsp/"
p:suffix=".jsp" />
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/index.htm" />
<bean class="com.base.test.springmvc.controller.MyInteceptor" />
</mvc:interceptor>
</mvc:interceptors>
<!-- -->
<mvc:default-servlet-handler/>
</beans>
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<!-- Listener spring -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/spring-cfg/applicationContext-*.xml
</param-value>
</context-param>
<!-- , Spring -->
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<!-- spring scope=request,session -->
<listener>
<listener-class>
org.springframework.web.context.request.RequestContextListener
</listener-class>
</listener>
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<description> /WEB-INF/spring-mvc/ XML Spring MVC </description>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring-mvc/*.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- /*, , Action , jsp , jsp。 -->
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>