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属性外,还有如下属性:methodheadersparams

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值