zoukankan      html  css  js  c++  java
  • Spring 雇员管理系统SSH 4

    Spring接管structs(action控件)

       

    如果action没有交给spring管理时,我们通过下面语句获取spring容器实例

    WebApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(this.getServlet().getServletContext());

    action交给spring管理后,我们可以使用依赖注入在action中注入业务层的bean。确保actionpath属性值与bean的名称相同。

    <action path="/login" ...>

    </action>

       

    struts配置文件structs-config.xml中添加进spring的代理请求控制器DelegatingRequestProcessor

    <controller>

    <set-property property="processorClass" value="org.springframework.web.struts.DelegatingRequestProcessor"/>

    </controller>

    该请求 控制器会先根据actionpath属性值到spring容器中寻找跟该属性值同名的bean。如果寻找到即使用该bean处理用户请求

       

    如果不配置控制器,原始的情形下浏览器请求的流程

       

    首先是浏览器中有个login.do

    http://xxxxx/login.do

       

    然后交给web服务器

       

    web服务器去找ActionService,这个相当于总控

       

    ActionService中根据structs-config.xml文件中配置的属性找到处理Action的类,loginAction.java,然后处理

       

    如果配置了请求控制器,那么Spring接管Action的配置

    Spring的配置文件applicationContext.xml中配置Action路径如下:

    <bean name="/login" class="com.hsp.web.action.LoginAction"/>

       

       

  • 相关阅读:
    opencv学习记录之霍夫变换
    opencv学习记录之模板匹配
    opencv之傅里叶变换
    opencv学习记录之图像金字塔
    opencv学习记录之图像梯度
    opencv学习记录之形态学操作
    opencv学习记录之腐蚀和膨胀
    使用Python解析豆瓣上Json格式数据
    互联网之子--亚伦.斯沃茨
    Json技术使用代码示例
  • 原文地址:https://www.cnblogs.com/keedor/p/4363912.html
Copyright © 2011-2022 走看看