spring_mvc使用注解1

五、使用注解

1.简单实例

建立springMVC_05_annotation web项目,并导入相关的jar包。

步骤一:编写web.xml文件,主要代码如下:<servlet>

Java代码 
  1.     <servlet-name>spmvc</servlet-name>  
  2.     <servlet-class>  
  3.             org.springframework.web.servlet.DispatcherServlet  
  4.     </servlet-class>  
  5.     <load-on-startup>1</load-on-startup>  
  6. </servlet>  
  7. <servlet-mapping>  
  8.     <servlet-name>spmvc</servlet-name>  
  9.     <url-pattern>*.do</url-pattern>  
  10. </servlet-mapping>  
 步骤二:编写后端控制器,主要代码如下:package com.asm;
Java代码 
  1. //...省略导入的相关类  
  2. @Controller  
  3. public class SimpleAnnotationControl {  
  4. @RequestMapping("/anno.do")  
  5.     public ModelAndView show() {  
  6.         ModelAndView mav = new ModelAndView("anno");  
  7.         mav.addObject("message""welcome annotation demo");  
  8.         return mav;  
  9.     }  
  10. }  

 步骤三:编写springmvc-servlet.xml配置文件,主要代码如下:<?xml version="1.0" encoding="UTF-8"?>

Xml代码 
  1. <beans xmlns="http://www.springframework.org/schema/beans"  
  2.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  3.     xmlns:context="http://www.springframework.org/schema/context"  
  4.     xsi:schemaLocation="  
  5. http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  
  6. http://www.springframework.org/schema/context         http://www.springframework.org/schema/context/spring-context-3.0.xsd">  
  7.   
  8.     <context:component-scan base-package="com.asm" />  
  9.   
  10. <bean id="irViewResolver"        class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
  11.     <property name="prefix" value="/WEB-INF/page/" />  
  12.     <property name="suffix" value=".jsp" />  
  13. </bean>  
  14. </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.domethod="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才能正确访问。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值