spring mvc controller4中配置方式

来源:互联网 发布:浙江贰贰网络稳定吗 编辑:程序博客网 时间:2024/06/03 16:40

一、注解配置(常用)
mvc.xml

<context:annotation-config></context:annotation-config>    <context:component-scan base-package="com.ldu.hello"></c ontext:component-scan>

HelloController.java

@Controllerpublic class HelloController {    @RequestMapping("/hello")    public ModelAndView hello(HttpServletRequest req,HttpServletResponse res){        ModelAndView mv=new ModelAndView();        mv.addObject("msg", "hello spring mvc annotation");        mv.setViewName("hello");                return mv;          }   }

二、url分配
mvc.xml

<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">        <property name="mappings">            <props>            <!--key是请求,helloController为处理器id-->                <prop key="/hello*.do">helloController</prop>            </props>        </property>    </bean>     <!--配置处理器-->    <bean id="helloController" class="com.ldu.hello.controller.HelloController"></bean>

三、url对应
mvc.xml

<bean        class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean>    <bean       class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"></bean>    <bean id="jspViewResolver"      class="org.springframework.web.servlet.view.InternalResourceViewResolver">        <property name="viewClass"          value="org.springframework.web.servlet.view.JstlView" />        <!-- 将视图名 渲染后视图的前缀 -->        <property name="prefix" value="/WEB-INF/jsp/" />        <!-- 渲染后视图的后缀 -->        <property name="suffix" value=".jsp" />        <!-- 例:视图名为:hello 渲染后:/WEB-INF/jsp/hello.jsp 该页面 -->    </bean>    <bean name="/hello" class="com.ldu.hello.controller.HelloController"></bean>

四、url匹配

<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"></bean>     <bean id="helloController" class="com.ldu.hello.controller.HelloController"></bean>

web.xml

<servlet>    <servlet-name>springmvc</servlet-name>    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>    <!--修改mvc.xml路径-->    <init-param>        <param-name>contextConfigLocation</param-name>        <param-value>classpath:mvc.xml</param-value>    </init-param>    <load-on-startup>1</load-on-startup>  </servlet>  <servlet-mapping>    <servlet-name>springmvc</servlet-name>    <url-pattern>*.do</url-pattern>  </servlet-mapping>
原创粉丝点击