文章列表
因tomcat处理静态资源的速度比较慢,所以首先想到的就是把所有静态资源(JS,CSS,image,swf) 提到单独的服务器,用更加快速的HTTP服务器,这里选择了nginx了,nginx相比apache,更加轻量级, 配置更加简单,而且nginx不仅仅是高性能的HTTP服务器,还是高性能的反向代理服务器。 目前很多大型网站都使用了nginx,新浪、网易、QQ等都使用了nginx,说明nginx的稳定性和性能还是非常不错的。 1.[b]准备工作[/b] [b] [/b]下载tomcat([url=http://tomcat.apache.org/download-70.cgi]http://t ...
andriod环境搭建
- 博客分类:
- android
1.下载安装JDK5或6,并配置环境变量
2. 下载eclipse:
在http://www.eclipse.org/downloads/下载最新版本,直接解压到需要的目录当中
3. 在http://developer.android.com下载SDK,将其解压到需要安装的目录中
4. 下载android
l android简介:
android是google于2007年11月05日宣布的基于Linux平台的开源手机系统。该平台有操作系统,中间件,用户界面和应用软件组成。
Android 号称是首个为移动终端打造的真正开放和完整的移动软件。 Google通过与软、硬件开发商、设备制造商、电信运营商等其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。
为了推广Android平台技术,Google和几十个手机相关企业建立了开放手机联盟(Open Handset Alliance)。 联盟成员包括摩托罗拉(Mo ...
android开发学习大纲
- 博客分类:
- android
时间的问题把原来的写博客的机会给耽搁了,后期会抽时间能补上,本来画了个思维导图,没想到贴不上,只能用文字表示了
Andriod应用开发大纲 android开发简介 android简介 主流手机开发平台 android的优势 android的特点 android系统架构 android应用程序框架 android开发环境搭建 android开发准备工作 android模拟器介绍 案例:HelloAndroid android项目目录结构 android程序设计基础 android应用解析 androi ...
struts2中的标签
- 博客分类:
- struts2
Struts2标签库具有以下特性:
1. 与表现层技术无关。在struts2 提供的大部分标签,可以在各种表现层技术中使用,包括最常用的JSP页面,Velocity和FreeMaker等。
2. 采用OGNL语言
3. 通过主题和模板提供更强大的显示支持
4. 提供AJAX的支持
OGNL表达式语言
OGNL语言简介
OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。 Struts 2框架使用OGNL作为默认的表达式语言。
相对EL表达式,它提供了平时我们需要的一些功能,如:
支持对象方法调用,如xxx.say ...
类型转换器
自定义类型转换器
下面的action中使用到了枚举类型Gender,当需要将请求参数注入到gender属性时,我们必须定义转换器,否则struts2无法自动完成类型转换。
public class HelloWorldAction {
private Gender gender;
public Gender getGender() {
return gender;
}
public void setGender(Gender gender) {
this.gender = gender;
}
}
public enum Gender {
MAN,WOMEN
} ...
拦截器
Struts2中提供了很多特性都是通过拦截器实现的,例如异常处理,文件上传,生命周期回调和验证。拦截器从概念上来讲和Servlet过滤器或JDK的Proxy类是一样的。提供了一种对Action进行预处理和事后处理的功能。
自定义拦截 ...
Action处理完用户请求后,将返回一个普通的字符串,整个普通字符串就是一个逻辑视图。Struts2通过配置一个逻辑视图和物理视图的映射关系,一旦系统返回某个逻辑视图系统就会把对应的物理视图呈现给用户。
Struts2 在struts.xml中使用来配置结果,根据元素的位置不同可以分为两类:
局部结果:将 作为子元素来配置。
全局结果:将作为元素的子元素配置。
配置 元素时通常需要指定两个属性:
name:该属性指定所需要的逻辑视图名
type:该属性指定结果类型:
[size=small;]常用的结果类型[/size]
[size=small;]结构类型[/siz ...
相对与Struts1而言,struts2采用了低侵入式的设计,struts不要求Action类继承任何的Struts2基类,或者实现任何Struts2接口,在这种设计下,Struts2的Action类是一个普通的POJO,通常只需要包含一个无参的execute方法,从而有很好的代码复用性。
但 ...
定义常量
常量可以在struts.xml或struts.properties中配置,建议在struts.xml中配置,两种配置方式如下:
struts.xml
<struts>
<constant name="struts.action.extension" value="do"/>
</struts>
struts.properties
struts.action.extension=do
通常,struts2按如下搜索顺序加载struts2常量:
struts-default.xml
struts-plu ...
1.动态方法调用
如果Action中存在多个方法时,我们可以使用!+方法名调用指定方法。如下:
public class HelloWorldAction{
private String message;
....
public String execute() throws Exception{
this.message = "我的第一个struts2应用";
return "success";
}
public String other() throws Exception{
this.message = "第二个方 ...
开发Struts2依赖的jar
到http://struts.apache.org/download.cgi#struts2014下载struts-2.x.x-all.zip,目前最新版为2.1.6。下载完后解压文件,开发struts2应用需要依赖的jar文件在解压目录的lib文件夹下。不同的应用需要的JAR包是不同的。下面给出了开 ...
一直想写一些东西,但一直没能抽出时间去写,回想过去三年的IT培训职业生涯,感触颇多!每天为讲课忙碌着,痛苦并快乐着。给自己换了个新环境,有了点时间,想把东西给总结一些,于是有了写博客的想法,希望自己能坚持下去