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
怎么制定跳转的页面的的?
上一篇:大话F#和C#:是否会重蹈C#失败的覆辙?


下一篇:HDU4542 小明系列故事——未知剩余系