springmvc案例一

一、首先创建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{

	@Override
	public 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>
七、部署测试,测试成功。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值