zoukankan      html  css  js  c++  java
  • 控制器Controller

    1)  org.springframework.web.servlet.mvc.ParameterizableViewController

    如果请求是/hello.action的请求路径,则直接跳转到/jsp/success.jsp页面,不经过程序员定义的控制器Action

      <!-- /index.action请求,直接转发到/index.jsp页面 -->
          <bean name="/index.action" class="org.springframework.web.servlet.mvc.ParameterizableViewController">
                  <property name="viewName" value="/index.jsp"/>
          </bean>
          
          
         <!-- 注册视图解析器(view包)(框架) 
          <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
                  <property name="prefix" value="/"/>
                  <property name="suffix" value=".jsp"/>
          </bean>
          -->

    2)  org.springframework.web.servlet.mvc.AbstractCommandController

    能够以实体的形式,收集客户端参数

    public class AdminAction extends AbstractCommandController{
        public AdminAction(){
            this.setCommandClass(Admin.class);
        }
        @Override
        protected ModelAndView handle(HttpServletRequest request,HttpServletResponse response, Object obj, BindException bindException)throws Exception {
            System.out.println("AdminAction::handle");
            ModelAndView modelAndView = new ModelAndView();
            Admin admin = null;
            if(obj instanceof Admin){
                admin = (Admin) obj;
            }
            modelAndView.addObject("username",admin.getUsername());
            modelAndView.addObject("gender",admin.getGender());
            modelAndView.addObject("hiredate",admin.getHiredate());
            modelAndView.setViewName("/jsp/success.jsp");
            return modelAndView;
        }
    }
     <!-- 请求处理类 -->
          <bean name="/add.action" class="loaderman.javaee.springmvc.controller.AdminAction">
          </bean>
          
          <!-- 映射器 -->
          <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping">
          </bean>
  • 相关阅读:
    内存泄漏检测工具VLD在VS2010中的使用举例
    boost::threadpool 调用类成员变量并传入参数 的方法
    boost之ThreadPool
    DllMain 用法
    分布式锁的几种实现方式
    利用cbmakegen导出Code::blocks的Makefile
    搜集C++实现的线程池
    微软开源rDSN分布式系统开发框架
    腾讯互娱开源分布式开发框架Pebble
    SpringBoot指定额外需要扫描的包
  • 原文地址:https://www.cnblogs.com/loaderman/p/10063201.html
Copyright © 2011-2022 走看看