Struts2源代码查看】的更多相关文章

-----------------siwuxie095 Struts2 源代码查看 1.Struts2 的核心过滤器 StrutsPrepareAndExecuteFilter 实现了 Filter 接口 public class StrutsPrepareAndExecuteFilter implements StrutsStatics, Filter 2.Struts2 的核心过滤器在服务器启动时创建 (1)创建过滤器时会执行 init() 方法 (2)init() 方法主要加载配置文件 1…
看struts2源代码已有一段时日,从今天開始,就做一个总结吧. 首先,先看看怎么调试struts2源代码吧,主要是下面步骤: 使用Myeclipse创建一个webproject 导入struts2须要的jar包 如图: 让jar包关联源文件 在上图中的jar包右键,选择properties->java source attach,假设关联成功,双击jar包下的某个class文件就会显示java源码了. 双击.class文件,在源码关键地方设置断点 部署project到Tomcat Tomcat…
对于Struts2源代码的分析已经有些时日了,虽然网上有很多解读代码,不过自己还是写一个放上来,供大家参考一下. 解读过程: 直接在action类中打断点(包括构造函数和待执行方法)进行debug调试,查看调用栈即可找到整个执行过程,下面用一张图来表述. 说明一下: 1.下面样例对应Action类为UserAction,在步骤9创建,待调用的方法为addUser 2.因为默认拦截器比较多,下面样例只列了两个拦截器,ExceptionMappingInterceptor和DebuggingInte…
读者如果曾经学习过Struts1.x或者有过Struts1.x的开发经验,那么千万不要想当然地以为这一章可以跳过.实际上Struts1.x与Struts2并无我们想象的血缘关系.虽然Struts2的开发小组极力保留Struts1.x的习惯,但因为Struts2的核心设计完全改变,从思想到设计到工作流程,都有了很大的不同. Struts2是Struts社区和WebWork社区的共同成果,我们甚至可以说,Struts2是WebWork的升级版,他采用的正是WebWork的核心,所以,Struts2并…
默认的 firefox 源代码查看器的字体很不好看,不适合阅读代码.想要修改,又没有发现入口.如何修改呢?实际上在选项里的字体就能改.方法如下: 打开选项页,在字体一栏点击高级,把等宽字体由“宋体”改成 consolas, 这样就把查看源代码的字体改过来了…
前言 HDFS 是一个能够面向大规模数据使用的.可进行扩展的文件存储与传递系统.是一种同意文件通过网络在多台主机上分享的文件系统,可让多机器上的多用户分享文件和存储空间.让实际上是通过网络来訪问文件的动作.由程序与用户看来,就像是訪问本地的磁盘一般.即使系统中有某些节点脱机,总体来说系统仍然能够持续运作而不会有数据损失. 一.HDFS体系结构 1.Namenode Namenode是整个文件系统的管理节点.它维护着整个文件系统的文件文件夹树,文件/文件夹的元信息和每个文件相应的数据块列表, 接收…
在调试程序的过程中,可以自由地查看相关的源代码(如果有源代码的话)是一项最基本的特性.      一些IDE在这方面做得相当好,GDB当然也提供了这项特性,虽然不如IDE直观,但在一定程度上要比IDE更加灵活和快捷.      GDB之所以能够知道对应的源代码,是因为调试版的可执行程序中记录了源代码的位置:因为源代码的位置在编译之后可能会移动到其它地方,所以GDB还会在当前目录中查找源代码,另外GDB也允许明确指定源代码的搜索位置.默认情况下,GDB在编译时目录中搜索,如果失败则在当前目录中搜索…
原文网址:http://www.it165.net/pro/html/201501/32967.html 作为一个android coder,多阅读android源码对提高android开发水平是很有帮助的,那么我们可以通过哪些途径查看android源码呢 1.如果你能够FQ的话可以去android官网查看源码 http://developer.android.com/reference/packages.html 2.http://androidxref.com/5.0.0_r2/ andro…
在开发的过程中,有时候我们需要研究源代码,查看源码是一个好的习惯,能帮我们学到很多的东西,比如JDK可以帮助我们理解很多设计模式在实际开发中的应用,又或者android开发者,源代码更是必不可少的,当我们看代码的时候总会有各种各样不方便的地方,今天就和大家分享一个Windows平台下,查看源代码文件的利器,最初听说还是从张凌华老师那里,使用之后就爱上这个工具了. 今天的主角就是Source Insight.它是一个面向项目开发的程序编辑器和代码浏览器.Source Insight能分析你的源代码…
作为一个android coder,多阅读android源码对提高android开发水平是很有帮助的,那么我们可以通过哪些途径查看android源码呢 1.如果你能够FQ的话可以去android官网查看源码 http://developer.android.com/reference/packages.html 2.http://androidxref.com/5.0.0_r2/ androidxref 还可以查看android的所有版本,只需将 http://androidxref.com/5…
1.要在andorid中实现网络图片查看,涉及到用户隐私问题,所以要在AndroidManifest.xml中添加访问网络权限 <uses-permission android:name="android.permission.INTERNET"/> 2.布局文件 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width…
一生二,二生三,三生万物,基础永远是一个计算机人的立身之本,相信看到这篇文章的人一般都知道数据结构这门课程,要不也不会找到我的这篇文章.数据结构这门课程的分析奠定了工程师对各种平台中的容器类,集合类的理解基础,正如好多人所说的,如果你对某个平台的集合类理解的不透彻,很可能,你并不是不会使用那个平台上的代码,而是数据结构没理解透彻. Windows NT平台上,MFC, ATL提供的集合类很少,而且功能很弱,这就导致了事实上的标准成了STL,相比于.Net 和 Java平台 STL在使用上稍显逊色…
struts2请求过程源代码分析 Struts2是Struts社区和WebWork社区的共同成果.我们甚至能够说,Struts2是WebWork的升级版.他採用的正是WebWork的核心,所以.Struts2并非一个不成熟的产品,相反.构建在WebWork基础之上的Struts2是一个执行稳定.性能优异.设计成熟的WEB框架. 我这里的struts2源代码是从官网下载的一个最新的struts-2.3.15.1-src.zip.将其解压就可以. 里面的文件夹页文件很的多,我们仅仅须要定位到stru…
struts2的工作机制 原文:http://eoasis.iteye.com/blog/642586 概述 本章讲述Struts2的工作原理. 读者如果曾经学习过Struts1.x或者有过Struts1.x的开发经验,那么千万不要想当然地以为这一章可以跳过.实际上 Struts1.x与Struts2并无我们想象的血缘关系.虽然Struts2的开发小组极力保留Struts1.x的习惯,但因为Struts2的核 心设计完全改变,从思想到设计到工作流程,都有了很大的不同. Struts2是Strut…
day01 Struts2概述 1 什么是框架 试想一下,人与人之间不同之处多,还是相同之处多呢?当然是相同之处多,不同之处少!人都有头,而且头都在脖子上面! 软件之间也是相同之处多,不同之处少,框架就是把软件中相同的部分抽取出来而形成的.开发人员在框架的基础之上进行开发,那么只需要给出软件独有部分即可. 软件相同之处称之为应用组件,不同之处称之为业务组件.框架就是已经完成了应用组件这部分的半成品软件. 应用框架应该具有如下特征: 1)       已经知道它们在其它程序上工作的很好:(经过良好…
Struts2的工作流程分析 Posted on 2011-02-22 09:32 概述 本章讲述Struts2的工作原理. 读者如果曾经学习过Struts1.x或者有过Struts1.x的开发经验,那么千万不要想当然地以为这一章可以跳过.实际上Struts1.x与Struts2并无我们想象的血缘关系.虽然Struts2的开发小组极力保留Struts1.x的习惯,但因为Struts2的核心设计完全改变,从思想到设计到工作流程,都有了很大的不同. Struts2是Struts社区和WebWork社…
Struts2总结 Struts2完整的处理流程: 1  客户端发送请求,交给struts2控制器(StrutsPrepareAndExecuteFilter). 2  Filter控制器进行请求过滤,如果是/actionName.action,/actionName(默认)两种格式请求,执行后给Action处理. 3 Filter控制器创建一个ValueStack对象,讲Action对象压入栈顶,将request,session,application等对象装入Context区域. 4  Fi…
打开http://struts.apache.org/网站,下载strut2 版本选择: Full Distribution: Struts2完整版 建议下载该项(此版包括以下4项): Example Applications: Struts2的示例应用,完整版已包括: Essential Dependencies Only: Struts2的核心库,完整版已包括: Docmentation: Struts2相关文档,包含Struts2的使用文档.参考手册和API文档等.完整版已包括: Sour…
Sturts是一款优雅的,可扩展性很强的框架.它是由Struts开发团队和WebWord团队合作,共同开发的一个新的产品.新版本的Struts2 更加容易使用,更加接近Struts所追求的理念.从开发,部署么维护中效率的提高,无疑会让其能够继续谱写Struts1的辉煌,面对如些大的诱惑,让我们一起走入Struts2的世界吧! 下面的小例子演示了Struts2的简单配置: 一.Struts2资源下载. 官网地址:http://www.apache.org/ 下载解压后能看到如下图的内容: apps…
使用maven+eclipse搭建最简单的struts2的helloworld 一.web分层结构简介 1.web[细]粒度分层结构: 按细粒度分层可以分为以下6种: 1).表现层:html/css/js/jsp 2).控制层:servlet 3).实体层:javabean 4).业务逻辑层:javabean 5).持久层:jdbc/c3p0/dbutils 6).数据层:mysql/oracle 2.web[粗]粒度分层结构(重点): 按粗粒度可以分为3层: 1).由上面的1).2).3)组成…
因为各种原因,需要查看asp.net core mvc的源代码来理解运行机制等等,虽说源代码查看已经能很好的理解了.但是能够直接调试还是最直观的.所有就有了本次尝试. 因调试设置源代码调试太辍笔,所以不用这个方法,转而使用编译源代码的方式,当然也能在源代码里面加点log能更好的理解和调试 源代码准备及调试程序准备 1.从https://github.com/aspnet上clone下来mvc及相关项目的源代码,准备稍后的编译. 2.新建一个asp.net core mvc 项目,写上一些基本代码…
一 Struts2环境配置 1.准备jar包,核心jar包有: 2.创建Struts2项目并导入jar包 3.在Struts2项目中src下创建Struts.xml配置文件 4.在Web.xml文件中配置拦截器 其中:org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter来自 二使用 1.Struts自动设值: 1.1必须继承ActionSupport这个类 1.2将你要自动设值得对象进行 get set 1.3…
看见园子里很多人都在分享源代码,我也来凑个热闹. 该项目基于.NET CORE 2.1(其实是从1.1开始开发的),经历过不停的调整终于有个能拿出手的版本了,第一次在博客园发文章. 使用到的技术以及框架 1.Asp.Net Core MVC 2.EF Core 2.1 3.数据库采用的是SQLSERVER 2017,不过生成的脚本最低支持SQLSERVER 2012/+ 4.使用了Redis for windows 组件 5.前端使用zui,后台使用easyui+bootstrap 4.0,前端…
[转载请注明出处:http://blog.csdn.net/feiduclear_up CSDN 废墟的树] 引言 在平时项目开发中难免会遇到异步耗时的任务(比方最常见的网络请求).遇到这样的问题.我们能够自己通过Handler+Message+Thread/ThreadPool来构造一个异步耗时任务框架.当你下次项目中又遇到一个网络请求,你又不得不重写异步耗时任务处理框架.出于避免开发人员反复搬砖工作,Googleproject师给开发人员搭建了一个通用的异步耗时任务处理框架--AsyncTa…
转载请注明出处:http://blog.csdn.net/allen315410/article/details/40264551 看博文之前,希望大家先打开自己的微信点到朋友圈中去,细致观察是不是发现朋友圈里的有个"九宫格"的图片区域,点击图片又会跳到图片的具体查看页面,而且支持图片的滑动和缩放?这个功能是不是非经常常使用呢?!那么我今天正好做了这个Demo.以下为大家解说一下.首先依照惯例先看一下效果图吧,尤其不会录制gif动画(哎~没办法,模拟器不支持多点触控.刚好我的手机又没有…
在android学习中,动作交互是软件中重要的一部分.当中的Scroller就是提供了拖动效果的类,在网上.比方说一些Launcher实现滑屏都能够通过这个类去实现.以下要说的就是上次Scroller类学习的后的实践了. 假设你还不了解Scroller类,那请先点击:Android 界面滑动实现---Scroller类 从源代码和开发文档中学习(让你的布局动起来) 了解之后再阅读下面内容.你会发现原来实现起来非常easy.     之前说到过.在广泛使用的側边滑动导航开源库 --SlidingL…
GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具.或许,各位比较喜欢那种图形界面方式的,像VC.BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC.BCB的图形化调试器更强大的功能.所谓“寸有所长,尺有所短”就是这个道理. 一般来说GDB主要调试的是C/C++的程序.要调试C/C++的程序,首先在编译时,我们必须要把调试信息加到可执行文件中.使用编译器(cc/gcc/g++)的 -g 参数可以做到这一点.如: > cc -g hello.c…
什么是Struts2? webwork+Struts1 一个基于MVC设计模式的web层框架,本质上相当于一个Servlet.. 在MVC设计模式中,Struts2作为控制器Controller来建立模型与视图的数据交互. 以webwork为核心,采用拦截器的机制来处理用户的更新请求,使得业务逻辑与ServletAPI完全分开. 常见web层框架:Struts1/2,webwork,SpringMvc Struts2的学习路线: Structs的概述,Struts2的入门,Struts2常见的配…
Java常用jar包用途: USAGE INDEX JAR NAME USAGE 1 ASM asm-2.2.3.jar ASM字节码库 2 ASM asm-commons-2.2.3.jar ASM字节码库 3 ASM asm-util-2.2.3.jar Java字节码操纵和分析框架 4 ACTIVEMQ activemq-all-5.8.0.jar 消息队列 5 ACTIVEMQ activemq-pool-5.8.0.jar 消息队列 6 COMMONS commons-ssl-0.3.…
SSH综合练习-仓库管理系统-第一天 综合练习的整体目的: 整合应用 Struts2 .Hibernate.Spring .Mysql . jQuery Ajax.java基础知识 熟悉企业SSH 基础架构 掌握在SSH基础架构 进行CRUD 编写(抽取代码) (单表.多表 ) JQuery Ajax 编程实现(struts2整合json的插件包) 今天的主要内容: 开发前的准备工作(原型导入.需求功能分析) 开发基础环境的搭建(SSH环境搭建.MyEclipse逆向生成实体类和映射) 登录功能…