springmvchref参数怎么写( 二 )


3.在springmvc 参数中,什么都可以写么1. jar包引入
Spring 2.5.6:spring.jar、spring-webmvc.jar、commons-logging.jar、cglib-nodep-2.1_3.jar
Hibernate 3.6.8:hibernate3.jar、hibernate-jpa-2.0-api-1.0.1.Final.jar、antlr-2.7.6.jar、commons-collections-3.1、dom4j-1.6.1.jar、javassist-3.12.0.GA.jar、jta-1.1.jar、slf4j-api-1.6.1.jar、slf4j-nop-1.6.4.jar、相应数据库的驱动jar包
SpringMVC是一个基于DispatcherServlet的MVC框架 , 每一个请求最先访问的都是DispatcherServlet,DispatcherServlet负责转发每一个Request请求给相应的Handler,Handler处理以后再返回相应的视图(View)和模型(Model) , 返回的视图和模型都可以不指定 , 即可以只返回Model或只返回View或都不返回 。
DispatcherServlet是继承自HttpServlet的 , 既然SpringMVC是基于DispatcherServlet的 , 那么我们先来配置一下DispatcherServlet , 好让它能够管理我们希望它管理的内容 。HttpServlet是在web.xml文件中声明的 。
4.JSP页面 里a超链接如何带参数可以在后台controller方法参数里直接接jsp页面的请求地址后带上参数
href="http://www.xuexi88.com/zhishi/xxxx?key1=1&key2=2"在controller里不用注解可以这么写
public ModelAndView handleRequest(HttpServletRequest req) throws Exception {
ModelAndView mv = new ModelAndView();
mv.addObject("key1", req.getParameter("key1"));//req.getParameter("key1")是取得key1的值
mv.addObject("key2", req.getParameter("key2"));
mv.setViewName("login/login.jsp");
return mv;
}用注解可以这么写
public ModelAndView handleRequest(@RequestParam("key1") String key1,@RequestParam String key2) throws Exception {
ModelAndView mv = new ModelAndView();
mv.addObject("key1", key1);
mv.addObject("key2", key2);
mv.setViewName("login/login.jsp");
return mv;
}
5.springmvc怎么传递参数1 , 使用HttpServletRequest获取
Java代码
@RequestMapping("/login.do")
public String login(HttpServletRequest request){
【springmvchref参数怎么写】String name = request.getParameter("name")
String pass = request.getParameter("pass")
}
2,Spring会自动将表单参数注入到方法参数 , 和表单的name属性保持一致 。和Struts2一样
Java代码
@RequestMapping("/login.do")
public String login(HttpServletRequest request,
String name,
@RequestParam("pass")String password) // 表单属性是pass , 用变量password接收
{
syso(name);
syso(password)
}
3 , 自动注入Bean属性
Java代码
6.springmvc requestbody 怎么实现的简介:
@RequestBody
作用:
i) 该注解用于读取Request请求的body部分数据 , 使用系统默认配置的HttpMessageConverter进行解析 , 然后把相应的数据绑定到要返回的对象上;
ii) 再把HttpMessageConverter返回的对象数据绑定到 controller中方法的参数上 。
使用时机:
A) GET、POST方式提时 ,  根据request header Content-Type的值来判断:
application/x-www-form-urlencoded ,  可选(即非必须 , 因为这种情况的数据@RequestParam, @ModelAttribute也可以处理 , 当然@RequestBody也能处理);
multipart/form-data ,  不能处理(即使用@RequestBody不能处理这种格式的数据);
其他格式 ,  必须(其他格式包括application/json, application/xml等 。这些格式的数据 , 必须使用@RequestBody来处理);
B) PUT方式提交时 ,  根据request header Content-Type的值来判断:
application/x-www-form-urlencoded ,  必须;
multipart/form-data ,  不能处理;