springmvc运行的过程

最近刚刚spring mvc入门了,入门不深很浅,现在总结一下spring mvc的运行流程,当我们运行tomcat运行好springmvc工程没有问题之后,我们在浏览器输入网址然后系统运行的流程如下:
(1)调试初始化servlet等相关环境。

  (2)  调试初始化springmvc 框架环境。
(3)初始化 controller,并且执行类的代码,如果用到了request,则此时里面的数据为空,因为这时对应的jsp页面还没有任何信息。
(4)初始化jsp界面,这时的jsp界面是可以提供给用户输入信息的,并提交
(5)提交之后,系统会再次执行controller相关的方法,此时request里面则包含了用户输入的jsp界面的信息。
对于这个步骤的理解还有不完善的地方,但是第3,4,5这三步的理解将会加深我们对于整个框架的理解和应用。
        还有就是当我们用@RequestMapping标签对应的方法的返回值一般是一个jsp界面的名字,也就是我们需要跳转的界面(此时一定要注意重定向的概念这个很重要)。举个例子,当我们在做用户注册时当注册成功时我们需要跳转到用户登录界面,如果我们直接使用return "jsp名字",此时当我们完成注册操作之后,回调到指定的jsp对应的界面,但是你会发现url上并没有重定向到指定的jsp界面,当我们在登录界面提交时其实完成的操作可能是注册界面提交的操作会使得整个程序变得十分的混乱,明显没有达到我们想要的目的。
        此时我们只需要在return 后面加上“redirect:url”完成重定向操作,我们就会发现不仅界面跳转过去了上面的url也跳转了,就达到了我们想要的目的。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值