spring-mvc入门(五):使用注解(上)
五、使用注解
1.简单实例
建立springMVC_05_annotation web项目,并导入相关的jar包。
步骤一:编写web.xml文件,主要代码如下:<servlet>
<servlet-name>spmvc</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>spmvc</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>步骤二:编写后端控制器,主要代码如下:package com.asm;
//...省略导入的相关类 @Controller public class SimpleAnnotationControl { @RequestMapping("/anno.do") public ModelAndView show() { ModelAndView mav = new ModelAndView("anno"); mav.addObject("message", "welcome annotation demo"); return mav; } }
步骤三:编写springmvc-servlet.xml配置文件,主要代码如下:<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <context:component-scan base-package="com.asm" /> <bean id="irViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/page/" /> <property name="suffix" value=".jsp" /> </bean> </beans>
说明:在spring中,通过配置一个自动扫描器,可以自动扫描到某个范围下的所有组件,这些组件必须是标记有特定注解,比较常用的特定注解有
@Component、
@Repository、
@Service和
@Controller。比如这里就会把SimpleAnnotationControl类纳入spring容器管理。关于spring自动扫描管理bean可以参它的相关文档。
步骤四:在WEB-INF/page目录下编写anno.jsp页面,主要代码如下:
<body>
欢迎来到注解页面<br/>
${message}
</body>
步骤五:启动服务器,访问…/anno.do完成测试。
简析注解:在本实例中,我们使用了两个注解,一是Controller注解,此注解的作用是把控制器SimpleAnnotationControl纳入spring容器管理;二是@RequestMapping注解。下面我们重点分析此注解:在本例中,我们使用 @RequestMapping("/anno.do")这种简写形式,实际它的完整形式应为:@RequestMapping(value = "/anno.do")。value属性指明了它的映射路径,比如这里的映射路径为anno.do。此注解除了value属性外,还有如下属性:method、headers、params。
@RequestMapping(value = "/anno.do", method = RequestMethod.GET)
此配置说明只有GET请求才能访问anno.do。可以增加如下POST请求代码测试:
<form action="<%=request.getContextPath() %>/anno.do" method="post">
<input type="submit" value="POST方式">
</form>
发现此种POST请求方式是不能访问anno.do得
@RequestMapping(value = "/anno.do", params = { "username=admin", "password=123456" }) 此配置说明只有附带正确的请求参数才能访问,比如在这里只能是…/anno.do?username=admin&password=123456才能正确访问。
阅读更多- spring-mvc入门(五):使用注解(下)
- spring-mvc入门(五):使用注解(下)
- (9) 使用Spring的注解方式实现AOP入门 以及 细节
- Spring 基于注解的MVC入门案例
- Myeclipse中基于springMVC+spring+hibernate的非注解入门实例
- Spring - Aop简单的mvc示例 和 Aop注解的使用
- springmvc/spring使用注解的方法的时候完全可以忽略<!-- <context:annotation-config/> -->
- 基于注解的Spring MVC+Hiberntae简单入门
- ITCAST视频-Spring学习笔记(使用Spring的注解方式实现AOP入门)
- Spring MVC @SessionAttribute注解使用
- Spring+SpringMVC+mybatis+easyui整合实例(二)注解方式的mybatis的使用
- SpringMVC+shiro权限拦截(不使用shiro注解方式)
- SpringMVC+hibernate+mysql环境搭建后测试例中使用的注解总结
- 使用注解springmvc+spring+mybatis一个简单ajax例子
- 基于Spring MVC+Spring JPA技术使用Spring全注解实战开发大型商业ERP项目
- 基于注解的Spring MVC+Hiberntae简单入门
- Spring-MVC-04-使用注解方式
- 使用基于注解的springmvc+mybatis的测试问题
- 基于Spring MVC+Spring JPA技术使用Spring全注解实战开发大型商业ERP项目
- Spring入门(6)-使用注解装配