大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) hot資訊 SpringMVC頁(yè)面跳轉(zhuǎn)的方式

SpringMVC頁(yè)面跳轉(zhuǎn)的方式

更新時(shí)間:2021-09-10 09:47:23 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1265次

1.在注解的方式中

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

@Controller
public class RequestController{
 @RequestMapping("/resp")
    public void handleRequest(HttpServletRequest req, HttpServletResponse resp) throws Exception {
         resp.getWriter().println("hello HttpServletResponse");
    }

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>

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>

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

    @RequestMapping("/resp")
    public void handleRequest(HttpServletRequest req, HttpServletResponse resp) throws Exception {
        resp.sendRedirect("index.jsp");
    }
}

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

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

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

其他的配置不變

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

(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";
    }

2.使用view

(1)使用modelandview

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
    }
}

[servlet-name]-servlet.xml

<!--配置渲染器-->
    <!--配置hellocontroller中頁(yè)面的位置-->
    <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>

(2)使用modelview

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

  //通過modelmap方式
    @RequestMapping("/modelmap")
    public String modelHello(String name,ModelMap map){
        map.addAttribute("name",name);
        System.out.println(name);
        return "index.jsp";
    }

以上就是動(dòng)力節(jié)點(diǎn)小編介紹的"SpringMVC頁(yè)面跳轉(zhuǎn)的方式",希望對(duì)大家有幫助,想了解更多可查看SpringMVC教程。動(dòng)力節(jié)點(diǎn)在線學(xué)習(xí)教程,針對(duì)沒有任何Java基礎(chǔ)的讀者學(xué)習(xí),讓你從入門到精通,主要介紹了一些Java基礎(chǔ)的核心知識(shí),讓同學(xué)們更好更方便的學(xué)習(xí)和了解Java編程,感興趣的同學(xué)可以關(guān)注一下。

提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-04-24 搶座中
  • 全國(guó)校區(qū) 2025-05-15 搶座中
  • 全國(guó)校區(qū) 2025-06-05 搶座中
  • 全國(guó)校區(qū) 2025-06-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 中文字幕日韩视频 | 天天射天天爱天天干 | 亚洲综合久久综合激情久久 | 精品视频一区二区三区免费 | 亚洲毛片一级带毛片基地 | 色姑娘色综合 | se94se在线看片secom | 99热久久国产精品这里小说 | 久久成人综合 | 99热在线精品免费播放6 | 亚洲国产99999在线精品一区 | 一级爱爱片| 国产真实一区二区三区 | 久久精品视频播放 | 久久99亚洲精品久久久久网站 | 亚洲欧美久久 | 老太婆性杂交毛片 | 亚洲欧美日韩精品高清 | 午夜福免费福利在线观看 | 日本成本人在线观看免费视频 | 波多野结衣亚洲 | 色综合久久天天综合观看 | 高清一级做a爱过程免费视频 | 国产成人永久免费视 | 久久91亚洲精品中文字幕 | 久久这里有精品视频任我鲁 | 中国xxx69免费 | 亚洲欧美色综合大色 | 亚洲手机中文字幕 | 久草在线2 | 午夜免费福利视频 | 国产 欧美 在线 | 国产热re99久久6国产精品 | 久热草| 午夜欧美精品久久久久久久 | 国产中文字幕一区 | 99热手机在线观看 | 国产精品麻豆一区二区 | 国产欧美亚洲三区久在线观看 | 日韩亚洲欧美在线观看 | 日本欧美一区二区三区不卡视频 |