码迷,mamicode.com
首页 > 编程语言 > 详细

SpringMVC框架的学习(二)

时间:2019-09-03 22:38:11      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:tom   pre   oid   void   图片   jar包   led   ring   提交   

通过注解的方式来代替配置信息

1首先我们需要导入aop的jar包 之后在Eclipse中的help中market 搜索springtools的工具

技术图片

 

 

 

2之后我们需要在springmvc的配置文件(xml)加入下面代码

<context:component-scan base-package="com.zhiyou100.xth.controller"></context:component-scan>

<!-- 开启注解驱动 -->
<!-- 配置图形解析器 -->
<mvc:annotation-driven/>

<!--释放静态资源 -->

<mvc:default-servlet-handler/>

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

<property name="prefix" value="/WEB-INF/view/"/>
<property name="suffix" value=".jsp"/>

</bean>

其中<context>标签中是包扫描扫描controller类所在的包  <mvc>标签中的是 开启注解驱动

静态资源的映射关系

其中的释放静态资源是指下面<url-pattern>*.do</url-pattern>标签中后缀为才会进入 所以我们换成“/”表示任何强请求都要经过DispatcherServlet需要在Spring配置<mvc:default-servlet-handler/>称为释放静态资源

<filter>
        <filter-name>setEncoding</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>
    </filter>
    <filter-mapping>
        <filter-name>setEncoding</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
	<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>

	<!-- Map all requests to the DispatcherServlet for handling -->
	<servlet-mapping>
		<servlet-name>SpringMVC</servlet-name>
		<url-pattern>/</url-pattern>
	</servlet-mapping>

上面的<filter>标签中是SpringMVC中提供的过滤器

技术图片

其中红线标注的不能更改为固定值<param-value>标签中的uft-8可以变换成别的编码

 

创建的Controller类

 技术图片

 

最后提及一下SpriingMVC中完成接收下参数

技术图片

其中最为特殊的是我们提交参数的是日期的情况下会产生400 的问题

下面提供了俩种方法

1:  initBinds(当你接受时间参数为时间类型先经过该方法进行处理)比较适合单给时间日期

 

@InitBinder
    public void initBinder(ServletRequestDataBinder binder){
		//只要网页中传来的数据格式为yyyy-MM-dd 就会转化为Date类型
        binder.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat("yyyy-MM-dd"),
                true));
    }

2: 在实体类中  

技术图片

 

 其中pattern中接收的参数格式不是输出格式

SpringMVC框架的学习(二)

标签:tom   pre   oid   void   图片   jar包   led   ring   提交   

原文地址:https://www.cnblogs.com/meifanghua/p/11455618.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!