- 浏览: 85753 次
文章分类
最新评论
1、@RequestMapping URL地址请求
在web.xml中配置了关于view的启动文件如 web-servlet.xml或view-servlet.xml等,在这些view的配置文件中一般会配置spring扫描的包,以启动注解。
简单的url请求:@RequestMapping(value="/user/login.html")
通配url请求:@RequestMapping(value="/user/*.html")
通配参数请求:@RequestMapping(value="/user/{id}") url: project/user/1221111
通配参数请求:@RequestMapping(value="/user") url: project/user?id=1221111
1.1、获取通配参数请求中的参数:
@RequestMapping(value="/user/{id}") url: project/user/1221111
public String loginPage(@PathVarirable("id") String id){System.out.println(id);}
也可以直接写成public String loginPage(@PathVarirable String id){ } 不推荐
@RequestMapping(value="/user") url: project/user?id=1221111
常用:public String loginPage(HttpServletRequest request){
String id = request.getParameter("id");}
也可用:public String loginPage(@RequestParam("id") String id){}
多个参数:@RequestMapping(value="/user")
public String loginPage(@RequestParam("id") String id,@RequestParam("name") String name,@RequestParam("age") String age){
System.out.println("id:"+id+"\nname:"+name+"\nage:"+age);
获取session
常用:public String loginPage(HttpServletRequest request){ String session =(String) request.getSession().getAttribute("loginName");
也可用:public String loginPage(@CookieValue("JSESSIONID") String cookieID){}
设置session
常用:request.getSession().setAttribute("id", "23222");
也可用:public String loginPage(HttpSession session){
session.setAttribute("id", "oioj0099");
<%=session.getAttribute("id")%>
还可以使用(返回本页):response.addCookie(new Cookie("id", "0909kkk"));
获取对象,注意必须要创建model,参数的name与之对应
http://localhost:8989/springMvc/user?name=skx&age=23
public String loginPage(User user){
注意:如果这时有个Person类和User一样拥有相同的属性name和age在接收时:
public String loginPage(User user,Person person){ 这时会将ul参数分别传给user和person这可能不是我们想要的
使用@ModelAtrribute("user") User user 将请求的参数装备到对象user中,实现绑定。
也可在form表单将表单内容封装在对象中:<form modelAttribute="user" action="/test">....
注意:一个方法里面只能使用一种注解(@RequestParam,@CookieValue,@ModelAtrribute)其他的使用java类或request接收。
RequestParam参数绑定及判断,在写入数据库时是比较重要的
http://localhost:8989/springMvc/user?name=skx&age=23&sex=女
public String loginPage(@RequestParam(value="name",required=true)String name,@RequestParam(value="age",required=false) String age ,@RequestParam(value="sex",defaultValue="男") String sex){
print:
name:skx
age:23
sex:女
对cookile的判断:@CookieValue(value="loginName" required="true") String lid,
对头信息的获取与判断(字符编码,url请求方式)p184
还可以使用WebUtil这个类来获取参数(使用较少)
@Resource
@Autowired注解与 @Resource注解的区别
1. @Autowired
@Autowired是Spring 提供的,需导入
Package:org.springframework.beans.factory.annotation.Autowired;
只按照byType 注入。
2. @Resource
@Resource默认按 byName 自动注入,是J2EE提供的, 需导入Package:
javax.annotation.Resource;
@Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入。
1.2、数据返回页面
1.2.1 ModelAndView 使用较少
return new ModelAndView("/test"); //返回页面
return new ModelAndView("/test","age",s); //带对象返回页面
1.2.2 String
1.3数据验证
1.3.1对model的验证 (springMVC数据效验)
1.3.2对请求参数的验证 BindingResult bindresult{
bindresult.hasErrors(){....}
}
对传入的对象进行与1.3.1medol的校验
在web.xml中配置了关于view的启动文件如 web-servlet.xml或view-servlet.xml等,在这些view的配置文件中一般会配置spring扫描的包,以启动注解。
简单的url请求:@RequestMapping(value="/user/login.html")
通配url请求:@RequestMapping(value="/user/*.html")
通配参数请求:@RequestMapping(value="/user/{id}") url: project/user/1221111
通配参数请求:@RequestMapping(value="/user") url: project/user?id=1221111
1.1、获取通配参数请求中的参数:
@RequestMapping(value="/user/{id}") url: project/user/1221111
public String loginPage(@PathVarirable("id") String id){System.out.println(id);}
也可以直接写成public String loginPage(@PathVarirable String id){ } 不推荐
@RequestMapping(value="/user") url: project/user?id=1221111
常用:public String loginPage(HttpServletRequest request){
String id = request.getParameter("id");}
也可用:public String loginPage(@RequestParam("id") String id){}
多个参数:@RequestMapping(value="/user")
public String loginPage(@RequestParam("id") String id,@RequestParam("name") String name,@RequestParam("age") String age){
System.out.println("id:"+id+"\nname:"+name+"\nage:"+age);
获取session
常用:public String loginPage(HttpServletRequest request){ String session =(String) request.getSession().getAttribute("loginName");
也可用:public String loginPage(@CookieValue("JSESSIONID") String cookieID){}
设置session
常用:request.getSession().setAttribute("id", "23222");
也可用:public String loginPage(HttpSession session){
session.setAttribute("id", "oioj0099");
<%=session.getAttribute("id")%>
还可以使用(返回本页):response.addCookie(new Cookie("id", "0909kkk"));
获取对象,注意必须要创建model,参数的name与之对应
http://localhost:8989/springMvc/user?name=skx&age=23
public String loginPage(User user){
注意:如果这时有个Person类和User一样拥有相同的属性name和age在接收时:
public String loginPage(User user,Person person){ 这时会将ul参数分别传给user和person这可能不是我们想要的
使用@ModelAtrribute("user") User user 将请求的参数装备到对象user中,实现绑定。
也可在form表单将表单内容封装在对象中:<form modelAttribute="user" action="/test">....
注意:一个方法里面只能使用一种注解(@RequestParam,@CookieValue,@ModelAtrribute)其他的使用java类或request接收。
RequestParam参数绑定及判断,在写入数据库时是比较重要的
http://localhost:8989/springMvc/user?name=skx&age=23&sex=女
public String loginPage(@RequestParam(value="name",required=true)String name,@RequestParam(value="age",required=false) String age ,@RequestParam(value="sex",defaultValue="男") String sex){
print:
name:skx
age:23
sex:女
对cookile的判断:@CookieValue(value="loginName" required="true") String lid,
对头信息的获取与判断(字符编码,url请求方式)p184
还可以使用WebUtil这个类来获取参数(使用较少)
@Resource
@Autowired注解与 @Resource注解的区别
1. @Autowired
@Autowired是Spring 提供的,需导入
Package:org.springframework.beans.factory.annotation.Autowired;
只按照byType 注入。
2. @Resource
@Resource默认按 byName 自动注入,是J2EE提供的, 需导入Package:
javax.annotation.Resource;
@Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入。
1.2、数据返回页面
1.2.1 ModelAndView 使用较少
return new ModelAndView("/test"); //返回页面
return new ModelAndView("/test","age",s); //带对象返回页面
1.2.2 String
1.3数据验证
1.3.1对model的验证 (springMVC数据效验)
1.3.2对请求参数的验证 BindingResult bindresult{
bindresult.hasErrors(){....}
}
对传入的对象进行与1.3.1medol的校验
发表评论
-
41、解决HttpServletResponse输出的中文乱码问题
2015-04-12 21:48 1166response返回有两种,一种是字节流outputs ... -
41、轮询
2015-04-12 08:50 0浏览器关闭使session失效 ... -
40、spring ajax/easyui 中文乱码的解决
2015-04-04 14:52 654使用spingmvc,在JS里面通过ajax发送请求,并 ... -
39、.net
2015-03-28 23:12 512熟悉java编程,自然学习c#就会比较容易,有几个点需要说明下 ... -
38、servlet-- JSTL+EL(c标签、${})
2015-03-23 15:57 752参看:http://www.cnblogs.com/xdp-g ... -
37、servlet--jsp
2015-03-23 15:07 459不管是JSP还是Servlet,虽然都可以用于开发动 ... -
36、servlet--防止表单重复提交
2015-03-23 14:33 6761、在网络延迟会或服务器反应过慢的情况下让用户有时间点击多次s ... -
35、servlet--servletContext
2015-03-22 13:41 444servletContext接口是Servlet中最大的一个接 ... -
34、servlet--会话技术/购物车demo/y验证码
2015-03-21 23:40 558会话Session and Cookie 1、session: ... -
33、servlet--转发/web开发指导思想
2015-03-21 12:31 413转发: req.getRequestDispatcher(&q ... -
32、servlet --重定向/下载/缓存/中文乱码
2015-03-20 23:21 995重定向1、sendRedirect rep.sendRedir ... -
31、servlet--开发方式
2015-03-20 21:55 595servlet:利用java技术开发动态网页的技术,是学习ja ... -
30、servlet---tomcat原理
2015-03-20 18:20 652Servlet出现得早,servlet很强大,但是se ... -
29、servlet--jsp执行过程
2015-03-20 15:08 408J2EE的13种核心技术:JDBC、JNDI、EJBs、 ... -
29、springmvc+spring+mybatis+oracle12的demo
2015-03-15 20:29 0每次搭建都要重头搭建,累~~ 注意:用12c的jdbc 在安 ... -
27、Tomcat多次加载项目问题
2015-03-12 15:30 512错误配置方式: <Host name="lo ... -
26、数据分页(jsp+servlet)
2015-03-12 15:19 445随着数据库中存储的数据的增多,满足用户查询条件的数据也 ... -
llll.文档设计
2015-03-11 13:31 0设计文档与代码实现到 ... -
24、webservice_短信接口
2015-03-11 10:48 758http://blog.csdn.net/sxdtzhaoxi ... -
25、RMI_demo1
2015-03-11 10:48 405Java RMI 指的是远程方法调用 (Remote Meth ...
相关推荐
Spring MVC是Spring框架中用于Web应用快速开发的一个模块,其中的MVC是Model-View-Controller的缩写。作为当今业界主流的Web开发框架,Spring MVC已经成为当前热门的开发技能,同时也广泛用于桌面开发领域。 ...
Crunchify.com 的 Spring MVC 教程系列 - 学习 fabiogm6 检索自: : 工作:
Spring MVC是Spring框架中用于Web应用快速开发的一个模块,其中的MVC是Model-View-Controller的缩写。作为当今业界最主流的Web开发框架,Spring MVC已经成为当前最热门的开发技能,同时也广泛用于桌面开发领域。 ...
控制器(controller)、验证器(validator)、 命令对象(command object)、表单对象(form object)、模型对象(model object)、 Servlet分发器(DispatcherServlet)、 处理器映射(handler mapping)、视图解析...
The MVC in Spring MVC stands for Model-View-Controller, a design pattern widely used in Graphical User Interface (GUI) development. This pattern is not only common in web development, but is also ...
Spring MVC是Spring框架中用于Web应用快速开发的一个模块,其中的MVC是Model-View-Controller的缩写。作为当今业界最主流的Web开发框架,Spring MVC已经成为当前最热门的开发技能,同时也广泛用于桌面开发领域。 ...
它使用像MySQL和Oracle 10g这样的数据库以及设计模式Model-View-Controller(MVC)在Spring-Hibernate-Maven中进行编码。 Spring-Web 4.3.8 Spring安全4.2.2 JDK:1.8 Servlet Api:3.1.0 Hibernate:5.2.10决赛...
The MVC in Spring MVC stands for Model-View-Controller, a design pattern widely used in Graphical User Interface (GUI) development. This pattern is not only common in web development, but is also ...
MVC是一种设计模式,遵循 模型(Model),视图(View) 和 控制器(Controller)的架构设计。 MVC的优点很明显: 应用层次分明,职责分明,使得系统的耦合性降低,并有利于系统的维护。 什么是 Spring MVC? Spring MVC是一...
Spring MVC是Spring框架中用于Web应用快速开发的一个模块,其中的MVC是Model-View-Controller的缩写。作为当今业界最主流的Web开发框架,Spring MVC已经成为当前最热门的开发技能,同时也广泛用于桌面开发领域。 ...
Spring MVC is a model-view-controller framework for Java web applications to simplify the writing and testing of Java web applications, which fully integrates with the Spring dependency injection ...
弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,...
Spring Boot图书微服务 相同的客户端实现可以在找到。 这里使用的库和技术是- Sprint Boot 玛文 用于RestFul请求的RestTemplate Lombok批注可简化代码 用于数据管理的JPA存储库 微服务实现的构建器模式 添加了...
Spring MVC基于Model-View-Controller(MVC)架构模式,优化了Web应用程序的设计和开发。在Spring MVC中,DispatcherServlet作为前端控制器,负责请求的接收和响应结果的处理。处理器映射器(HandlerMapping)和...
Spring MVC是Spring框架中用于Web应用快速开发的一个模块,其中的MVC是Model-View-Controller的缩写。作为当今业界最主流的Web开发框架,Spring MVC已经成为当前最热门的开发技能,同时也广泛用于桌面开发领域。, ...
MVC框架 Spring 4.3.3 web服务器 Tomcat 开发系统 mac OSX Mysql数据库 ## 相关路径: controller: CloudMusic/src/controller model: CloudMusic/src/model view: CloudMusic/WebContent/WEB-INF/view ## ...
Spring View操作漏洞 在本文中,我们解释了Spring Framework中不受限制的视图名称操纵可能有多么危险。在这样做之前,让我们看一下使用Thymeleaf作为模板引擎的最简单的Spring应用程序: 结构: : @Controller ...
Spring Web model-view-controller (MVC)框架是围绕 DispatcherServlet 设计的,并分发请求到处理程序(handler),Spring MVC支持可配置的处理程序映射(handler mapping),视图解析(view resolution)、 区域设置...