Springmvc配置

来源:互联网 发布:全国省市县数据库 sql 编辑:程序博客网 时间:2024/06/08 10:02
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提供 .-->
<beanclass="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的控制器的方法上,抓取异常



原创粉丝点击