zoukankan      html  css  js  c++  java
  • 基于实现Controller接口的简单Spring工程

    这个Spring工程的特点是:实现了Controller接口(这样就可以在url中传参数?,待调查)

    一下为代码,可运行。

    1,web.xml
            <servlet>
                <servlet-name>chapter2</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
            <load-on-startup>1</load-on-startup>
        </servlet>
        <servlet-mapping>
            <servlet-name>chapter2</servlet-name>
            <url-pattern>/</url-pattern>
        </servlet-mapping>
    2,chapter2-servlet.xml
            <context:component-scan base-package="com.controller" />
        <!-- HandlerMapping -->
        <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />    
        <!-- HandlerAdapter -->
        <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"></bean>    
        <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
            <property name="prefix" value="/WEB-INF/" />
            <property name="suffix" value=".jsp" />
            <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
        </bean>
            <!--stlView 默认情况是不需要配置的,因为web工程下是肯定有这个的-->
        
        <!-- 处理器 -->
        <bean name="/hello" class="com.controller.HelloWorldController" />
    3,controller
    public class HelloWorldController implements Controller {
    
        @Override
        public ModelAndView handleRequest(HttpServletRequest req, HttpServletResponse resp) throws Exception {
            // TODO Auto-generated method stub
            ModelAndView mv = new ModelAndView();
            mv.addObject("message", "HelloWorld");
            mv.setViewName("hello");
            return mv;
        }
    }
    4,hello.jsp
    <body>
        <h1>${message}</h1>
    </body>
    
    可能有人没有配置上面的那些发现程序能够运行。那么知识点来了:
    本章的第一个知识点在一个配置文件中是springmvc框架里面的一个配置文件,它的作用就是当没有配置上面的适配器和处理器框架会根据这个文件默认使用一组适配器和映射器。
    作者: HansonQ
    链接:http://www.imooc.com/article/4293
    来源:慕课网
    本地文件参考:HandlerMapping--HandlerAdapter.docx
  • 相关阅读:
    electron webview加载远程preload方法
    vue 2.0使用笔记
    关于node的setTimeout的延时最大限制
    javascript的未知尺寸图片保持比例水平垂直居中函数
    node的“宏任务(macro-task)”和“微任务(micro-task)”机制
    windows git gui右键sublime/vs code打开当前文件编辑
    一个JavaScript组件都需要哪些基础api
    点击label时click事件被触发两次的坑
    javascript iframe相关操作
    javascript 写了个字符串组合的情况
  • 原文地址:https://www.cnblogs.com/ysloong/p/6384558.html
Copyright © 2011-2022 走看看