Spring_Mvc第一个小例子(配置文件形式)

来源:互联网 发布:所有教材答案软件 编辑:程序博客网 时间:2024/05/18 01:53

前提:导包:在lib下导入相关jar包




第一步:在web.xml配置中央控制器






相关代码:



<!-- 第一步  配置中央控制器--><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/springmvc-servlet.xml</param-value></init-param></servlet><servlet-mapping><servlet-name>springmvc</servlet-name><!--struts习惯使用/*,在springmvc不好用--><url-pattern>*.do</url-pattern></servlet-mapping>



第二步骤:创建包 编写Controler 此类需要继承AbstractController





第三步:

WEB-INF,下创建springmvc的核心配置文件。

文件的命名规则:中央控制器(servlet的名称 我们这里叫做springmvc)的名称+“-servlet.xml”

默认位置:WEB-INF下







第四步:在新创建的springmvc-servlet.xml里面配置

1.Controler   2.handlerMapping (多种配置方式)  3.ViewResolver(试图解析器) 4.interceptor(拦截器)


第一种,默认的映射处理器:


springmvc-servlet.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:mvc="http://www.springframework.org/schema/mvc"xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-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 "><!--配置controller ,handlerMapping ,ViewResolver(试图解析器),interceptor(拦截器)--><!--默认的映射处理器 可以不显示定义--><beanclass="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean><!-- 使用默认的映射处理器来映射controler  只要在controler 加一个name 值就是 jsp页面上要访问的值 --><!--配置controller--><bean id="testControler" name="/hello.do" class="com.mth.springmvc.TestControler"></bean><!-- 配置 ViewResolver试图解析器--><beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"><!-- 前缀指定文件夹的路径--><property name="prefix" value="/WEB-INF/jsp/"></property><!-- 后缀 --><property name="suffix" value=".jsp"></property></bean></beans>


第二种,简单的映射处理器:




springmvc-servlet.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:mvc="http://www.springframework.org/schema/mvc"xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-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 "><!--配置controller,handlerMapping(映射处理器),ViewResolver(试图解析器),interceptor(拦截器)--><!--简单url的映射处理器适合项目中有很多Controler--><bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"><property name="mappings"><props><prop key="/hello.do">testControler</prop></props></property></bean><!--配置controller--><bean id="testControler" class="com.mth.springmvc.TestControler"></bean><!-- 配置 ViewResolver试图解析器--><beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"><!-- 前缀指定文件夹的路径--><property name="prefix" value="/WEB-INF/jsp/"></property><!-- 后缀 --><property name="suffix" value=".jsp"></property></bean></beans>


第三种,类名映射处理器:

springmvc-servlet.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:mvc="http://www.springframework.org/schema/mvc"xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-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 "><!--配置controller,handlerMapping(映射处理器),ViewResolver(试图解析器),interceptor(拦截器)--><!--第三种 映射处理器,控制类的类名控制器,访问时类名首字母需要小写--><beanclass="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"></bean><!--配置controller--><bean id="testControler" class="com.mth.springmvc.TestControler"></bean><!-- 配置 ViewResolver试图解析器--><beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"><!-- 前缀指定文件夹的路径--><property name="prefix" value="/WEB-INF/jsp/"></property><!-- 后缀 --><property name="suffix" value=".jsp"></property></bean></beans>


0 0
原创粉丝点击