SpringMVC 配置问题
来源:互联网 发布:淘宝退货优惠券退吗 编辑:程序博客网 时间:2024/05/22 03:26
原文链接
1.Dispatcherservlet
DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请求,Servlet拦截匹配规则要自已定义,把拦截下来的请求,依据相应的规则分发到目标Controller来处理,是配置spring MVC的第一步。
<servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc-servlet.xml</param-value> </init-param> <!-- <load-on-startup>1</load-on-startup> --></servlet><servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>/</url-pattern></servlet-mapping>
2.InternalResourceViewResolver
视图名称解析器
<!-- don't handle the static resource --><mvc:default-servlet-handler /><!-- if you use annotation you must configure following setting --><mvc:annotation-driven /><!-- configure the InternalResourceViewResolver --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceViewResolver"> <!-- 前缀 --> <property name="prefix" value="/WEB-INF/jsp/" /> <!-- 后缀 --> <property name="suffix" value=".jsp" /></bean>
3.常用注解
@Controller
负责注册一个bean 到spring 上下文中
@RequestMapping
注解为控制器指定可以处理哪些 URL 请求
@RequestBody
该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑定到要返回的对象上 ,再把HttpMessageConverter返回的对象数据绑定到 controller中方法的参数上
@ResponseBody
该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区
@ModelAttribute
在方法定义上使用 @ModelAttribute 注解:Spring MVC 在调用目标处理方法前,会先逐个调用在方法级上标注了@ModelAttribute 的方法
在方法的入参前使用 @ModelAttribute 注解:可以从隐含对象中获取隐含的模型数据中获取对象,再将请求参数 –绑定到对象中,再传入入参将方法入参对象添加到模型中
@RequestParam
在处理方法入参处使用 @RequestParam 可以把请求参 数传递给请求方法
@PathVariable
绑定 URL 占位符到入参
@ExceptionHandler
注解到方法上,出现异常时会执行该方法
@ControllerAdvice
使一个Contoller成为全局的异常处理类,类中用@ExceptionHandler方法注解的方法可以处理所有Controller发生的异常
二、配置解析
1.Dispatcherservlet
DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请求,Servlet拦截匹配规则要自已定义,把拦截下来的请求,依据相应的规则分发到目标Controller来处理,是配置spring MVC的第一步。
2.InternalResourceViewResolver
视图名称解析器
3.以上出现的注解
@Controller 负责注册一个bean 到spring 上下文中
@RequestMapping 注解为控制器指定可以处理哪些 URL 请求
三、SpringMVC常用注解
@Controller
负责注册一个bean 到spring 上下文中
@RequestMapping
注解为控制器指定可以处理哪些 URL 请求
@RequestBody
该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑定到要返回的对象上 ,再把HttpMessageConverter返回的对象数据绑定到 controller中方法的参数上
@ResponseBody
该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区
@ModelAttribute
在方法定义上使用 @ModelAttribute 注解:Spring MVC 在调用目标处理方法前,会先逐个调用在方法级上标注了@ModelAttribute 的方法
在方法的入参前使用 @ModelAttribute 注解:可以从隐含对象中获取隐含的模型数据中获取对象,再将请求参数 –绑定到对象中,再传入入参将方法入参对象添加到模型中
@RequestParam
在处理方法入参处使用 @RequestParam 可以把请求参 数传递给请求方法
@PathVariable
绑定 URL 占位符到入参
@ExceptionHandler
注解到方法上,出现异常时会执行该方法
@ControllerAdvice
使一个Contoller成为全局的异常处理类,类中用@ExceptionHandler方法注解的方法可以处理所有Controller发生的异常
四、自动匹配参数
@RequestMapping(“/person”)
public String toPerson(String name,double age){
System.out.println(name+” “+age);
return “hello”;
}
五、自动装箱
package test.SpringMVC.model;
public class Person {
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
private String name;
private int age;
}
2.在Controller里编写方法
//boxing automatically
@RequestMapping(“/person1”)
public String toPerson(Person p){
System.out.println(p.getName()+” “+p.getAge());
return “hello”;
}
六、使用InitBinder来处理Date类型的参数
//the parameter was converted in initBinder
@RequestMapping(“/date”)
public String date(Date date){
System.out.println(date);
return “hello”;
}
//At the time of initialization,convert the type “String” to type “date”
@InitBinder
public void initBinder(ServletRequestDataBinder binder){
binder.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat(“yyyy-MM-dd”),
true));
}
七、向前台传递参数
//pass the parameters to front-end
@RequestMapping(“/show”)
public String showPerson(Map
- SpringMVC 配置问题
- 关于springMVC配置问题
- SpringMVC事务配置问题
- springmvc配置问题
- springmvc mongodb配置问题
- SpringMVC RequestContextListener配置问题
- 关于SpringMVC配置的问题
- Spring+SpringMVC+Mybatis配置问题
- 关于springmvc的配置问题
- SpringMvc配置的一些问题记录
- 关于hibernate+Springle+springMVC配置问题
- SpringMVC混合使用多种视图配置问题
- springMVC配置后访问图片问题
- SpringMVC 的2个配置问题
- SpringMVC注解+Hibernate3+Ehcache配置问题汇总
- 配置springMVC时出现的问题
- springmvc中配置web.xml的问题
- springMVC 配置过程,及问题处理
- iOS中保证线程安全的几种方式与性能对比
- 【语法】robot一些语法
- android studio aidl用法详解
- Eddy's digital Roots
- asp.net前台js调用后台方法
- SpringMVC 配置问题
- ORA-32004:obsolete or deprecaated parameter(s) specified for RDBMS instance Oracle 12c Release 1
- unsafe编译
- 读书笔记-现代操作系统-2进程与线程-2.1进程2.2线程
- Maven本地仓库配置及修改Maven的本地仓库路径
- Linux学习总结(9)——Linux 新手必知必会的 10 条 Linux 基本命令
- Dom4j 解析xml
- Android ActivityManagerService(AMS)的Activity管理
- python