SpringMVC开发中两种页面跳转方式

      Spring MVC属于SpringFrameWork的后续产品, 已经融合在Spring Web Flow里面 。 Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块 。 使用 Spring 可插入的 MVC 架构, 从而在使用Spring进行WEB开发时, 可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架, 如Struts1(现在一般不用), Struts2等 。
工具/原料电脑
SpringMvc
第一种:通过注解的方式进行跳转1第一种方法:通过HttpServletResponse的API直接输出
步骤:
        1.控制层:controller类的编写
@Controller
public class RequestController{
 @RequestMapping("/request")  //映射地址注入
  public void handleRequest(HttpServletRequest rq, HttpServletResponse rp) throws Exception {
     rp.getWriter().println("request");
  }

SpringMVC开发中两种页面跳转方式

文章插图

2       2.web.xml文件的配置
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
     version="3.1">
  <servlet>
    <servlet-name>dispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>
</web-app>

SpringMVC开发中两种页面跳转方式

文章插图

3        3.dispatcher-servlet.xml文件的编写
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:context="http://www.springframework.org/schema/context"
    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-3.0.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context-3.0.xsd">
  <!--扫描指定包下所有的注解的类-->
  <context:component-scan base-package="com.jsu.mvc"/>
</beans>

SpringMVC开发中两种页面跳转方式

文章插图

4第二种方法:使用HttpServletResponse 类进行重定向跳转视图
  @RequestMapping("/Response")
  public void handleRequest(HttpServletRequest rq, HttpServletResponse rp) throws Exception {
    rp.sRedirect(url);  //跳转的指定页面 。
  }
}

SpringMVC开发中两种页面跳转方式

文章插图

5第三种:使用HttpServletRequest 转发   
  @RequestMapping("/request")
  public void handleRequest(HttpServletRequest rq, HttpServletResponse rp) throws Exception {
    req.setAttribute("属性名","属性值");  //赋值
    req.getRequestDispatcher(url).forward(rq,rp); //跳转

推荐阅读