免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
springMVC 幾種頁面跳轉(zhuǎn)方式


1.1通過HttpServletResponse的API直接輸出(不需要配置渲染器)

controller類的主要代碼
  • 1
  • 2
@Controllerpublic class RequestController{ @RequestMapping("/resp")    public void handleRequest(HttpServletRequest req, HttpServletResponse resp) throws Exception {         resp.getWriter().println("hello HttpServletResponse");    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

1.2 使用HttpServletResponse 重定向到另一個視圖(其他不變 )

    @RequestMapping("/resp")    public void handleRequest(HttpServletRequest req, HttpServletResponse resp) throws Exception {        resp.sendRedirect("index.jsp");    }}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

1.3 使用HttpServletRequest 轉(zhuǎn)發(fā)(默認(rèn)訪問/下的index.jsp頁面 不受渲染器的影響)

@RequestMapping("/resp")    public void handleRequest(HttpServletRequest req, HttpServletResponse resp) throws Exception {        req.setAttribute("message","it's forword ");        req.getRequestDispatcher("index.jsp").forward(req,resp);        }
  • 1
  • 2
  • 3
  • 4
  • 5

1.4直接返回jsp頁面的名稱(無渲染器)

其他的配置不變

  @RequestMapping("/nice")    public String hello1(){        //轉(zhuǎn)發(fā)方式1        return "home.jsp";        //轉(zhuǎn)發(fā)方式2        return "forward:index.jsp";        //重定向方式        return "redirect:index.jsp";    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

1.5當(dāng)有渲染器指定

 @RequestMapping("/nice")    public String hello1(){        //轉(zhuǎn)發(fā)方式1        return "home";        //轉(zhuǎn)發(fā)方式2        return "forward:index";        //重定向方式  hello指的是requsrmapping        return "redirect:hello";    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

2 使用view

2.1 使用modelandview

需要視圖解析器 能指定跳轉(zhuǎn)頁面
  • 1
  • 2
public class HelloController implements Controller {    @Override    public ModelAndView handleRequest(javax.servlet.http.HttpServletRequest httpServletRequest,                                      javax.servlet.http.HttpServletResponse httpServletResponse) throws Exception {        ModelAndView mv = new ModelAndView();        //封裝要顯示到視圖的數(shù)據(jù)        mv.addObject("msg","hello myfirst mvc");        //視圖名        mv.setViewName("hello");        return mv;    }}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

[servlet-name]-servlet.xml

<!--配置渲染器-->    <!--配置hellocontroller中頁面的位置-->    <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter" />    <bean id="viewResolver"                     class="org.springframework.web.servlet.view.UrlBasedViewResolver">    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>    <!--結(jié)果視圖的前綴-->    <property name="prefix" value="/WEB-INF/jsp/"/>    <!--結(jié)果視圖的后綴-->    <property name="suffix" value=".jsp"/></bean>    <bean name="/hello.do" class="com.jsu.mvc.HelloController"></bean>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

2.2 使用modelview

不需要視圖解析器 不能指定跳轉(zhuǎn)頁面

  //通過modelmap方式    @RequestMapping("/modelmap")    public String modelHello(String name,ModelMap map){        map.addAttribute("name",name);        System.out.println(name);        return "index.jsp";    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

結(jié)語

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
springMVC對異常處理的支持
Spring MVC【入門】就這一篇!
4 數(shù)據(jù)處理及跳轉(zhuǎn)
Springmvc
SpringMVC學(xué)習(xí)筆記(二)
SpringMVC入門就這么簡單
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服