- 博客(21)
- 资源 (25)
- 收藏
- 关注
原创 java反射机制(2)- 实践:反射机制+动态代理实现模拟RMI远程方法调用
转载请注明出处:反射机制+动态代理实现模拟RMI远程方法调用 1 涉及主要知识点 1、RMI(Remote Method Invocation):远程方法调用是一种计算机之间利用远程对象互相调用实现双方通讯的一种通讯机制。使用这种机制,某一台计算机上的对象可以调用另外 一台计算机上的对象来获取远程数据。RMI是Enterprise JavaBeans的支柱,是建立分布式Java应用程序的方便途径。
2015-11-29 21:46:41 4614 4
原创 java反射机制(1)- 知识点总结Java Reflection API操作
转载需注明出处:java反射机制(1)- 知识点总结Java Reflection API操作1 什么是反射机制 什么是反射机制?简单点说就是程序在运行时能够获取自身的信息。在java中,只要给定类的全名,就可以通过反射机制来获取类的所有信息。 复杂点说就是:通过Class类,可以在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这
2015-11-28 17:02:58 4056 2
原创 Struts2系统学习(10)文件上传与下载案例及原理分析
10. 文件上传 第一步:上传组件依赖与commons-fileupload-1.3.1.jar和commons-io-2.2.jar。这两个文件可以从http://commons.apache.org/下载或struts解压缩包中获取。 第二步:把form表单的enctype设置为:“multipart/form-data“,如下:<form action="/Struts2Study/u
2015-11-17 17:03:46 1659
转载 Struts2系统学习(17)Struts2标签库详解
Struts2标签库提供了主题、模板支持,极大地简化了视图页面的编写,而且,struts2的主题、模板都提供了很好的扩展性。实现了更好的代码复用。Struts2允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂,多变的需求。头声明:struts2的标签可以分为五大类:一、逻辑控制标签(1)条件标签条件标签主要有3个子标签,用于执行基本的条件流转[
2015-11-16 12:44:49 1181
原创 Struts2系统学习(16)OGNL表达式及基本原理分析
16. OGNL表达式16.1 OGNL表达式语言简介 OGNL (Object Graph Navigation Language)对象图导航语言。Struts2框架使用OGNL作为默认的表达式语言。 OGNL相对其它表达式语言具有下面几大优势:支持对象方法调用,如xxx.doSomeSpecial();支持类静态方法的调用和值的访问,表达式的格式: @[类全名(包括包路径)]@
2015-11-15 22:52:09 1928
原创 Struts2系统学习(15)Struts2校验框架基本原理分析
15 Struts2校验框架 Struts2提供的验证框架,功能强大而且简单易用。那么一个好的验证框架需要考虑哪些因素呢? 1. 验证功能的复用性 比如都是对一个int数据类型的验证,验证的是它的数据范围,如果验证功能抽象的好,就可以复用同样的验证功能,省去重复开发的麻烦。 2. 验证功能的可扩展性 是不是可以自己扩展验证功能,并保证扩展功能和原有的框架功能一样使用。
2015-11-14 20:53:56 1613
原创 Struts2系统学习(14)输入校验-基于XML配置方式实现校验
14. 输入校验<font size=4> 在struts2中,我们可以实现对action的所有方法进行校验或者对action的指定方法进行校验。 对于输入校验,struts2提供了两种实现方法: 1. 采用手工编写代码实现。 2. 基于XML配置方式实现。<font size=4 color=#1099ff> 这一节,主要讨论基于XML配置方式实现校
2015-11-14 11:32:13 2469
原创 Struts2系统学习(13)输入校验-采用手工编写代码实现校验
13. 输入校验 在struts2中,我们可以实现对action的所有方法进行校验或者对action的指定方法进行校验。 对于输入校验,struts2提供了两种实现方法: 1. 采用手工编写代码实现。 2. 基于XML配置方式实现。 这一节,主要讨论采用手工编写代码实现校验。13.1 对action所有方法进行校验 通过重写validate() 方法
2015-11-14 11:26:03 1218
原创 Struts2系统学习(12)自定义拦截器
拦截器必须是无状态的,不要使用在API提供的ActionInvocation之外的任何东西。要求拦截器是无状态的原因是Struts 2不能保证为每一个请求或者action创建一个实例,所以如果拦截器带有状态,会引发并发问题。创建步骤:直接或间接实现接口com.opensymphony.xwork2.interceptor.Interceptor或者继承类com.opensymphony.
2015-11-13 21:07:10 963 1
原创 Struts2系统学习(11)多文件上传
11. 多文件上传 多文件上传类似与单文件上传。下面直接通过案例说明。 (1)提交表单:<form action="/Struts2Study/uploadFiles.action" enctype="multipart/form-data" method="post"> 文件1:<input name="uploadFile" type="file"><br> 文件2:<i
2015-11-13 20:52:32 830
原创 Struts2系统学习(9)Action中操作request/session/application等对象
9. Action中操作request/session/application对象 在action中操作request/session/application属性: 方法一:直接在scope范围内put数据ActionContext actionContext = ActionContext.getContext();
2015-11-13 20:08:50 1415
原创 Struts2系统学习(8)自定义类型转换器
8. Struts2自定义类型转换器 应用中,常需要将字符串请求参数转换为相应的数据类型,或将一定的数据类型类型转换为字符串显示显示给用户,Struts2提供了类型转换机制。 Struts2的类型转换是基于OGNL表达式(后期详细学习)的,只要我们把HTML输入项(表单元素和其他GET/POET的参数)命名为合法的OGNL表达式,就可以充分利用Struts2的转换机制。 除此之外,Struts2
2015-11-13 19:33:33 1129
原创 Struts2系统学习(7)Action中取得请求参数的方法总结
7. Action中取得请求参数的方法总结7.1 采用基本类型接收请求参数(get/post) 方法一:当把参数作为Action的类属性,且提供属性的getter/setter方法时,xwork的OGNL会自动把request参数的值注入到类对象的属性中,此时在action中访问请求参数只需要访问类属性即可。 方法二:可以通过ActionContext对象的Map parameterMap=
2015-11-13 10:43:36 1140
原创 Struts2系统学习(6)action中方法调用的三种方式总结
6 action中方法调用的三种方式总结 在Struts2中对action中的方法调用概括起来主要有三种形式: 第一种方式:配置文件中指定调用action的method属性<action name="student" class="com.markliu.Student" method="add"> <result name="add">/success.j
2015-11-13 10:29:29 4185
原创 Struts2系统学习(5)为应用指定多个struts配置文件
5. 为应用指定多个struts配置文件 在大部分应用里,随着应用规模的增加,系统中Action的数量也会大量增加,导致struts.xml配置文件变得非常臃肿。为了避免struts.xml文件过于庞大、臃肿,提高struts.xml文件的可读性,我们可以将一个struts.xml配置文件分解成多个配置文件,然后在struts.xml文件中包含<include>其他配置文件。下面的struts.x
2015-11-13 10:13:22 1130
原创 Struts2系统学习(4)Struts2的处理流程
4. Struts2的处理流程(初步了解) 此处先简单了解下Struts2的基本处理流程,后期会深入详细分析。 当用户请求到来时,web.xml中设置的过滤器拦截所有请求:<filter> <filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsP
2015-11-12 19:59:34 1038
原创 Struts2系统学习(3)Action深入
Action深入 在Struts2中,一个Action类代表一次请求或调用,每个请求的动作都对应于一个相应的Action类,一个Action类是一个独立的工作单元。 也就是说,用户的每次请求,都会转到一个相应的Action类里面,由这个Action类来进行处理,因此说一个Action类代表了用户的一次请求或调用。
2015-11-12 18:00:51 1186 1
原创 Struts2系统学习(2)Struts2-HelloWorld
2. Struts2—Hello World 在struts2框架中使用包来管理Action,包的作用和java中的类包是非常类似的,它主要用于管理一组业务功能相关的action。在实际应用中,我们应该把一组业务功能相关的Action放在同一个包下。
2015-11-12 16:52:32 911
原创 Struts2系统学习(1)Struts2简介与环境搭建
1. Struts2简介与环境搭建1.1 Struts2简介1.1.1 Struts2优点Struts2是在WebWork2基础发展而来的。和struts1一样,Struts2也属于MVC框架。不过有一点大家需要注意的是:尽管Struts2和struts1在名字上的差别不是很大,但Struts2和struts1在代码编写风格上几乎是不一样的。那么既然有了struts1,为何
2015-11-12 10:56:02 1012
原创 Ajax快速学习笔记
目录 1、 Ajax简介 12、 Ajax工作原理框图 13、 关于同步和异步 24、 Ajax所包含的技术 35、 XmlHttpRequest对象 36、 AJAX - 向服务器发送请求 56.1 open,send方法 56.2 post和get 56.3 url - 服务器上的文件 66.4 异步 - True 或 False 67、 AJA
2015-11-02 16:48:53 939
原创 xshell传输文件—rz,sz命令
在windows和linux上传或下载某个文件时,由于是跨系统,SCP不能使用,rz,sz可方便的解决此问题。rz,sz是便是Linux/Unix同Windows进行ZModem文件传输的命令行工具,简单方便。首先,linux服务器需要安装有rz,sz:sudo apt-get install lrzszrz命令:即接收文件,xshell就会弹出文件选择对话框,选好文件之后
2015-11-01 17:07:34 3503
我国网上零售市场现状及影响因素研究
2022-07-04
基于主成分分析的江苏省城市竞争力研究
2022-07-04
智能医学平台创业商业计划书
2022-07-01
研究资讯 _ 应用视角 _ 人工智能在医学影像领域的应用
2022-06-29
北邮-计算机软件基础实验-全套 Python 代码
2022-06-21
SE305 数据库技术-Database System Technology-全套 PPT 课件-作业
2022-06-21
EI374 高级算法-全套 PPT 课件-笔记
2022-06-21
EI339 人工智能-ARTIFICIAL INTELLIGENCE-全套 PPT 课件
2022-06-21
EI338 计算机系统工程-Computer Systems Engineering-全套 PPT 课件
2022-06-21
EI333 软件工程-Software Engineering-全套 PPT 课件
2022-06-21
EI332计算机组成原理-Computer Organization and Application-全套 PPT课件
2022-06-21
EI331 信号与系统-Signals and Systems-全套 PPT 课件
2022-06-21
CS385 机器学习-全套 PPT 课件-作业
2022-06-21
CS258 信息论-Information Theory-全套 PPT 课件
2022-06-21
CS222 算法分析与设计-ALGORITHM DESIGN AND ANALYSIS-全套 PPT 课件
2022-06-21
CS221 数据结构-全套 PPT 课件
2022-06-21
CS125 程序设计-程序设计思想与方法-全套PPT
2022-06-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人