springmvc的几点见解
@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的几点见解的更多相关文章
- SpringMVC - 个人对@ModelAttribute的见解 和 一些注入参数、返回数据的见解
2016-8-23修正. 因为对modelattribute这个注解不了解,所以在网上搜寻一些答案,感觉还是似懂非懂的,所以便自己测试,同时还结合网上别人的答案:最后得出我自己的见解和结果,不知道正确 ...
- springmvc学习第三天
利用spring mvc 实现crud 1.导入jar包 commons-logging-1.2.jarjstl.jarspring-aop-4.1.6.RELEASE.jarspring-beans ...
- Spring+SpringMVC+MyBatis+easyUI整合进阶篇(六)一定要RESTful吗?
作者:13 GitHub:https://github.com/ZHENFENG13 版权声明:本文为原创文章,未经允许不得转载. 写在前面的话 这个问题看起来就显得有些萌,或者说类似的问题都有些不靠 ...
- Spring、SpringMVC、Hibernate详细整合实例,包含所有步骤
Eclipse完整工程如下 Jar包如下 CSDN下载地址:https://download.csdn.net/download/zhutouaizhuwxd/9721062 其中,整个工程主要可以分 ...
- JavaMVC框架之SpringMVC
欢迎查看Java开发之上帝之眼系列教程,如果您正在为Java后端庞大的体系所困扰,如果您正在为各种繁出不穷的技术和各种框架所迷茫,那么本系列文章将带您窥探Java庞大的体系.本系列教程希望您能站在上帝 ...
- springMVC入门-01
这一系列是在看完网上SpringMVC(基于spring3.0)入门视频之后的个人总结,仅供参考,其中会添加一些个人的见解. 1.搭建SpringMVC所需jar包: org.springframew ...
- 零配置文件搭建SpringMvc
零配置文件搭建SpringMvc SpringMvc 流程原理 (1)用户发送请求至前端控制器DispatcherServlet:(2) DispatcherServlet收到请求后,调用Handle ...
- SpringMVC之请求参数的获取方式
转载出处:https://www.toutiao.com/i6510822190219264516/ SpringMVC之请求参数的获取方式 常见的一个web服务,如何获取请求参数? 一般最常见的请求 ...
- java实现微信支付宝等多个支付平台合一的二维码支付(maven+spring springmvc mybatis框架)
首先申明,本人实现微信支付宝等支付平台合多为一的二维码支付,并且实现有效时间内支付有效,本人采用的框架是spring springmvc mybatis 框架,maven管理.其实如果支付,不需要my ...
随机推荐
- TCP/IP 三次握手和四次握手
三次握手建立连接: 第一次握手:客户端发送syn包(seq=x)到服务器,并进入SYN_SEND状态,等待服务器确认: 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=x+1),同时自己 ...
- 错误: 找不到或无法加载主类 scala.tools.nsc.MainGenericRunner
错误: 找不到或无法加载主类 scala.tools.nsc.MainGenericRunner 原因: Sacala安装路径中包含空格.
- mapreduce (七) 几个实例
http://hi.baidu.com/hzd2712/item/d2465ae65270ab3e4cdcaf55 MapReduce几个典型的例子 在Google的<MapReduce: Si ...
- Building a Space Station
poj2031:http://poj.org/problem?id=2031 题意:就是给出三维坐标系上的一些球的球心坐标和其半径,搭建通路,使得他们能够相互连通.如果两个球有重叠的部分则算为已连通, ...
- 通过CreateOleObject控制IE
//第二种方法可以有更多控制procedure TForm1.Button1Click(Sender: TObject);procedure OpenInIE(aURL: string);//need ...
- java 动态代理深度学习(Proxy,InvocationHandler),含$Proxy0源码
java 动态代理深度学习, 一.相关类及其方法: java.lang.reflect.Proxy,Proxy 提供用于创建动态代理类和实例的静态方法.newProxyInstance()返回一个指定 ...
- 【HDOJ】2451 Simple Addition Expression
递推,但是要注意细节.题目的意思,就是求s(x) = i+(i+1)+(i+2),i<n.该表达中计算过程中CA恒为0(包括中间值)的情况.根据所求可推得.1-10: 31-100: 3*41- ...
- [LeetCode#136, 137]Single Number, Single Number 2
The question: Single Number Given an array of integers, every element appears twice except for one. ...
- 【gm】
gm : GraphicsMagick for node.js aheckmann/gm imgAreaSelect 图片剪裁 apt-get install imagemagick 执行conver ...
- SendMessage和PostMessage区别以及WPARAM 和 LPARAM区别
WPARAM 和 LPARAM wParam和lParam 这两个是Win16系统遗留下来的产物,在Win16API中WndProc有两个参数:一个是WORD类型的16位整型变量:另一个是LONG类型 ...