第三次课:使用注解的方式配置springMVC

第一部分:程序结构

第二部分:配置与测试

1、配置扫描包

      <!-- 配置扫描包 -->
      <context:component-scan base-package="cn.shxy.web.controller" />

2、启用注解

      <!-- 启用注解 -->
      <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/>
      <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"/>

3、编写请求代码

package cn.shxy.web.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;

/**
 * Controller类
 * @author John
 *
 */
@Controller
public class AnnotationController {

    /**
     * 请求路径配置
     * @return
     */
    @RequestMapping(value = "/user/hello", method = RequestMethod.GET)
    public ModelAndView hello() {
        return new ModelAndView("/index", "msg", "张三");
    }

    @RequestMapping(value = "/test/index", method = RequestMethod.GET)
    public ModelAndView index() {
        return new ModelAndView("/index", "msg", "李四");
    }
}

4、测试

打开浏览器,浏览路径:http://localhost:8080/mvc1/test/index

第三部分:注解优化

1、启用注解优化

      <!-- 启用注解 -->
      <mvc:annotation-driven />

2、@RequestMapping优化

@RequestMapping("/test/hello")
    public String hello(HttpServletRequest request) {
        request.setAttribute("msg", "张三");
        return "/index";
    }

3、请求路径优化

package cn.shxy.web.controller;

import javax.servlet.http.HttpServletRequest;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * Controller类
 * @author John
 *
 */
@Controller
@RequestMapping("/user")
public class AnnotationController {

    /**
     * 请求路径配置
     * @return
     */
    @RequestMapping("/test/hello")
    public String hello(HttpServletRequest request) {
        request.setAttribute("msg", "张三");
        return "/index";
    }

    @RequestMapping("/gxt/index")
    public String index(HttpServletRequest request) {
        request.setAttribute("msg", "张三");
        return "/index";
    }
}
时间: 2024-08-12 02:45:30

第三次课:使用注解的方式配置springMVC的相关文章

java web学习总结(二十一) -------------------模拟Servlet3.0使用注解的方式配置Servlet

一.Servlet的传统配置方式 在JavaWeb开发中, 每次编写一个Servlet都需要在web.xml文件中进行配置,如下所示: 1 <servlet> 2 <servlet-name>ActionServlet</servlet-name> 3 <servlet-class>me.gacl.web.controller.ActionServlet</servlet-class> 4 </servlet> 5 6 <ser

JavaWeb学习总结(四十八)——模拟Servlet3.0使用注解的方式配置Servlet

JavaWeb学习总结(四十八)——模拟Servlet3.0使用注解的方式配置Servlet 一.Servlet的传统配置方式 在JavaWeb开发中, 每次编写一个Servlet都需要在web.xml文件中进行配置,如下所示: 1 <servlet> 2 <servlet-name>ActionServlet</servlet-name> 3 <servlet-class>me.gacl.web.controller.ActionServlet</s

使用注解的方式配置Servlet

提到Servlet的配置,大多数人想到的应该都是在web.xml中配置吧.有没有更简洁的方式呢?今天就学到了採用注解的方式配置Servlet. 此方式尽管简便.但当然也存在问题. 採用注解的有点:你能够用一句简单的语句,替代一大段的配置文件内容. 比方你能够在java文件里加入以下简单的一句话: @WebServlet(name="servlet", urlPatterns={"/*"}) 来替代你在web.xml中配置的这一大段话: <servlet>

《Java从入门到放弃》入门篇:使用注解的方式配置hibernate映射关系

之前我们都是使用配置文件的方式来生成的代码,虽然和JDBC比较简单了很多,但每次都在修改时需要既改实体类又改映射文件.还是有点麻烦. 所以,这一篇,我们来说说使用注解的方式来在接在实体类上配置映射关系. 第一步:新建一个项目,或者把之前项目中的实体类.映射文件,还有hibernate中的mapping标签都删除,然后在DBBrowser中再次生成实体类.如下图: 红框中的选项就表示直接在POJO上以注解的方式加上映射关系.注意括号内的hibernate版本,必须是3.2及以上的才行. 生成后的实

代码方式配置springmvc的字符集过滤器

之前一直用的xml方式配置 <filter> <filter-name>encoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>forceEncoding</param-name> <param-va

全注解方式配置SpringMVC

1.在J2EE三层的注解: 表现层:@Controller 业务层: @Service 持久层: @Repository 其他: @Component 注解起效需要几方: 1.需要一个注解 2.直接贴在什么地方 3.第三的扫描程序. 步骤: 1.开启注解扫描 <context:component-scan base-package="com._520it.springmvc.hello"/>  扫描哪个地方,这个是扫描一个包(如果扫描全部怎么配) 2.在对应的类上贴对应的注

注解的方式搭建springmvc步骤

1.cope   jar包到lib中 2.配置web.xml文件 <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> </servlet> <!-- Map all requests to the DispatcherSer

基于注解的形式配置Bean

基于注解的方式配置Bean:也就说我们在每个Bean的类名前面注解一下,Spring会自动帮我们扫描Bean放进IOC容器中 I基于注解的方式配置Bean(没有依赖关系的Bean)有两个步骤: 1组件扫描(component scanning): Spring 能够从 classpath( 类路径下,也就是Src文件夹下)下自动扫描, 侦测和实例化具有特定注解的组件.  特定组件包括: @Component: 基本注解, 标识了一个受 Spring 管理的组件   @Respository: 建

springMvc的注解注入方式

springMvc的注解注入方式 最近在看springMvc的源码,看到了该框架的注入注解的部分觉的有点吃力,可能还是对注解的方面的知识还认识的不够深刻,所以特意去学习注解方面的知识.由于本人也是抱着学习的态度来阅读源码,若文章在表述和代码方面如有不妥之处,欢迎批评指正.留下你的脚印,欢迎评论!希望能互相学习. 1,首先定义三个常用的注解Service,Autowired,Contrller:(主要的解释都在代码中有,在这里就不多陈述) Service: package com.lishun.A