springMVC入门程序-非注解开发环境配置

时间:2021-07-26 18:01:16

springMVC是一个轻量级的MVC框架,现将入门程序的步骤记录如下:

前期准备:创建web项目,导入jar包:

springMVC入门程序-非注解开发环境配置

1、在web.xml中配置过滤器:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
 3   <display-name>springmvcfirst</display-name>
 4   <welcome-file-list>
 5     <welcome-file>index.html</welcome-file>
 6     <welcome-file>index.htm</welcome-file>
 7     <welcome-file>index.jsp</welcome-file>
 8     <welcome-file>default.html</welcome-file>
 9     <welcome-file>default.htm</welcome-file>
10     <welcome-file>default.jsp</welcome-file>
11   </welcome-file-list>
12   <servlet>
13       <servlet-name>springmvc</servlet-name>
14       <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
15       <init-param>
16           <param-name>contextConfigLocation</param-name>
17           <param-value>classpath:springmvc.xml</param-value>
18       </init-param>
19   </servlet>
20   
21   <servlet-mapping>
22       <servlet-name>springmvc</servlet-name>
23       <url-pattern>*.action</url-pattern>
24   </servlet-mapping>
25 </web-app>

注意:a、servlet的class路径是在spring-webmvc-3.2.0.RELEAS jar包中复制DispatcherServlet的全限定名。 b、init-param参数的配置,是DispatcherServlet中需要的。否则会加载默认的配置文件,所以我们配置自己的配置文件springmvc.xml。

2、配置springmvc.xml文件,在源代码根目录下新建source folder名称为config,然后新建配置文件。进行配置。头部信息可以进行拷贝。

springMVC入门程序-非注解开发环境配置

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"
 4     xmlns:context="http://www.springframework.org/schema/context"
 5     xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
 6     xsi:schemaLocation="http://www.springframework.org/schema/beans 
 7         http://www.springframework.org/schema/beans/spring-beans-3.2.xsd 
 8         http://www.springframework.org/schema/mvc 
 9         http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd 
10         http://www.springframework.org/schema/context 
11         http://www.springframework.org/schema/context/spring-context-3.2.xsd 
12         http://www.springframework.org/schema/aop 
13         http://www.springframework.org/schema/aop/spring-aop-3.2.xsd 
14         http://www.springframework.org/schema/tx 
15         http://www.springframework.org/schema/tx/spring-tx-3.2.xsd ">
16 </beans>

3、我们可以在springmvc.xml中配置处理器映射器、处理器适配器、视图解析器。

1 <!-- 处理器映射器 将bean的name作为url进行查找 ,需要在配置Handler时指定beanname(就是url) 所有的映射器都实现 HandlerMapping接口。-->
2     <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />
3 
4 <!-- 处理器适配器 所有处理器适配器都实现 HandlerAdapter接口 -->
5     <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter" />
6 
7 <!-- 视图解析器 解析jsp解析,默认使用jstl标签,classpath下的得有jstl的包 -->
8     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"/>    

4、编写处理器;处理器要实现Controller接口,重写handleRequest方法。

 1 package com.yy.ssm.controller;
 2 
 3 import java.sql.Date;
 4 import java.util.ArrayList;
 5 import java.util.List;
 6 
 7 import javax.servlet.http.HttpServletRequest;
 8 import javax.servlet.http.HttpServletResponse;
 9 
10 import org.springframework.web.servlet.ModelAndView;
11 import org.springframework.web.servlet.mvc.Controller;
12 
13 import com.yy.po.Items;
14 
15 /**
16  * 实现contorller接口的处理器
17  * @author YUAN
18  *
19  */
20 public class ItemsController1 implements Controller{
21 
22     @Override
23     public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
24         //调用service查询数据
25         List<Items> itemsList=new ArrayList<Items>();
26         Items items1=new Items("小浣熊", 2f,new Date(System.currentTimeMillis()), "好吃又实惠");
27         Items items2=new Items("咖啡", 5f,new Date(System.currentTimeMillis()), "香浓更好心情");
28         Items items3=new Items("雪碧加冰", 3f,new Date(System.currentTimeMillis()), "清新冰凉");
29         itemsList.add(items1);
30         itemsList.add(items2);
31         itemsList.add(items3);
32         //返回modeAndView
33         ModelAndView modelAndView=new ModelAndView();
34         //相当于request的setAttribute,可以在JSP页面中取出数据
35         modelAndView.addObject("itemsList", itemsList);
36         //指定视图
37         modelAndView.setViewName("itemsList.jsp");
38         return modelAndView;
39     }
40 
41 }

5、配置处理器的URL映射

1 <!-- 配置处理器handler 【注意:路径最前面一定要加上/反斜杠,否则报错路径找不到,映射错误】-->    
2     <bean name="/queryItems.action" class="com.yy.ssm.controller.ItemsController1"/>

6、至此,spingmvc的入门程序就开发完成了,我们可以部署到tomcat进行访问了。

springMVC入门程序-非注解开发环境配置