Linux安全网 - Linux操作系统_Linux 命令_Linux教程_Linux黑客

会员投稿 投稿指南 本期推荐:
搜索:
您的位置: Linux安全网 > Linux集群 > Architecture > » 正文

spring-mvc入门(五):使用注解(上)

来源: 未知 分享至:

五、使用注解

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.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才能正确访问。


Tags:
分享至:
最新图文资讯
1 2 3 4 5 6
验证码:点击我更换图片 理智评论文明上网,拒绝恶意谩骂 用户名:
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 发展历史