springmvc

1.SpringMvc入门

	1.创建web的maven项目
	2.在pom导入mvc依赖
		<!--如果有没有servlet需要再导入servlet相关的依赖-->
		<dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>4.2.5.RELEASE</version>
        </dependency>
	3.创建spring配置文件
	<!--导入context标签-->
	<!--扫描注解:
		base-package:指定扫描的包
	-->
    <context:component-scan base-package="com.hr"/>	   
	4.在web.xml配置
	  <!--声明,注册springmvc的核心对象DispatcherServlet
        需要在tomcat服务器驱动后,超级DispatcherServlet对象的实例
        1.为什么要创建DispatcherServlet对象的实例呢
          因为DispatcherServlet在他创建过程中,会同时创建springmvc容器对象
          读取springmvc的配置文件,把这个配置文件中的对象都创建,当用户发起
          请求时就可以直接使用对象了

       启动tomcat报错,读取这个文件/WEB-INF/springmvc-servlet.xml(/WEB-INF/myweb-servlet.xml)
       springmvc创建容器对象时,读取配置文件默认是/WEB-INF/<servlet-name>-servlet.xml
    -->
    <servlet>
        <servlet-name>springmvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

        <!--自定义springmvc的读取配置文件的位置-->
        <init-param>
            <!--springmvc的配置文件的位置的属性-->
            <param-name>contextConfigLocation</param-name>
            <!--指定自定义文件的位置-->
            <param-value>classpath:ApplicationContext.xml</param-value>
        </init-param>


        <!--在tomacat启动后创建servlet对象
            load-on-startup:表示tomcat启动后创建对象的顺序,它的值是整数
                            数值越小创建对象的时间越早,大于等于0的整数
        -->
        <load-on-startup>1</load-on-startup>
    </servlet>
    
    <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <!--在springmvc中
            /:只匹配所有的请求,不会匹配jsp页面
            /*:匹配所有的请求,包括jsp页面
        -->
        <url-pattern>/</url-pattern>
    </servlet-mapping>
/*
* 该类创建需要在spring配置扫描的包中
* 创建处理器对象放在spring容器中
* */
@Controller
public class MyController {
    /*
    * 准备使用doSome处理some.do请求
    * @RequuestMapping:请求映射,作用是把一个请求地址和一个方法绑定在一起
    *                   一个请求指示一个方法处理
    *   属性:1.value是一个string,请求的uri地址(some.do)
    *          value的值必须是唯一的不能重复,在使用是推荐以”/“
    *   位置:在方法上面 常用的
    *        在类上面
    *
    *   返回值:ModelAndView:表示本次请求的处理结果
    *      Model:数据,请求处理完成后,要显示给用户的数据
    *      View:视图,比如jsp等等
    * */
    @RequestMapping(value = "/some.do")
    public ModelAndView doSome(){
        ModelAndView mv=new ModelAndView();
        //添加数据,框架在请求的最后把数据放入导request作用域
        //相当于request.setAttribute("msg","欢迎光临00");
        //前端el表达式拿
        mv.addObject("msg","欢迎光临00");
        //指定视图,指定视图的完整路径
        //框架对视图执行的跳转操作,相当于request.getRequestDispather("index.jsp").forward(...);
        mv.setViewName("show.jsp");
        return  mv;
    }
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值