springMVC-注解开发(上)

建立springMVC_05_annotation web项目,并导入相关的jar包。
步骤一:编写web.xml文件,主要代码如下:

<servlet>
    <servlet-name>springmvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:springmvc-servlet.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>springmvc</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>

步骤二:编写后端控制器,主要代码如下:package com.asm;

@Controller
public class SimpleAnnotationControl {
    @RequestMapping("/anno.do")
    public ModelAndView show()
    {
        System.out.println("来到后端控制器");
        ModelAndView mav=new ModelAndView("anno");
        mav.addObject("message", "welcome annotation demo");
        return mav;
    }
}

步骤三:编写springmvc-servlet.xml配置文件,主要代码如下:

<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>

说明:在spring中,通过配置一个自动扫描器,可以自动扫描到某个范围下的所有组件,这些组件必须是标记有特定注解,比较常用的特定注解有@Component、@Repository、@Service和@Controller。比如这里就会把SimpleAnnotationControl类纳入spring容器管理。
步骤四:在WEB-INF/page目录下编写anno.jsp页面,主要代码如下:

欢迎来到注解页面

${message}

步骤五:启动服务器,访问…/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才能正确访问。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值