Struts2 基础(四)

1.struts2框架是在webwork上发展过来的
2.webwork的介绍
WebWork 来自一个优秀的开源组织OpenSymphony 是基于MVC架构模式的J2EE Web 框架.和struts1相比,WebWork更加优秀,WebWork2.x被拆分成了XWwork和WebWork2两个项目
优点:
Action 不需要和WebWork紧密耦合
支持更多的表现层技术,有更好的适用性


3.WebWork的特性
1.灵活的Validation框架
2.支持I18N
3.支持OGNL表达式
4.允许在类之间很容易的实现转换
5.允许动态对象图表的遍历和方法的执行,使用ValueStack透明访问多个Beans的属性
6.IOC容器组件管理的声明周期,使客户不需要通过创建注册类获取组件实例(与容器环境无关)
7.Velocity Templates 使用Ui组件可以重用,从而允许开发者和容易的制定Web页面的lock & feel
8.容易和第3方软件集成。例如 HIbernate Spring SiteMesh
9.支持多种表现层技术  JSP Velocity freemark  JasperReports xml 等


4.tomcat
apache软件基金 apache software foundation 的 jakarta项目中的一个核心项目
tomcat5.0 支持最新的Servlet 2.4 和Jsp 2.0 目前最新版本是 7.xx
tomcat7.xx的特性
1.使用随机数防止跨站脚本攻击
2.改变安全认证中的jessionid的机制,防止 session的攻击
3.内存泄漏的侦测和防止
4.在war文件外使用别名去存储静态内容
5.对Servlet3.0 Jsp 2.2 和 Jsp-EL2.2的支持
6.跟容易将tomcate 内嵌到应用中,比如 jboss
7.异步日志记录

5.tomcate 下载 说明
下载:浏览器 -- www.tomcat.apahce.org --download--- 32bit/64bitWindow Service Installer
安装: 双击 --jre的安装路径(jdk的jre tomcat会自动检测)--选择tomcat的安装路径--安装--启动
验证:浏览器--localhost:8080


6.struts2 的下载和安装
下载 :浏览器--struts.apache.org--单击右角struts2---download--struts-2.3.1.all.Zip
解压:apps:strust2的一些例子
      docs:文档
      lib:核心类库
      src:struts2的源代码文件


7.jdk的下载和安装
jdk:java Development kit java开发工具包 是整个java的核心,包括java的运行环境,java工具 java的基础类库 是学好java的第一步
版本:
SE(J2SE):Standard Edition 标准版,主要用于开发java的桌面应用程序
EE(J2EE):Enterpsise Edition 企业版,主要用户开发J2EE应用程序
ME(J2ME):Micro Edition 微型版,主要用户开发移动设备,嵌入式设备上的java应用程序
下载:
浏览器--www.oracle.com ---java--右下角download--java platform JDK 7u2--选择单选按钮---windowX86
安装:双击 安装 --选择目录  //建议不要安装在 文件名有空格的文件里面
配置jdk环境变量
我的电脑--属性 ---高级环境变量--新建--JAVA_HOME---刚安装的目录
新建---Path---%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
新建---ClassPath---%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
验证:
win+r cmd  java -version //如果显示了jdk的版本 就成功了


8.struts2的核心拦截器的说明
//在struts2.1.3 之前 采用:FilterDispatche处理所有的请求
 <filter>
 	<filter-name>struts2</filter-name>
 	<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
 </filter>

//在struts2.1.3 之后 采用 :StrutsPrepareAndExecuteFilter处理所有的请求
<filter>
 	<filter-name>struts2</filter-name>
 	<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
 </filter>

你可能感兴趣的:(jdk,tomcat,struts2,Webwork)