zoukankan      html  css  js  c++  java
  • struts2框架一览

    如何搭建struts2框架。
    总结一次struts项目的搭建流程:
    1、创建项目
    2、加入jar包
    八个基本jar包
    3、修改web.xml
    在web。xml文件中配置核心拦截器:org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter。
    StrutsPrepareAndExecuteFilter:

    那我现在有需求, 我必须使用Action的环境,而又想在执行action之前拿filter做一些事, 用FilterDispatcher是做不到的.!

    那么StrutsPrepareAndExecuteFilter可以把他拆分成StrutsPrepareFilter和StrutsExecuteFilter,可以在这两个过滤器之间加上我们自己的过滤器.!

    给你打个比喻, 现在有病人要做手术, 现在struts2要做两件事, 搭病床(环境),执行手术.! 那么打麻药的工作呢.? 不可能要病人站着打吧, 所以必须有病床的环境,打完麻药之后再动手术.! 这个比喻非常形象了.!

    如果是2.1.3之前的版本,用org.apache.struts2.dispatcher.FilterDispatcher,

    否则,用org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter。    

     从Struts2.1.3开始,将废弃ActionContextCleanUp过滤器,而在StrutsPrepareAndExecuteFilter过滤器中包含相应的功能。      

    三个初始化参数:    

      1、config参数:指定要加载的配置文件。逗号分割。   

      2、actionPackages参数:指定Action类所在的包空间。逗号分割。    

      3、configProviders参数:自定义配置文件提供者,需要实现ConfigurationProvider接口类。逗号分割。   

      

     1  <filter>  
     2     <filter-name>struts2</filter-name>  
     3     <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>  
     4     <init-param>  
     5         <param-name>actionPackages</param-name>  
     6         <param-value>com.cjm.web.action</param-value>  
     7     </init-param>  
     8 </filter>  
     9 <filter-mapping>  
    10     <filter-name>struts2</filter-name>  
    11     <url-pattern>/*</url-pattern>  
    12 </filter-mapping> 

    如果程序报类找不到异常,且后面有   org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter 

    等信息,可能是你的版本问题.解决方法是确定你的struts版本,如果是2.1.3之前的版本,用 org.apache.struts2.dispatcher.FilterDispatcher,以后的版本则配置org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

    4、修改struts.xml
    5、编写Action
    6、编写JSP页面
  • 相关阅读:
    大数据技术(1-5题)
    如何使用不同的编程语言来造一匹马
    Redis 数据类型及应用场景
    Swoole中内置Http服务器
    redis 数据库主从不一致问题解决方案
    easyswoole对接支付宝,微信支付
    PHP+Swoole 作为网络通信框架
    基于swoole实现多人聊天室
    swoole与php协程实现异步非阻塞IO开发
    swoole中使用task进程异步的处理耗时任务
  • 原文地址:https://www.cnblogs.com/shuai9999/p/9590016.html
Copyright © 2011-2022 走看看