Struts2源码导入

对于struts2框架它的源代码我们主要使用三部分

  1. struts2核心部分源代码 org.apache.struts2xx

    src\core\src\main\java

  2. struts2的xwork核心部分源代码

    src\xwork-core\src\main\java\com\opensymphony\xwork2

  3. struts2的插件的源代码

    src\plugins

关于struts.xml配置文件中提示问题

第一步

在eclipse的window下首选项中查找xml catalog

第二步

Location:配置本地的dtd文件路径

key type:选择URI

Key: http://struts.apache.org/dtds/struts-2.3.dtd

注意版本要对应,如果你可以上网,那么会自动缓存dtd,具有提示功能。

执行流程介绍

  1. 当通过浏览器发送一个请求
  2. 会被StrutsPrepareAndExecuteFilter拦截
  3. 会调用strtus2框架默认的拦截器(interceptor)完成部分功能
  4. 再执行Action中的操作
  5. 根据Action中方法的执行结果来选择来跳转页面Resutl视图

一般管StrutsPrepareAndExecuteFilter 叫做前端控制器(核心控制器),只有配置了这个filter我们的strtus2框架才能使用。

Strtus2的默认拦截器(interceptor)它们是在struts-default.xml文件中配置

注意:这上xml文件是在strtus-core.jar包中。

默认的拦截器是在defaultStack中定义的。

Struts2框架执行流程相关推荐

  1. java之struts2的执行流程讲解(1)

    1.struts2的执行流程 请求--->Tomcat(判读项目是否存在)--->项目的web.xml--->struts2的核心过滤器 --->判读请求的资源(hello.a ...

  2. Struts2框架简单流程介绍

    如需,了解Struts2详情,请点击,传送门 工作原理 在Struts2 框架中的处理大概分为以下步骤: 1.客户端初始化一个指向servlet容器(例如Tomcat)的请求. 2.这个请求经过一系列 ...

  3. Java Web - Struts2基本执行流程

    一 前台测试页面 <%@ page language="java" import="java.util.*" pageEncoding="UTF ...

  4. Yii 框架执行流程

    https://blog.csdn.net/qq_25551295/article/details/51236174 一 目录文件 |-framework     框架核心库 |--base      ...

  5. java struts2 框架 入门简介

    目录 一.Struts2框架执行流程 二.Struts2的快速入门 1.导入jar包 2.配置web.xml文件 3.配置struts.xml文件 4.创建Action来完成逻辑操作 三.Struts ...

  6. Struts2和SpringMVC的执行流程。

    先介绍一下SpringMVC的执行流程: 1:客户端发起请求到DispatcherServlet(前端控制器) 2:前端控制器请求HandlerMapping(处理器映射器)查找 Handler 根据 ...

  7. Struts2入门第一讲——Struts2框架的快速入门

    Struts2框架的概述 Struts2是一种基于MVC模式的轻量级Web框架,它自问世以来,就受到了广大Web开发者的关注,并广泛应用于各种企业系统的开发中.目前掌握Struts2框架几乎成为Web ...

  8. java框架篇---Struts2的处理流程

    一.Struts2的处理流程: 客户端产生一个HttpServletRequest的请求,该请求被提交到一系列的标准过滤器(Filter)组建链中(如ActionContextCleanUp:它主要是 ...

  9. Struts 2 Spring Hibernate三大框架的执行流程以及原理

    转:http://www.cnblogs.com/System-out-println/p/5974113.html Struts2框架 一.简介 Struts2是一个相当强大的Java Web开源框 ...

最新文章

  1. DateEdit如果开启Vista模式并显示日期+时间模式
  2. php 分页类使用,php 分页类
  3. 用软碟通制作的U盘安装Linux教程
  4. android 起动APP时锁住(Lock apps)
  5. 开发提交审核流程_小程序如何提交审核,多久能通过?
  6. 5-Dockerfile文件
  7. 搜狗王小川:搜狗的语音识别比阿里和科大讯飞的好
  8. 一站式学习Redis 从入门到高可用分布式实践(慕课)第三章 Redis客户端
  9. 信号与系统实验感想 matlab,信号与系统实验(信号与系统matlab实验报告)
  10. 计算机主机ip地址题,计算机网络IP地址练习习题
  11. (WSI分类)WSI分类文献小综述
  12. 2021碳纤维山地车哪个牌子好世界10大顶级自行车品牌排行榜
  13. TI 蓝牙4.0芯片 cc2540
  14. 《Excel高手捷径:一招鲜,吃遍天》一第29招 Excel 文件“减肥瘦身”秘诀
  15. 【mongodb】连接报错Prematurely reached end of stream
  16. 六问禅道5:需求和Bug的区别
  17. 接口测试流程及用例设计
  18. 超前进位加法器(附Verilog代码)
  19. Arduino从零开始(2)——控制舵机与步进电机
  20. 基于Python和PYQT5实现UDS功能,与ECU应用层软件交互

热门文章

  1. 震惊了!每30秒学会一个Python小技巧,Github星数6000+
  2. lua os.date函数定义和示例
  3. 泛型(比较杂 后期整理)
  4. 一场由过滤器Filter引发的血案
  5. XFtp中文乱码解决
  6. 我们工作到底为了什么(这篇文章很重要)----强烈推荐
  7. Oracle教程之管理表(六)--Oracle外部表的管理
  8. TCP/IP 7.2 OSPF 虚链路
  9. 自反访问控制列表(ACL)
  10. Office远程代码执行漏洞补丁(905413)