Spring MVC中 controller内方法跳转

发布时间:2019-01-17 SPRING

使用Spring MVC,遇到controller内方法的跳转怎么解决?
用forward或者redirect都能达到目的

1、用foward
a 例如:return “forward:/shopping/shop.cs”;
实际的效果是在浏览器中的url地址还是原地址,存在重复提交的问题
b 如果是需要携带参数,直接拼接传递的参数
例如:return “forward:/shopping/shop?address=xxxxxxx”;
在跳转的controller中使用参数(@RequestParam(“address”) String phone)

2、使用redirect
a、不带参数:
直接使用 return “redirect:/rest/queryShopAlisName”;浏览器的地址变成跳转的新地址,避免了重复提交的问题
b、带参数的时候:
① 直接在url后面拼接参数,使用@RequestParam来取值
② 在controller方法的参数中使用RedirectAttributes来传递参数

更多相关推荐


Spring 不推荐Field注入,为啥我反对

发布时间:2021-08-17 JAVA SPRING SPRING BOOT
Spring不推荐Field注入,为啥我反对官方原文咋说的TheSpringteamgenerallyadvocatesconstructorinjectionasitenablesonetoimplementapplicationcomponentsasimmutableobjectsandtoensurethatrequireddependenciesarenotnull.Furthermor...

Spring笔记(狂神说)

发布时间:2021-09-08 MVC JAVA SPRING
1.Springhttps://www.cnblogs.com/renxuw/p/12994080.htmlhttps://www.cnblogs.com/tjlstudy/p/13038508.html学习视频:https://space.bilibili.com/952564491.1简介Spring:春天—>给软件行业带来了春天2002年,RodJahnson首次推出了Spring框架...

SSM框架入门知识点跟学雷神视频笔记

发布时间:2022-01-27 SPRING SPRING入门
一、Spring入门1.Spring中的基本概念IOC(是一种思想)和DI(对这种思想实现的一种描述)2.框架编写流程:​1)导包​2)写配置spring的配置文件中,集合了spring的【在eclipse中配置xml文件】​3)测试3.依赖注入(DI)的理解:4.AOP(面向切面编程)概念:是一种基于OOP基础之上新的编程思想,指在程序运行期间,将某段代码动态地切入到指定方法的指定位置的这种编程...

SpringBoot【跨域问题】

发布时间:2022-01-21 JAVA SPRING SPRING BOOT
SpringBoot跨域问题allowedOriginscannotcontainthespecialvalue"*"sincethatcannotbesetonthe"Access-Control-Allow-Origin"responseheader原代码@ConfigurationpublicclassWebMvcConfigimplementsWebMvcConfigurer{@Overr...

mockito单元测试demo

发布时间:2017-08-21 单元测试 DEMO JUNIT MOCK SPRING
@RunWith(SpringJUnit4ClassRunner.class)//整合@ContextConfiguration(locations={"classpath:spring/application*.xml"})//加载配置@TransactionConfiguration(transactionManager="transactionManager")@Transactionalp...

spring源码故事-面筋哥IoC容器的一天(上)

引言:庞大的代码量让人心生怠倦,有趣的故事让技术也疯狂。大家好,我是IoC容器家族的第17代传人,我们家族世世代代在spring商业街上卖烤面筋,大家都叫我“面筋哥”,另外我爹还给我起了个高大上的英文名字,叫“FileSystemXmlApplicationContext”,但有群臭猴子嫌麻烦,就天天叫我的外号,害得我差点忘了自己的本名。不过无所谓咯,只要生意兴隆,这都是小事。前几天出摊卖烤面筋时...

谈谈对Spring IOC的理解

发布时间:2018-09-20 SPRING IOC SPRING
学习过Spring框架的人一定都会听过Spring的IoC(控制反转)、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对SpringIoc的理解。一、分享Iteye的开涛对Ioc的精彩讲解  首先要分享的是Iteye的开涛这位技术牛人对Spring框架的I...

Spring 的事件介绍

发布时间:2017-01-16 JAVA SPRING
我们在使用spring做web项目的时候,大部分情况下都是用过将数据保存到request、session、application进行数据的传递,但是其实spring自己有一个信息通信方式,就是通过事件和事件监听器的方式,也可以在bean和bean之间传递数据,使用起来也很简单,就三步:1.定义事件,需要继承org.springframework.context.ApplicationEventpa...

Spring与Intellij idea之间的故事

发布时间:2018-05-13 SPRING INTELLIJ IDEA
在这里记录一下使用Intellijidea学习Spring时发生的问题,不定时更新如何使用Maven的同时,使用Tomcat来作为服务器(解决Maven运行时没有web文件夹)?首先,我们先创建一个Maven点击Run->EditConfigurations选择Default->Tomcat(刚开始会找不到,点击Other即可)->Local点击Configure,选择自己的To...

Spring IOC

发布时间:2017-11-21 IOC SPRING
>转载:http://blog.csdn.net/qq_22654611/article/details/52606960学习过Spring框架的人一定都会听过Spring的IoC(控制反转)、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对SpringI...

对Spring IOC的理解

发布时间:2017-11-23 JAVA IOC SPRING
学习过Spring框架的人一定都会听过Spring的IoC(控制反转)、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对SpringIoc的理解。一、分享Iteye的开涛对Ioc的精彩讲解  首先要分享的是Iteye的开涛这位技术牛人对Spring框架的I...

谈谈对Spring IOC(控制反转)的理解

发布时间:2019-06-15 JAVA SPRING
学习过Spring框架的人一定都会听过Spring的IoC(控制反转)、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对SpringIoc的理解。一、分享Iteye的开涛对Ioc的精彩讲解  首先要分享的是Iteye的开涛这位技术牛人对Spring框架的I...

Spring中IOC源码解读

前言:本人写帖是记录自己学习的一个过程,并且也在分享的自己的学习笔记,本人很想为代码开源化作出一份贡献,本人也是一位努力的新手,如帖子里面有错误的地方也请各位与本人积极商讨!正文:在正文开始之前,我觉得很有必要说一段自己目前对程序员的认识把。"内卷"这是21世纪形容程序员的一个专有名词。目前我接触程序员也有几个年头了,接触Java后端也是第二个年头了,目前21岁的我也是参与在内卷的一个环境。所以呢...

Spring Ioc

发布时间:2017-10-19 SPRING SPRINGIOC SPRING SPRINGIOC
引述:IoC(控制反转:InverseofControl)是Spring容器的内核,AOP、声明式事务等功能在此基础上开花结果。但是IoC这个重要的概念却比较晦涩隐讳,不容易让人望文生义,这不能不说是一大遗憾。不过IoC确实包括很多内涵,它涉及代码解耦、设计模式、代码优化等问题的考量,我们打算通过一个小例子来说明这个概念。通过实例理解IoC的概念    贺岁大片在中国已经形成了一个传统,每到年底总...

springboot解决跨域问题

发布时间:2021-11-30 SPRING AJAX跨域问题
    跨域问题是指浏览器从一个域名访问另一个域名的资源时,协议、地址、端口任何一个不同,则认为是跨域,此时无法向跨域地址发送ajax请求(浏览器会拒绝该请求)。    首先基于springboot演示下跨域问题,本段应用的端口为8101,在前端页面访问另一个项目端口为8401的地址:<!DOCTYPEhtml><htmllang="en"xmlns="http://www.w3...

记一次前端传integer类型枚举映射不正确处理问题

发布时间:2021-10-28 JAVA SPRING
首先明确项目采用中采用的是什么jackJson序列化和反序列化的,我们项目中采用的是com.fasterxml.jackson。枚举实列:@JsonFormat(shape=JsonFormat.Shape.OBJECT)@GetterpublicenumPersonsTypeEnumimplementsBaseEnum<Integer>{UNREALCHINESE(1,"未实名的内地...

spring3.0 MVC初步4-spring security REST

发布时间:2012-11-21 MVC REST SECURITY SPRING SPRING 3.0
一、SpEl表达式1、配置事务时用过一个AspectJ’spointcutexpressionlanguage: <aop:config>  <aop:advisor   pointcut="execution(**..IUserService.*(..))"   advice-ref="txAdvice"/> </aop:config>2、配置安全时用SpEl...

spring mvc的controller识别同一个form表单的多个submit按钮问题以及相关处理

发布时间:2017-07-15 MVC SPRING
     之前只写过springmvc的controller处理form表单中一个submit的代码,今天遇到了form表单中存在多个submit,然后自己百度了一下,找到了解决方案,不过又出现了其他错误,现在来总结一下。springmvc的controller识别form表单的不同submit解决方法:1.在form的input控件中增加name属性且将这些不同submit的name属性设置为同...

Spring Security控制的简单应用

发布时间:2018-01-25 SPRING BOOT SPRING SECURITY JAVA SECURITY SPRING
在编写Web应用时,经常需要做一些验证性的工作,如游客(未登陆用户)不拥有某些功能的执行权限。要实现访问控制的方法多种多样,可以通过Aop、拦截器实现,也可以通过框架实现(如:ApacheShiro、SpringSecurity)。在Qunar(去哪儿)培训中验证用户登陆使用到SpringSecurity对某些权限进行控制,因此总结一下各个小节点。映射页面部分内容:resources/templa...

解决eclipse+maven 一直卡在invoking maven project builder

发布时间:2017-03-08 SPRING ECLIPSE MAVEN
首先如果你的eclipse可以加载完,并且你不想下次开启时再出现invokingmavenprojectbuilder,那么需要右击项目-->点击Properties-->Builders-->将MavenProjectBuilder去掉。如果你像我一样连勾选这个都卡住了,那么请直接到eclipseworkspace将这个项目先移除,再重新import就可以了...

SpringBoot+Mybatis+Oracle+Html5入门-D1

发布时间:2021-01-19 数据库 MYBATIS MAVEN JAVA SPRING
开始今天开始完成如下图所示需求的某系统功能包括界面(简单完成),数据库,前后端框架工具选型开发语言:Java+h5开发框架:springboot+mybatis开发工具:idea数据库:Oracle安装jdk在网上下载jkd,一般用jdk8安装maven参考Maven3.5安装配置因为安装的是idea2018,与maven3.6不适配,将会导致各种错误,因此这边下载maven3.5安装idea在网...

Spring入门教程笔记1 - bean的认识及使用

发布时间:2021-09-24 JAVA SPRING SPRING BOOT
容器Spring有两大高级容器使用BeanFactoryApplicationContext大多数开发者都以ApplicationContext来当工厂容器,ApplicationContext是BeanFactory的子类,相比父类BeanFactory,更受大众喜爱。使用方法ApplicationContext常用的三个接口实现类FileSystemXmlApplicationContextC...

spring boot跳转到html页面

发布时间:2019-10-22 SPRING 随笔记录 HTML SPRINGBOOT
springboot项目自动跳转到html页面首先在pom文件引入依赖<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://...

Spring父子容器

首先,大家思考一个问题:在开发中,我们经常在Controller中注入Service方法,完成业务处理;有没有试过在Service中注入Controller方法?这样注入会不会有问题?按照我以前的理解就是:Spring上下文管理的是由@Service,@Respository和@Component这三个注解标识的bean;SpringMVC上下文管理的就是由@Controller标识的bean,然...

mybaits plus demo Table “USER“ not found 可能原因及其解决办法

发布时间:2022-02-10 JAVA 数据库 SPRING MYBATIS
mybaitsdemo原因mybaits的demo使用H2数据库,并且使用脚本在spring启动时创建table,插入数据,然后再在测试类里查找数据。这时候测试不通过报错提示“Table“USER”notfound”,可能的原因——创建数据库的脚本没有执行。错误提示测试提示:Errorqueryingdatabase.Cause:org.h2.jdbc.JdbcSQLSyntaxErrorExce...

OSGI HelloWorld

发布时间:2012-07-19 SERVER OSGI WEB SPRING
OSGI入门。1Hello,OSGi,Part1:Bundlesforbeginners2Hello,OSGi,Part2:IntroductiontoSpringDynamicModules3Hello,OSGi,Part3:Takeittotheserverside...

Spring笔记——AOP(注解方式)

发布时间:2015-11-02 注解 教程 AOP SPRING 框架
在JavaEE应用中,常常通过AOP来处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、对象池管理等。1.AOP的基本概念AOP从程序运行角度考虑程序的流程,提取业务处理过程的切面。AOP面向的是程序运行中各个步骤,希望以更好的方式来组合业务处理的步骤。AOP框架并不与特定的代码耦合,AOP框架能处理程序中特定切入点(Pointcut),而不与具体某个具体类耦合。AOP框架具有如下两个...

Spring 注解的原理

发布时间:2020-04-20 反射 SPRING JAVA
Spring注解的原理转自https://blog.csdn.net/u010987379/article/details/52152795https://www.cnblogs.com/lsx1993/p/4793124.htmlSpring注解原理看完上面的文章,简单做一下总结,第一次发博客,聊一下spring注解的原理,如果有不对的地方请指正(如有侵权,立马删除,请联系我)当我们想了解一个注...

SpringMVC一文复习

发布时间:2020-09-21 SPRINGMVC SPRING
目录1、springMVC概念1、各个框架的功能2、MVC和框架3、springMVC优势4、SpringMVC和Struts2的区别5、springmvc工作流程2、springmvc入门程序1、入门程序需求分析2、在maven中建立java目录和资源目录3、建立springMVC.xml配置文件4、解决问题建maven项目过慢问题pom.xml配置springmvc配置web.xml配置5、s...

(spring-第5回【IoC基础篇】)spring容器从加载配置文件到实例化bean的内部工作机制

发布时间:2017-08-30 SPRING SPRING解析
前面讲过,spring的生命周期为:实例化前奏-->实例化-->实例化后期-->初始化前期-->初始化-->初始化后期-->bean的具体调用-->销毁前-->销毁。那么,从装配XML属性到实例化bean的内部机制是怎样的,没有细说,今天我们来一起刨根问底。还是老风格,以具体例子先入为主。下面是一个再简单不过的spring框架的栗子。(XML,有。B...

秋招总结| 果断算法转开发,我是如何收获10+offer的?

发布时间:2021-11-03 后端 JAVA学习记录 SPRING JAVA
时间过得真快,回想过去的这一段时间,真的挺充实的。去年的这个时候看到实验室的师兄师姐忙于找工作,自己也是十分的忐忑,去年的这个时候,我还在跟算法周旋,去年的这个时候还在忙于参加CCF的数据科学竞赛,还想在冲击一下算法岗,在到11月多参加Kaggle的数据科学竞赛,从年初就陆续接触人工智能算法,从西瓜书-统计学习方法-南瓜书-再到花书,或多或少对于算法都有了一定的认识和理解吧,然而这只是停留在理论层...

Spring的标注Autowired的required参数与自动注入关系是怎样的?

发布时间:2018-02-07 SPRING AUTOWIRED
在回答标题问题前,我们先看一下什么时候才会用到required这个参数,如下图:可以看到,就是DefaultListableBeanFactory.getBean方法去调用的,这个方法的作用是实例化对象。在org.springframework.beans.factory.support.doGetBean可以看到这个过程,如下图:创建对象就要去加载关联的对象,而关联的对象有可能有required...

人生交叉点,继续做测试还是转行做开发

发布时间:2010-09-17 FLEX VIEWUI 软件测试 OO JAVASCRIPT SPRING
06年毕业到现在,一直从事软件测试工作。但个人对开发的兴趣还是比较浓厚的,工作期间会抽空现在编程相关的知识,总想找个机会转去做开发。而且越来越觉得软件测试的工作,越来越没有意思,没有技术含量,很沉闷。而且,做了4年测试,现在月薪也才4.3k,公司比较抠门。不过基本不用加班,一年先来加班的日子不到10天,这也是当初留下的原因。今年公司的经营状况不太好,我也打算过完今年便跳槽,但是不知道是转做开发好还...

try catch 嵌套

发布时间:2022-03-23 SPRING JAVA
实践测试在单元测试中写入以下方法:testMain()主方法,out()里面嵌套了两层trycatch异常代码写在内层try中示例一:@TestpublicvoidtestMain(){out();log.info("后续处理业务");}publicvoidout(){//外层trytry{System.out.println("外层输出");//内层trytry{inti=2/0;//异常代码}...

Spring搭建环境与实例化容器

发布时间:2018-01-01 SPRING容器 SPRING 搭建环境
加载依赖jar包把以下jar包加入到工程的classpath下:Maven项目(在pom.xml中配置依赖)<dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>4.3.13.RELEA...

CompletableFuture的单元测试Mock

发布时间:2021-12-18 SPRING JAVA 单元测试
在spring项目,假设我们有一个方法// 一个executor,和普通定义线程池一样(此处是spring自带,@Scheduled注解用到的全局线程池)@Resourceprivate ThreadPoolTaskExecutor executor;// 另一个需要装配的假定的服务@Resourceprivate AnotherService anotherService;// Completa...

CompletableFuture异步任务编排用法和详解

发布时间:2021-10-31 多线程 SPRING SPRING BOOT JAVA基础 JAVA
在工作中,常常会调用多个服务或者方法去获取不同的数据,如果传统做法就是串行一个个获取,然后封装返回。我们可以尝试使用CompletableFuture,将多个操作交给异步线程执行,然后主线程等待最长任务完成,将所有结果一并返回即可。Future局限性当我们得到包含结果的Future时,我们可以使用get方法等待线程完成并获取返回值,但我们都知道future.get()是阻塞的方法,会一直等到线程执...

SpringBoot01-HelloWorld案例及分析

发布时间:2020-09-24 SPRINGBOOT SPRING JAVA SPRING BOOT
一、SpringBoot简介什么是springboot:简化spring应用开发的一个框架;整个spring技术栈的一个大集合;j2ee开发的集合栈。优点:快速创建独立运行的Spring项目以及主流框架集成拥有starters进行依赖的导入和对依赖的版本进行控制大量的自动配置,简化开发,也可修改默认值无需配置xml,也不用通过代码生成配置xml,开箱即用2、微服务什么是微服务:微服务是一种架构风格...

spring-mvc 配置文件

发布时间:2019-01-20 SPRINGMVC SPRING 技术文章
<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xmlns:p="http://www.springframework.org/...