SpringMVC之——转发与重定向

与视图解析器的关系

有视图解析器时转发和重定向都可以成功,
无视图解析器时转发需要补全路径才能成功,重定向不能访问WEB-INF下的页面(如图中的test.jsp)
视图解析器配置在web.xml中绑定的springmvc配置文件中

在这里插入图片描述

有视图解析器时

转发返回视图名称即可,重定向使用redirect:/View_name.jsp

/*      
通过SpringMVC来实现转发和重定向——有视图解析器;
重定向,不需要视图解析器,本质就是重新请求一个新地方嘛,所以注意路径问题.
可以重定向到另外一个请求实现.
*/@RequestMapping("/m2/t1")public String test1(Model model){model.addAttribute("msg","HelloDispatcher");//转发return "test";}@RequestMapping("/m2/t2" )public String test2(){//重定向return "redirect:/index.jsp";}

无视图解析器时
转发需补全视图页面路径,重定向页面必须是非WEB-INF下的页面

@Controller
public class ModelTest1 {@RequestMapping("/m2/t1")public String test1(Model model){model.addAttribute("msg","HelloDispatcher");//转发return "forward:/WEB-INF/jsp/test.jsp";//需补全路径,不加forward也可以,默认就是转发}@RequestMapping("/m2/t2" )public String test2(Model model){model.addAttribute("msg","HelloDispatcher");//重定向return "redirect:/index.jsp";}
}

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="https://jakarta.ee/xml/ns/jakartaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-app_5_0.xsd"version="5.0"><!--配置DispatcherServlet,这个是SpringMVC的核心:请求分发器,前端控制器--><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!--关联一个spring的配置文件: [servlet-name]-servlet.xmL--><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc-servlet.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><!--/匹配所有的请求: (不包括.jsp) --><!--/*匹配所有的请求; (包括.jsp) --><servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>/</url-pattern></servlet-mapping>
</web-app>

springmvc-servlet.mxl

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttps://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/mvchttps://www.springframework.org/schema/mvc/spring-mvc.xsd"><context:component-scan base-package="com.kuang.controller"/><mvc:default-servlet-handler/><mvc:annotation-driven /><!-- 视图解析器--><!--<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"id="internalResourceViewResolver" ><property name="prefix" value="/WEB-INF/jsp/" /><property name="suffix" value=".jsp" /></bean>-->
</beans>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/548858.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

生活有点乱

最近的生活有点乱&#xff0c;每天家里总是很乱&#xff0c;真恨不得把锅碗都砸了&#xff0c;今天需迅速的把打印做完&#xff0c;然后这个软件就放下了&#xff0c;开始研究多线程和socket&#xff0c;工作必须每天都能学到新东西&#xff0c;学习必须每天都要进步&#xff0…

什么是JSON? 以及jackson的使用

1、题外话 前后端分离时代 后端部署后端&#xff0c;提供接口&#xff0c;提供数据 json 前端独立部署&#xff0c;负责渲染后端的数据 2、什么是JSON JSON(JavaScript Object Notation, JS对象标记)是一种轻量级的数据交换格式&#xff0c;目前使用特别广泛。 ●采用完全独立…

fastjson

1、在pom.xml中导入依赖 <dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.60</version></dependency>2、fastjson三个主要的类: ●[JSONObject代表json对象] JSONObject实现了Map…

流程图

开始和结束可以使用椭圆形&#xff0c;条件判断可以用菱形&#xff0c;一般的处理用矩形&#xff0c;使用带箭头的线把程序的执行流程标出来就行了 最要的是表示出系统每一步都做什么转载于:https://www.cnblogs.com/mmnyjq/archive/2011/07/20/2112002.html

新建Mybatis工程

1、新建一个普通的Maven工程&#xff0c;点击next 在需要的目录下命名你的工程&#xff0c;点击finish 2、在pom.xml中导入依赖&#xff0c;包含mysql,mybatis和单元测试三个部分的依赖 <?xml version"1.0" encoding"UTF-8"?> <project xml…

win2003服务器 虚拟主机安全配置

win2003服务器 虚拟主机安全配置注入漏洞、上传漏洞、弱口令漏洞等问题随处可见。跨站***&#xff0c;远程控制等等是再老套不过了的话题。有些虚拟主机管理员不知是为了方便还是不熟悉配置&#xff0c;干脆就将所有的网站都放在同一个目录中&#xff0c;然后将上级目录设置为站…

org.apache.ibatis.binding.BindingException: Type interface com.kuang.dao.UserDao is not known to the

错误&#xff1a;绑定异常 org.apache.ibatis.binding.BindingException: Type interface com.kuang.dao.UserDao is not known to the MapperRegistry.at org.apache.ibatis.binding.MapperRegistry.getMapper(MapperRegistry.java:47)at org.apache.ibatis.session.Configur…

一个H3CNE测试的配置

H3CNE的配置 拓扑图&#xff1a; R1[R1]dis cu#version 5.20, Alpha 1011#sysname R1#password-control login-attempt 3 exceed lock-time 120#undo voice vlan mac-address 00e0-bb00-0000#ipsec cpu-backup enable#undo cryptoengine enable#nat address-group 0 10.1.1.3 1…

Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration.

错误&#xff1a;找不到Mapper.xml org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSession. ### The error may exist in com/kuang/UserMapper.xml ### Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configu…

推荐5个应用 jQuery 特效的精美网站

jQuery 在现在的 Web 开发项目中扮演着重要角色&#xff0c;借助 jQuery 可以让网站有更好的可用性和用户体验&#xff0c;让访问者对网站留下非常好的印象。今天这篇文章向大家分享5个应用 jQuery 的精美网站&#xff0c;一起欣赏。 Webalon 非常好的图片滑动效果&#xff0c;…

mybatis进行CRUD操作时返回值不为影响的条数,为null

对应自己的情况多试试看&#xff0c;总有一种方法可以解决吧&#xff01; 1、如果报期望的返回值为null而原始返回值类型为int的错误 则将Dao/mapper接口中的函数的返回值类型改为Integer&#xff0c;在方法调用时使用.intValue()方法转换为int就可以了。 2、配置返回为修改…

“四不像”病毒冒充多款知名软件 窃取电脑隐私

近日&#xff0c;瑞星“云安全”系统截获了一个名为“四不像”--Dropper.Win32.Undef.cdr 的后门类病毒。该病毒盗是假借360安全卫士、微软、腾讯、搜狗拼音输入法等知名软件信息的幌子&#xff0c;从而迷惑用户下载运行&#xff0c;病毒一旦运行&#xff0c;***便通过后门远程…

详解pager-taglib-2.0配合SSH分页

一. pager-taglib-2.0简介预览. pager-taglib-2.0支持多种风格的分页,打开其源码&#xff0c;可以看到&#xff0c;处理标签的类为&#xff1a; PagerTag&#xff0c;有兴趣的同学可以研究下源码。 Simple&#xff1a; Text Icon&#xff1a; JSPTags.com &#xff1a; AllTheW…

IDEA写sql语句的时候没有提示信息的处理办法

不出现提示信息的方法: 在File ——>settings ——>Languages &Frameworks ——>SQL Dialects中配置数据库类型&#xff0c; 将项目路径添加进来 配置完成后Apply——>OK

GTK+开发环境搭建(Centos+Netbeans)

参考个人blog&#xff1a;点击打开链接经尝试把centos 的gtk开发环境搭建完成&#xff0c;可以开始gtk开发了&#xff0c;现在下一下我搭建的过程。我这里使用的IDE是netbeans 6.91、在centos上安装netbeans需要jdk的支持&#xff0c;所以需要先安装jdk2、下载的netbeans是sh包…

springboot:web开发-Thymeleaf

1、thymeleaf依赖 <dependency><groupId>org.thymeleaf</groupId><artifactId>thymeleaf-spring5</artifactId><version>3.0.12.RELEASE</version> </dependency> <dependency><groupId>org.thymeleaf.extras<…

Android系统进程间通信(IPC)机制Binder中的Client获得Server远程接口过程源代码分析(2)...

注意&#xff0c;这里的参数reply 0&#xff0c;表示这是一个BC_TRANSACTION命令。 前面我们提到&#xff0c;传给驱动程序的handle值为0&#xff0c;即这里的tr->target.handle 0&#xff0c;表示请求的目标Binder对象是Service Manager&#xff0c;因此有&#…

php上传文件简单类

<meta http-equiv"Content-Type" content"text/html; charsetutf-8"> <?php //上传文件类型列表 $uptypesarray( image/jpg, image/jpeg, image/png, image/pjpeg, image/gif, image/bmp, image/x-png );$max_file_size2000000; //上传文…

字中字效果-html5实例

用html5实现如图字中有字效果 实现思路&#xff1a;用canvas输出文字&#xff0c;然后分析像素点&#xff0c;根据像素点输出文字。 核心代码&#xff1a; var canvas;var ctx;var tex;var blankStr " ";//输出空白$(function () {$("button#bt").click(…

shiro整合mybatis数据库

使用shiro实现用户拦截和登录验证之后&#xff0c;整合mybatis数据库 1、导入依赖 <dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><!-- https://mvnreposito…