Springmvc配置

springmvc的一些名词概念
1.DispacherServlet前端控制器,核心控制器
2.HandlerMapping请求映射到处理器,通过路径找到controller
3.controller 业务控制器,相当于action,也就是mvc中的c
4.ViewResolver视图解析器
1.导包,由于本人用的maven管理jar包,所以贴上地址,喜欢不同版本的可以去maven找其他版本的坐标:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.1.9.RELEASE</version>
</dependency>
2. 配置SpringMVC核心控制器:
<servlet>
//这个名字自己起,但是要和下面的对应
<servlet-name>springDispatcherServlet</servlet-name>
//配置Springmvc中提供的Servlet,会接受所有请求,分发到不同的类中
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

// 配置DispatcherServlet的初始化參數:设置文件的路径和文件名称
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classPath:springmvc.xml</param-value>
</init-param>
<!--设置Servlet初始化优先级-->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springDispatcherServlet</servlet-name>
<!--/ 和 /* , / 也是表示根目录下所有的资源 , / 不拦截以.jsp结尾的资源-->
<url-pattern>/</url-pattern>
</servlet-mapping>
<!--其他页面要正常访问,可以设置上面路径为 .do结尾,以.do结尾的路径才能正常访问controller-->
3.Springmvc.xml中的配置
<!--设置扫描组件的包 ,告诉springmvc我们的controller都在哪,因为controller中会定义一些注
解,springmvc 需要读取这些注解才能知道url与类的映射关系.
base-package的值:自定义的controller存在的package包 -->

<context:component-scan base-package="com.huaqiang"></context:component-scan>

<--配置mvc的组件-->
<mvc:annotation-driven></mvc:annotation-driven>


<!-- 指定视图解析器,这个解析器是由springmvc提供 .-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
prefix 前缀 指定jsp资源存放的位置
<property name="prefix" value="/" />
suffix 后缀 所有jsp文件的结尾
<property name="suffix" value=".jsp" />
</bean>

4.创建controller

@controller //注解当前类
@requestMapping( value= " *.do" method = RequestMethod.GET )
controller默认是转发
重定向需要在Controller 处理请求方法中:
return " redirect:test.html";
以redirect开始,冒号后是相对路径,不在执行前缀+名字+后缀的方式。

附:常用注解
1.@Override --重写
2.@Deprecated --过时注解
3.@SuppressWarnings -- 对警告保持静默
4.@interface -- 声明注解
5.@target -- 注解在哪使用
6.@Retention -- 注解的声明周期
7.@RestController @controller + @ResponseBody
8.@Documented -- 是否包含在javaDoc中
9 .@Controller --声明当前的类为一个bean对象,为控制器组件。
10. @RequestMapping -- 映射
11. @RequestParam --把请求参数传递给请求方法
12. @RequestHeader -- 绑定请求头
13. @CookieValue -- 绑定Cookie
14. @SessionAttributes -- 将值暂存在HttpSession中
15. @ModelAttribute --表示在Controller的所有方法前,被调用
16. @ExceptionHandle -- 异常
17. @ControllerAdvice --将作用在所有注解了 @RequestMapping 的控制器的方法上,抓取异常



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值