springMvc小案例

1,web.xml配置-----------------------html

<servlet>
        <servlet-name>DispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>DispatcherServlet</servlet-name>
        <url-pattern>*.action</url-pattern>
    </servlet-mapping>web

 

2,当web.xml中DispatcherServlet中没有配置ini-param,则在web-inf下建一个文件:文件名必须为  DispatcherServlet-servlet.xmlspring

就是  servlet-name的值 加上"-servlet.xml"mvc

或者 <servlet>
        <servlet-name>DispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>app

        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:springmvc.xml</param-value>
        </init-param>
    </servlet>
    <servlet-mapping>
        <servlet-name>DispatcherServlet</servlet-name>
        <url-pattern>*.action</url-pattern>
    </servlet-mapping>jsp

 

3.--dispatcherServlet-servlet.xml配置------------------------------------this

 <!-- 注册Action
        class表明处理类的全路径
        name表示请求路径url

        此配置必写
     -->
    <bean name="/hello.action" class="cn.gdpe.springmvc.HelloAction"></bean>spa

<bean id="userActionId" class="cn.gdpe.springmvc.HelloAction"></bean>xml

    <!-- 映射器
        表示将bean标签的name属性当作URL请求
        可选
     -->
    <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean>

<!--SimpleUrlHandlerMapping将多个请求映射到同一个Action -->
    <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="mappings">
            <props>
                <prop key="/add.action">userActionId</prop>
                <prop key="/delete.action">userActionId</prop>
                <prop key="/update.action">userActionId</prop>
                <prop key="/select.action">userActionId</prop>
            </props>
        </property>
    </bean>
    
    <!-- 适配器
        表示用于寻找实现了controller接口的action类
        可选
     -->
    <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"></bean>
    
    
    <!-- 视图器
        表示用于匹配modelAndView.setViewName("/springMvcFirst.jsp");中封装的路径
        可选
     -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"></bean>

<!-- 专用于jsp到jsp/html的转发控制器 -->
    <bean name="/testJsp.action" class="org.springframework.web.servlet.mvc.ParameterizableViewController">
     <!-- 转发到真实视图名 -->
     <property name="viewName" value="/forwardTestJsp.jsp"/>
    </bean>

4-controller类----------------------------------------------

public class HelloAction implements Controller {
    
    public HelloAction(){
        System.out.println("HelloAction()::"+this.hashCode());
    }
    public ModelAndView handleRequest(HttpServletRequest request,
            HttpServletResponse response) throws Exception {
        /*
         * ModerAndView 表示封装的视图数据与路径
         */
        ModelAndView modelAndView =new ModelAndView();
        modelAndView.addObject("message", "第一个springmvc应用程序");
        
        modelAndView.setViewName("/springMvcFirst.jsp");
        System.out.println("handlerRequest----->");
        return modelAndView;
    }

}

相关文章
相关标签/搜索