乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

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

       收藏小管 2017-10-18


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

      controller類的主要代碼
      
      • 1
      • 2
      @Controller
      public 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./xml/ns/javaee"
               xmlns:xsi="http://www./2001/XMLSchema-instance"
               xsi:schemaLocation="http://xmlns./xml/ns/javaee http://xmlns./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./schema/beans"
             xmlns:context="http://www./schema/context"
             xmlns:xsi="http://www./2001/XMLSchema-instance"
             xsi:schemaLocation="
              http://www./schema/beans
              http://www./schema/beans/spring-beans-3.0.xsd
              http://www./schema/context
              http://www./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 重定向到另一個(gè)視圖(其他不變 )

          @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é)語

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約