@Controller      //标注在Bean的类定义处
@RequestMapping //可以标注在类定义处,将Controller和特定请求关联起来。
//可以标注在方法签名处,以便进一步对请求进行分流
//value、method、params、Headers、
@SessionAttributes //将结果放入session内
@ModelAttribute //存储在相应内容ModelMap或者ModelAndView进行保存值传到前台,当如果你需要保存值比较少的时候可以采用这种方式进行保存值并且保存到前台显示。在默认情况下,ModelMap中的属性作用域是request级别,相当于HttpServletRequest中的request.setAttribute()一样,在jsp视图页面中通过request.getAttribute("attribute name")或者通过$(attribute name)
EL表达式访问模型对象中的属性对象。如果希望在ModelMap的作用域范围为session,可以有选择地指定ModelMap中的那些属性需要转存到session中,以便下一个请求属性对应的ModelMap的属性列表中还能访问到这些属性,这一功能是通过类定义出标注@SessionAttribute注解来实现的。
@ResponseBody //标注后,返回String对象的结果为response内容体,不标注的话作为dispatcher url使用
@PathVariable //允许将请求路径的指定内容当做求情的参数使用
---------------
demo1
@Controller
@RequestMapping("/user.do")
-----------------------------
demo2
<form action="${pageContext.request.contextPath}/user.do?method=add" method="post">
ID号: <input type="text" name="userId" id="userId"><br>
密码: <input type="password" name="userPassword" id="userPassword"><br>
<input type="submit" value="Login">
</form> <br> //(params = "method=add")
---------------------------------
demo3:
@Controller
@RequestMapping("/login.do")
@SessionAttributes("currUser")
public class BbtForumController {。。。。。} ------------------------------------------------
demo4
@RequestMapping(method = RequestMethod.GET)
------------------------------------------------------------
demo5
public String login(@ModelAttribute("user")
User user, HttpServletRequest req, HttpServletResponse response) {
req.setAttribute("user",user);
-------
// 使用ModelAndView保存对象于下一页面
public ModelAndView login2(@ModelAttribute("user")
User user, HttpServletRequest req, HttpServletResponse response)
ModelAndView model=new ModelAndView();
model.addObject("user",user);
//
public String login3(@ModelAttribute("user")User user,Model model)
model.addAttribute("user",user);
model.attAttribute("msg","用户或者密码错误!")
-------
@RequestMapping(value = "/pets/{petId}", method = RequestMethod.GET, params="myParam=myValue")
value不是很懂
@RequestMapping(value = "/pets", method = RequestMethod.GET, headers="Referer=http://www.ifeng.com/")
仅处理request的header中包含了指定“Refer”请求头和对应值为“http://www.ifeng.com/”的请求;
-----------
spring mvc之把信息提示带到下个页面
spring mvc中,要实现把一些成功或错误的信息带到其他页面显示的话,其实也是很简单的,注意model的运用,比如 Map model=new HashMap();
model.put("error","对不起,不能重复投票");
return new ModelAndView("error",model);
其中error.jsp里
<c:out value="${error}"/>
就可以了
------------------------- http://www.cnblogs.com/qq78292959/p/3760702.html
怎么制定跳转的页面的的?

springmvc的几点见解的更多相关文章

  1. SpringMVC - 个人对@ModelAttribute的见解 和 一些注入参数、返回数据的见解

    2016-8-23修正. 因为对modelattribute这个注解不了解,所以在网上搜寻一些答案,感觉还是似懂非懂的,所以便自己测试,同时还结合网上别人的答案:最后得出我自己的见解和结果,不知道正确 ...

  2. springmvc学习第三天

    利用spring mvc 实现crud 1.导入jar包 commons-logging-1.2.jarjstl.jarspring-aop-4.1.6.RELEASE.jarspring-beans ...

  3. Spring+SpringMVC+MyBatis+easyUI整合进阶篇(六)一定要RESTful吗?

    作者:13 GitHub:https://github.com/ZHENFENG13 版权声明:本文为原创文章,未经允许不得转载. 写在前面的话 这个问题看起来就显得有些萌,或者说类似的问题都有些不靠 ...

  4. Spring、SpringMVC、Hibernate详细整合实例,包含所有步骤

    Eclipse完整工程如下 Jar包如下 CSDN下载地址:https://download.csdn.net/download/zhutouaizhuwxd/9721062 其中,整个工程主要可以分 ...

  5. JavaMVC框架之SpringMVC

    欢迎查看Java开发之上帝之眼系列教程,如果您正在为Java后端庞大的体系所困扰,如果您正在为各种繁出不穷的技术和各种框架所迷茫,那么本系列文章将带您窥探Java庞大的体系.本系列教程希望您能站在上帝 ...

  6. springMVC入门-01

    这一系列是在看完网上SpringMVC(基于spring3.0)入门视频之后的个人总结,仅供参考,其中会添加一些个人的见解. 1.搭建SpringMVC所需jar包: org.springframew ...

  7. 零配置文件搭建SpringMvc

    零配置文件搭建SpringMvc SpringMvc 流程原理 (1)用户发送请求至前端控制器DispatcherServlet:(2) DispatcherServlet收到请求后,调用Handle ...

  8. SpringMVC之请求参数的获取方式

    转载出处:https://www.toutiao.com/i6510822190219264516/ SpringMVC之请求参数的获取方式 常见的一个web服务,如何获取请求参数? 一般最常见的请求 ...

  9. java实现微信支付宝等多个支付平台合一的二维码支付(maven+spring springmvc mybatis框架)

    首先申明,本人实现微信支付宝等支付平台合多为一的二维码支付,并且实现有效时间内支付有效,本人采用的框架是spring springmvc mybatis 框架,maven管理.其实如果支付,不需要my ...

随机推荐

  1. iOS-MVVM--备用

    我会修改一个关键架构,并将其带入我从那时起就在开发的各种应用,即使用一种叫做 Model-View-ViewModel 的架构替换 Model-View-Controller. 所以,MVVM 到底是 ...

  2. 关于Verilog 中的for语句的探讨

    在C语言中,经常用到for循环语句,但在硬件描述语言中for语句的使用较C语言等软件描述语言有较大的区别. 在Verilog中除了在Testbench(仿真测试激励)中使用for循环语句外,在Test ...

  3. Flux工作流

    Flux工作流 模型层(M)和控制层(C) Flux 只是这个模式的一个例子. 很多代码和一堆重复的模板 在其他JavaScript环境中实现重用. 强大又容易配置的模块化打包工具Webpack来简化 ...

  4. Color the Fence

    Codeforces Round #202 (Div. 2) B:http://codeforces.com/problemset/problem/349/B 题意:给你一些颜料,然后你可以用这些颜料 ...

  5. 24篇Delphi文件操作文章

    http://www.cnblogs.com/keyvip/category/268043.html

  6. struts2支持的结果处理类型

    有些东西常常在用,自己却忽略总结,这是一个特别的失误. struts2支持的结果处理类型 struts2的结果处理类型要在struts-default.xml文件中的<result-typs&g ...

  7. VS2010中编写宏添加作者信息与函数注释

    这里所说的宏是指通过一系列键盘组合键和可以插入自定义内容.下面介绍怎么编写一个自己的宏: 1.在Visual Studio 2010中按Alt+F11打开宏IDE: 2.打开后选择添加模块: 3.在弹 ...

  8. Apache HTTP Server mod_session_dbd 远程安全漏洞(CVE-2013-2249)

    漏洞版本: Apache 2.4.2 漏洞描述: BUGTRAQ ID: 61379 CVE(CAN) ID: CVE-2013-2249 Apache HTTP Server是开源HTTP服务器. ...

  9. 有两个指针pa,pb分别指向有两个数,a,b,请写一个函数交换两个指针的指向,也就是让pa指向b,让pb指向a

    题目:有两个指针pa,pb分别指向有两个数,a,b,请写一个函数交换两个指针的指向,也就是让pa指向b,让pb指向a,具体实现如下: #include<stdlib.h> #include ...

  10. 后缀数组:HDU1043 Longest Common Substring

    Longest Common Substring Time Limit: 8000/4000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java ...