@Controller 声明Action组件
@Service 声明Service组件
@Service("myMovieLister")
@Repository 声明Dao组件
@Component 泛指组件, 当不好归类时.
@RequestMapping("/menu") 请求映射
1: @RequestMapping 用法
SpringMVC中,@RequestMapping用来处理请求,比如XXX.do
@RequestMapping("/aaa")//类级别,可以不需要,如果要了,下面所有的请求路径前都需要加入 /aaa public class ccccontroller{ @RequestMapping("/bbb")//方法级别,必须有,决定这个方法处理哪个请求,如果有类级别 /aaa/bbb public String xxx() { //如果没有类级别的就直接请求/bbb return; } }
2:接收带参数的请求,接收用户请求参数 值
请求1: /test/start.do?name=zhangsan 请求2:
/test/start/zhangsan.do
在请求2中 将参数作为请求URL传递,感觉用的不习惯
采用 URL模板
@RequestMapping("/start/{name}")//这个name 随便 啥都可以
public String start(@PathVariable("name") string name){ //和上面的对应 return ;//方法体里面就可以直接获得参数 }
包含多个 @RequestMapping ("/start/{name}/{age}")
3:不同请求方法,用不同处理方法 get
post
@RequestMapping (value="/start"
,method=RequestMethod.GET)//处理post 就换成 POST
另外,如果Servlet想要做到/test/start/zhangsan.do这种请求的话
需要 URL 重写才能做到,或者用
/start/* 作为 Servlet 请求控制器,在其中进行截取和判断。
第二种方法:自己写一个 URL 重写的 Filter
第三种方法:使用现成的 urlrewriter 工具
第四种方法:使用 Web 服务器的 URL 重写功能
Servlet中用Filter重写示例 web.xml中:
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns=" http://java.sun.com/xml/ns/j2ee" xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <servlet> <servlet-name>Action</servlet-name> <servlet-class>com.bao.servlet.Action</servlet-class> </servlet> <servlet-mapping> <servlet-name>Action</servlet-name> <url-pattern>/Action</url-pattern> </servlet-mapping> <filter> <filter-name>action_name</filter-name> <filter-class>com.bao.filter.ActionNameFilter</filter-class> <init-param> <param-name>pattern</param-name> <param-value>/action/[^/]+</param-value> </init-param> </filter> <filter-mapping> <filter-name>action_name</filter-name> <url-pattern>/action/*</url-pattern> </filter-mapping> </web-app>
Filter中:
@Resource 用于注入,( j2ee提供的 )
默认按名称装配,@Resource(name="beanName")
@Autowired 用于注入,(srping提供的) 默认按类型装配
@Transactional( rollbackFor={Exception.class}) 事务管理
@ResponseBody
@Scope("prototype") 设定bean的作用域
原文:http://www.cnblogs.com/kentyouyou/p/3578245.html