SpringMVC中@Control控制器返回的是Jsp页面还是控制器请求的总结

1.返回到JSP页面:

return "main" --跳转到 WEB-INF/main.jsp 页面。

return "redirect:/main.jsp" --重定向到main.jsp页面,redirect无法访问WEB-INF下的资源文件,因此必须加上.jsp后缀。

2.转发控制器请求:

return "forward:/main" --转到 为main的请求上。

return "redirect:/main" --重定向到为main的请求上。注意和return "redirect:/main.jsp" 转到jsp也main的区别。

========================================================

ModelAndView使用setViewName跳转:

mv.setViewName("main") --t跳转jsp页面。

mv.setViewName("redirect:/main") --重定向到main请求。

mv.setViewName("redirect:/main.jsp") --重定向到jsp页面。

mv.setViewName("forward:/main") --重定向到main请求。

原文地址:https://www.cnblogs.com/houzp/p/10455035.html

时间: 2024-08-29 02:38:14

SpringMVC中@Control控制器返回的是Jsp页面还是控制器请求的总结的相关文章

SpringMVC中通过@ResponseBody返回对象,Js中调用@ResponseBody返回值,统计剩余评论字数的js,@RequestParam默认值,@PathVariable的用法

1.SpringMVC中通过@ResponseBody返回对象,作为JQuery中的ajax返回值 package com.kuman.cartoon.controller; import java.util.Map; import javax.servlet.http.HttpServletRequest; import org.apache.commons.io.filefilter.FalseFileFilter; import org.slf4j.Logger; import org.s

SpringMVC 返回JSON和JSP页面xml配置

SpringMVC 返回JSON和JSP页面xml配置 代码1: <!-- DispatcherServlet Context: defines this servlet's request-processing infrastructure --> <!-- Enables the Spring MVC @Controller programming model --> <annotation-driven /> <!-- Handles HTTP GET re

SpringMVC 中使用 @ResponseBody 返回Json时,需要手动添加jackson依赖

No converter found for return value of type: class java.util.HashMapSpringMVC 中使用 @ResponseBody 返回Json时,需要手动添加jackson依赖!Maven添加: <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId>

SpringMVC返回数据给jsp页面(EL表达式取值)

第一种方式(通过request域) 通过request域返回字符串“resok”到success.jsp页面. @RequestMapping(value = "test") public String test( HttpServletRequest request) { request.setAttribute("res", "resok"); return "/pages/front/success.jsp"; } su

SpringMVC控制器 跳转到jsp页面 css img js等文件不起作用 不显示

今天在SpringMVC转发页面的时候发现跳转页面确实成功,但是JS,CSS等静态资源不起作用: 控制层代码: /** * 转发到查看培养方案详情的页面 * @return */ @RequestMapping("/2TrainSchemeDatail") public String forward2TrainSchemeDetail(@RequestParam(defaultValue = "1") String trainSchemeId, Model mode

SpringMVC中ModelAndView addObject()设置的值jsp取不到

出现这种问题原因在于老的JSP 1.2 声明. 如果你用的jsp1.2版本的 web.xml 的 DTD 定义如下 <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app> //... </web-app> EL是默认关

通过ajax从jsp页面传输数据到web层,并从web层返回数据给jsp页面

jsp中ajax代码: 1 $.ajax({ 2 var id = $("#studentid").val();//获取标签中的学生id 3 url:'${pageContext.request.contextPath}/student/stu_delStudent.action?studentid='+id, 4 data:'', 5 type:'POST', 6 dataType:'json', 7 async:false, 8 success:function(data){ 9

struts2后台返回json到jsp页面

1.在action定义一个全局变量如: private Map<String, Object> dataMap; 2.控制层方法 说明:主要的目的是把我们定义的Map转为Json对象,然后输出到前台    public String valiDateCode(){        HttpServletRequest request = ServletActionContext.getRequest();        HttpSession session = request.getSessi

怎样将数据库中获取的数据传到JSP页面并显示出来

首先说明一下,我这个项目实现的是:通过学号,在数据库中获取对应学生的名字并显示在页面上,如图: 接下来进入主题:如何获取数据库数据并在页面中显示出来 有两种方法: 方法一: 将通过DAO获取的数据,通过setAttribute()方法设置参数,通过请求转发,传到指定页面 方法二: 将获取到的数据保存在session作用域中 调用方式: 以上两种方法都可以用以下方式调用: EL表达式:${ 参数名 },注意:在使用EL表达式时,除非你已经导入了JSTL库,否则就要先进行以下步骤 这个是开启对EL表