springmvc案例一

来源:互联网 发布:beyonce running 知乎 编辑:程序博客网 时间:2024/06/06 00:17

一、首先创建web项目

二、导入springmvc的核心jar包

三、配置web.xml文件

<display-name>springmvc</display-name>  <servlet>  <servlet-name>DispatcherServlet</servlet-name>  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  <init-param>  <param-name>contextConfigLocation</param-name>  <!-- <param-value>/WEB-INF/classes/springmvc.xml</param-value> 等同于classpath--><param-value>classpath:springmvc.xml</param-value>  </init-param>  </servlet>  <servlet-mapping>  <servlet-name>DispatcherServlet</servlet-name>  <url-pattern>*.do</url-pattern>  </servlet-mapping>    <!-- 编码过滤器 --><filter><filter-name>CharacterEncodingFilter</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>CharacterEncodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>
说明:

首先配置核心servlet,默认springmvc的配置文件为在/WEB-INF/下的,名叫*-servlet.xml的文件(其中*代表web.xml中配置的DispatcherServlet)DispatcherServlet-servlet.xml,这里通过配置<init-param></init-param>将springmvc的配置文件自定义到src下,并自定义名称为springmvc.xml。

其次设置处理以do结尾的url请求

最后设置post方式的编码过滤器,指定为utf-8解决数据乱码问题。

四、开发Action方法

实现Controller接口,然后重写handleRequest方法,将需要存储的数据和将要转发的页面存储到modelandview中

import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.mvc.Controller;public class HelloAction implements Controller{@Overridepublic ModelAndView handleRequest(HttpServletRequest arg0,HttpServletResponse arg1) throws Exception {ModelAndView mo=new ModelAndView();mo.addObject("message", "你好");mo.setViewName("hello.jsp");return mo;}}

五、配置springmvc.xml

<?xml version="1.0" encoding="UTF-8"?><beans       xmlns="http://www.springframework.org/schema/beans"      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"      xmlns:context="http://www.springframework.org/schema/context"      xmlns:aop="http://www.springframework.org/schema/aop"      xmlns:tx="http://www.springframework.org/schema/tx"      xmlns:mvc="http://www.springframework.org/schema/mvc"      xsi:schemaLocation="     http://www.springframework.org/schema/beans   http://www.springframework.org/schema/beans/spring-beans-3.0.xsd    http://www.springframework.org/schema/context        http://www.springframework.org/schema/context/spring-context-3.0.xsd    http://www.springframework.org/schema/aop  http://www.springframework.org/schema/aop/spring-aop-3.0.xsd    http://www.springframework.org/schema/tx      http://www.springframework.org/schema/tx/spring-tx-3.0.xsd        http://www.springframework.org/schema/mvc      http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd             ">      <!-- 控制器(程序员) -->    <bean name="/hello.action" class="cn.itcast.javaee.springmvc.base.HelloAction"></bean>            <!-- 映射器(框架) -->      <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean>                <!-- 适配器(框架) -->      <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"></bean>                 <!-- 视图解析器(框架) -->      <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"></bean>              </beans>
需要注意的是除了控制器其它三个配置可省。

六、创建hello.jsp

<body>测试成功<br/>${message} </body>
七、部署测试,测试成功。

原创粉丝点击