Spring Mvc相关随笔
2024-08-30 18:40:03
web.xml部分
1.欢迎界面
<welcome-file-list> <welcome-file>/views/login.jsp</welcome-file> </welcome-file-list>
2.字符编码过滤器
<filter> <filter-name>CharacterEncoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>CharacterEncoding</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
3.springmvc配置
<servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc-servlet.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
4.配置文件路径设置
<context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param>
springmvc-serlvet.xml部分
1.InternalResourceViewResolver 视图解析器
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/views/"></property> <property name="suffix" value=".jsp"></property> </bean>
2.注解包扫描器
<context:component-scan base-package="cn.xin.controller" />
3.基础配置和引入静态资源配置
方法一:
<mvc:annotation-driven /> <mvc:default-servlet-handler />
方法二:
<mvc:resources location="/js/" mapping="/js/**"/> <mvc:resources location="/css/" mapping="/css/**"/> <mvc:resources location="/images/" mapping="/images/**"/>
4.全局异常处理
<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> <property name="exceptionMappings"> <props> <prop key="java.lang.RuntimeException">login</prop> </props> </property> </bean>
5.拦截器配置
1.针对HandlerMapper配置
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"> <property name="interceptors"> <list> <ref bean="hInterceptor1"/> <ref bean="hInterceptor2"/> </list> </property> </bean> <bean id="hInterceptor1" class="cn.com.mvc.interceptor.HandlerInterceptorDemo1"/> <bean id="hInterceptor2" class="cn.com.mvc.interceptor.HandlerInterceptorDemo2"/>
2.针对全局配置
<mvc:interceptors> <!-- 多个拦截器,顺序执行 --> <mvc:interceptor> <!-- /**表示所有url包括子url路径 --> <mvc:mapping path="/**"/> <bean class="cn.com.mvc.interceptor.HandlerInterceptorDemo1"/> </mvc:interceptor> <mvc:interceptor> <mvc:mapping path="/**"/> <bean class="cn.com.mvc.interceptor.HandlerInterceptorDemo2"/> </mvc:interceptor> </mvc:interceptors>
6.文件上传
<!-- 配置MultipartResolver,用于上传文件,使用spring的CommonsMultipartResolver --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadSize" value="5000000"/> <property name="defaultEncoding" value="utf-8"/> </bean>
知识点部分
1.拦截器
1.实现HandlerInterceptor接口或者继承实现了该接口的类、实现WebRequestInterceptor接口或者继承实现了该接口的类2.HandlerInterceptor是针对请求的整个过程的,接口的方法中都含有response参数,而WebRequestInterceptor是针对请求的,接口的方法参数中没有response3.两种接口都含有三个方法:preHandle、postHandle、afterCompletion
2.Resetfule风格
1.url:/12.@RequestMapping设置路径:@RequestMapping(value="/xxxx/{id}",method={})3.@PathVariable指定参数:@PathVariable("id")Integer xxId
3.数据校验
...
最新文章
- ceph架构剖析
- .NET Core采用的全新配置系统[1]: 读取配置数据
- OSI七层模型详解 TCP/IP协议
- HTML5表单元素的学习
- openerp模块收藏 基于Lodop的报表打印模块(转载)
- js 表单不为空,数字长度验证
- android中正确保存view的状态
- 2014年1月9日 Oracle 实用系统函数
- Linux内核源代码解析之TCP面向字节流
- Java并发包中CopyOnWrite容器相关类简介
- Python黑客泰斗利用aircrack-ng破解 wifi 密码,超详细教程!
- Class打包成jar
- SSE 向量乘矩阵
- 使用 whereis/which/locate 查找文件
- nginx做负载均衡 tomcat获得客户端真实ip
- Updating and Publishing a NuGet Package - Plus making NuGet packages smarter and avoiding source edits with WebActivator
- 【iOS开发-91】GCD的同步异步串行并行、NSOperation和NSOperationQueue一级用dispatch_once实现单例
- 【记录】css样式
- 创建 StyledMapType 地图样式
- VC++编程之道读书笔记
热门文章
- 在调试C++程序是出现这个问题的解决方案illegal pure syntax, must be &#39;= 0&#39;
- Android开发文档翻译之-Services
- base64和图片互转
- setTimeout不可靠的修正办法及clearTimeout
- HTML form表单的默认提交方式
- TF-IDF(term frequency–inverse document frequency)
- envoy
- HDU 5056 Boring count(不超过k个字符的子串个数)
- Enum的基本使用
- 记一次部署java项目的问题