- 浏览: 52737 次
- 性别:
- 来自: 南京
最新评论
-
kenche1:
峰哥,翻了几篇文章,终于确定你是BigHan出来的了,方便交流 ...
webservice客户端调用复杂对象报错,求帮助啊!!! -
yaoyun229:
写的很好,看你的文章之前,我也一直以为 mvc == 三层架构 ...
三层架构,MVC浅谈【一】 -
dicmo:
解决了吗??是不是JDK版本问题
webservice客户端调用复杂对象报错,求帮助啊!!! -
cd1989929:
请问这个问题解决了吗?我也遇到了
webservice客户端调用复杂对象报错,求帮助啊!!! -
高成锋:
我发布这个问题的时候是希望能人帮我解决,哎,等到最后还是 ...
tomcat服务启动中但是不能访问服务下的项目,怎么办?
文章列表
1. Spring简介
Spring使用简单的javabean来解完成以前由EJB完成的事情,然而,spring的用途不仅仅局限于服务器端的开发,从简单性,可测性和松耦合的角度而言,任何java应用都可以从spring中获益,spring的目的是解决企业级应用的复杂性。
轻量:从大小与开销两方面讲,spring都是轻量级的
控制反转:控制权的转移成为反转,一个对象依赖的其他对象会通过被动的方式传递进来而 不是对象自身的创建或查找依赖对象
面向切面:允许通过分离应用的业务逻辑与系统级服务进行内聚性开发,业务对象实现他们
1. Struts2标签库
1.1. Struts2标签库概述
Struts2标签库的组成
Struts2框架的标签库可以分为以下三类:
用户界面标签(UI标签):主要用来生成HTML元素的标签。
表单标签:主要用于生成HTML页面的FORM元素,以及普通表单元素的标签。
1.5. 权限认证
一般情况下,在WEB-INF下的内容不登陆是不能被访问的,客户端跳转不能直接访问上述目录中的内容。
public class VaildInterceptor extends AbstractInterceptor {
@Override
public String intercept(ActionInvo
1. Interceptor拦截器
1.1. 拦截器简介
拦截器是struts2框架的核心,包括解析请求的参数,将请求参数赋值给action的属性,执行数据校验,文件上传等都是通过拦截器是实现的。Struts2设计的灵巧性更大得益于拦截器的设计,当需要扩展struts2功能时,只要提供相应的拦截器,并将其配置在struts2容器中就行了。若不需要这个功能,也只要取消其对应的拦截器配置就OK了。
Struts2内建了大量的拦截器,这些拦截器以name-class对的形式配置在struts-default.xml文件中,其中name就是拦截器的名字,也是访问调用拦截器的唯一性标识,
Ognl【Object-Graph Navigation language】它是一种功能强大的表达式语言(EL),可以存储对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能,它使用相同的表达式去存储对象的属性。
1.1. 应用场景
标签中:<s:property value="user.name" />
配置文件:<result type="redirect">/ma.jsp?name=${name}/>
1.2. 访问属性和方法
1. 获取request,session的方法
1.1. 非IOC
public class Test extends ActionSupport{
ActionContext context
1. action详解
Action自身的设置在package中我们已经讲解过,在这里就不重复叙述了,我们对action中的其他信息进行学习。
1.1. result action处理结果组件
name result的名称,同action类处理后的返回值是对应的。
type
package详解
1.1. action
A)name action的名称,是外界反问的唯一性标识
B)class action所对应的类
C)method 在一个action中可能有很多个方法,那么我们就可以结合这个属性去访问 一个action中不同的方法体。
1. struts.xml详解
1.1. bean
1.2. constant常量配置
常量可以在struts.xml, struts.properties, web.xml中设置
Struts-defacult.xml, struts-plugin.xml再加上以上三个文件,系统依次查找常量,后面的将覆盖前面配置文件设置的值。
前面三个文件的格 ...
我自己也做了一些总结,但是篇幅比较大,所以,大家不妨访问一下这位老兄的文章
http://fratemity1314.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=cat%3DStruts2
<!--EndFragment-->
1.1. Web.xml
服务启动文件
1.2. struts.xml
主配置文件
1.3. struts.properties
属性文件,可以进行转码等操作,当然也可以在web.xml和 struts.xml中进行配置,如果同时在多个文件中配置
1. Struts2处理用户输入信息
1.1. 领域对象
还记得之前在LoginAction类中有如下的属性吗?
private User user; //在这里暂时还没有用到。后面会有所讲解
现在可以说一下了,其实User和其他的基本类型是一样的,只不过我们将其与前面的封装属性值分离开来了,当前这种称为领域对象
唯一的区别在于,在前台页面上,对应的属性必须加上所属的对象名,如下所示:
<input type
1. 开发设置
有的时候,struts2中没有标签提示,这个对于常用IDE开发的朋友就麻烦了,可以通过以下配置。(Myeclipse中似乎集成了标签提示)
1.1. 打开IDE开发工具
eclipse,window --> Preferences --> MyEclipse Enterprise Workbench -->Files and Editors --> XML --> XML Catalog
点击Add,location:解压struts2-core.jar包,在其中找到struts2.0dtd文件
Key Type:url
总是在用struts1.2开发,不过总是存在着一种危机感似的,虽然自己也学习了struts2,但是毕竟没有用其进行开发过,长时间的不用也变得生疏了,今天开始好好再学习一遍,同时结合一些项目进行实战,以便增加自己对知识的了解。
首先当然是关于strut2的介绍了,我想这个大家在网上可以搜索到很多完美的文章。我就从一些小的应用开始吧,对于完美这些新手还是比较实用的。
1.1. 创建web项目
1.2. 导入jar包
借用Myeclipse开发工具进行开发导入如下几个jar包
第七步:
软件安装过程中需要用到的操作命令
如果Linux中存在自带的某些安装文件,用如下命令强制删除
rpm -qa | grep gcj
rpm -e --nodeps | filename
JDK的安装
1)在Linux