Spring MVC初体验

Spring MVC 初体验

  1. 本文章在总结时使用的开发工具为IntelliJ IDEA 2018,JDK 1.8,Tomcat 8.0,Maven 3.5
  2. 需要在将下载好的spinrg-web-x.jar、spring-webmvc-x.jar以及servlet-api-3.0.jar添加pom.xml文件中
  3. 在Web.xml(3.0以上)文件中添加核心控制器(用来拦截所有的请求)和字符集编码过滤器(用来过滤所有的请求数据,避免出现中文乱码):
<!--配置Spring MVC核心控制器-->
<servlet>
	<servlet-name>springmvc</servlet-name>
	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
	<!--指定springmvc-servlet.xml文件的位置-->
	<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>
<!--配置字符集编码过滤器-->
<filter>
   <filter-name>encodingFilter</filter-name>
   <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
   <!--设定为UTF-8-->	
   <init-param>
     <param-name>Encoding</param-name>
     <param-value>utf-8</param-value>
   </init-param>
</filter>
<filter-mapping>
   <filter-name>characterEncoding</filter-name>
   <url-pattern>/*</url-pattern>
</filter-mapping>

  1. Spring MVC的配置文件和处理请求–简单实现模式
<!--默认情况下当一个请求到达容器后, 会将这个请求的处理权转交跟Spring MVC核心
控制器(DispatcherServlet), 然后核心控制器会咨询一个名叫HandlerMapping
(处理器映射)的Bean,Spring默认情况下会使用BeanNameUrlHandlerMapping这个处理器映射, 
意思是在Spring 容器中查找与请求地址url中同名的Bean(name="/index.html"的这个Bean)
根据请求的url路径就可以映射到(class="cn.ytzl.demo.controller.IndexController")这个
控制器来处理请求,这个请求处理时需要当前的“IndexController”去继承AbstractController
并重写handleRequestInternal(HttpServletRequest request,HttpServletResponse response)
方法, 在方法中使用到HttpServletRequest和HttpServletResponse这两的接口,所以在
本文章第一小节中讲到, 在工程中我们要去添加对servlet-api-3.0.jar的maven依赖,
本方法的返回ModelAndView的实例对象, 用来封装逻辑视图名称和需要在视图上渲染的数据模型,
关于ModelAndView我们在后面会详细讲解, 然后核心控制器再获取到ModelAndView的
结果后,会将逻辑视图名称交给配置文件中配置的视图解析器进行数据绑定和视图渲染
然后再将结果发送给客户端 -->
<bean name="/index.html" class="cn.ytzl.demo.controller.IndexController"/>
<!--视图解析器-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
	<property name="prefix" value="/WEB/INFO/jsp/"/>
	<property name="suffix" value=".jsp"/>
</bean>
  1. 将项目工程添加到Tomcat中,进行运行测试:

    1. 在开发工具的右上角找打并单击“Add Configuration”在开发工具的右上角找打并单击“Add Configuration”
    2. 点击开发工具左上角
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值