spingMVC<1>-xml文件配置

---恢复内容开始---

1、传统的xml方式实现,企业中不推荐我们使用这种方式

2、用注解的方式实现annotation

 

注意:<servlet-name>springmvc</servlet-name>这边的名字要和springmvc-servlet.xml名字相同

1、引入jar包

2、web.xml 配置 servlet servlet-mapping

  a、servlet-name是有意义的

  b、org.springframework.web.servlet.DispatcherServlet

  c、建议大家把这个servlet启动优先级调高<load-on-startup>1</load-on-startup>

  d、拦截所有的url请求

  <!-- 配置文件规范servletname-servlet.xml  放在/web-inf/下 -->
  <servlet>
      <servlet-name>springmvc</servlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>

3、核心配置文件servletname-servlet.xml

  a、配置注解环境<context:annotation-config/>

  b、配置扫描包 <context:component-scan base-package="cn.bdqn.controller"/>

  c、配置逻辑事务和物理文件的对应关系

    i、org.springframework.web.servlet.view.InternalResourceViewResolver

    ii、prefix前缀

    iii、suffix后缀

    <!--注解的方式 -->
    <!-- 扫描包路径--让spring扫描包下的所有的类,让标注spring注解的类生效 -->
    <context:component-scan base-package="cn.bdqn.controller"/>
  <mvc:annotation-driven/>
   <!-- 视图解析器 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" > <property name="prefix" value="/WEB-INF/jsp/"/> <property name="suffix" value=".jsp"/> </bean>

 

4、编写你的controller(一种不是用注解的)

public class HelloController extends AbstractController {
    @Override
    protected ModelAndView handleRequestInternal(HttpServletRequest arg0,
            HttpServletResponse arg1) throws Exception {
        // TODO Auto-generated method stub
        System.out.println("hello,SpringMVC!");
        return new ModelAndView("index");
    }
}
//这种不好,以后开发有多个方法,而这种只有一个方法,不适合以后开发
<!-- 通过bean的name,完成url映射 -->
    <bean name="/t04" class="cn.bdqn.controller.HelloController"></bean>
  <!-- 视图解析器 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/"></property>
        <property name="suffix" value=".jsp"></property>
    </bean>

 

    a、类上边加入一个@Controller

  b、可以和struts2类似public String emthodName

  c、该方法上边加入一个注解@RequestMapping(value="/t04")--映射

  d、配置逻辑视图名称(/WEB-INF/jsp/)prefix+逻辑视图名(index)+suffix(.jsp)

@Controller
public class HelloController {
    @RequestMapping(value="/t04")
    public String welcome(){
        System.out.println("以后靠你了");
        return "index";
    }
}

访问页面:http://localhost:8080/springmvc2/t04

 

posted @ 2015-11-06 11:16  夏末、初秋  阅读(244)  评论(0编辑  收藏  举报