Struts基础
来源:互联网 发布:mac os 夜间模式 编辑:程序博客网 时间:2024/05/22 04:07
一、编程框架
1、概述
框架是抽取某类应用的共性而设计的软件半成品,用户可以在其基础之上搭建自己的软件
2、编程框架优势
1.框架可以帮助处理很多细节的、琐碎的内容;
2.集中精力于业务逻辑的实现,提高开发效率;
3.结构性好、可扩展性强,可升级的;
4.框架是成熟的、稳健的
3、典型的J2EE架构分为四个层次
1、客户端层
2、Web服务器层
3、应用服务器层
4、数据服务层
图:Java Web应用
二、Struts
Struts2是Struts的新一代产品 Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求,使用IoC和AOP最先进的设计思想,这样的设计使得业务逻辑控制器能够与Servlet API解耦合。
三、Struts完整版的文件结构
apps:该文件夹下包含了基于struts2的示例应用。
docs:该文件夹下包含了struts2的相关文档,包括struts2的快速入门,struts2的文档以及API文档等内容。
lib:该文件夹下包含了struts2框架的核心类库,以及struts2的第三方插件类库。
src:该文件夹下包含了struts2框架的全部源代码
四、struts2基本JAR包
struts2-core-2.x.x.jar :Struts 2框架的核心类库
xwork-core-2.x.x.jar :XWork类库,Struts 2在其上构建
ognl-2.6.x.jar :对象图导航语言(Object Graph Navigation Language),struts2框架通过其读写对象的属性
freemarker-2.3.x.jar :Struts 2的UI标签的模板使用FreeMarker编写
commons-logging-1.x.x.jar :ASF出品的日志包,Struts 2框架使用这个日志包来支持Log4J和JDK 1.4+的日志记录。
commons-fileupload-1.2.1.jar 文件上传组件,2.1.6版本后必须加入此文件
五、struts2中,struts框架是通过Filter启动的
<web.xml>文件
<filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter><filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern></filter-mapping>
调用 HelloWorldAction.java文件
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"><struts> <package name=“hello" extends="struts-default"> <action name=“hello" class=“com.neusoft.hello.HelloWorldAction"> <result >/hello.jsp</result> </action> </package></struts>
- struts基础
- Struts基础
- Struts基础
- Struts基础
- Struts基础
- struts基础
- Struts基础
- struts基础
- struts基础
- struts基础
- struts基础
- Struts Series(1) - Struts基础
- Struts框架基础篇
- Struts框架基础篇
- Struts Validator 实例(基础)
- Struts框架基础篇
- Struts 2基础
- struts.xml 基础配置
- 利用PIN码破解wifi密码(WPA2-PSK)
- 简单工厂模式
- Jump Game
- HashMap和Hashtable的区别
- Linux -FTP服务器简单记录
- Struts基础
- final, finally, finalize的区别
- Socket重要参数讲解
- 淘券通---推荐一款淘宝派券软件
- android适配各种机型及其分辨率
- 【原创TVT技术解析】“双击Q盘”“Q盘红色图标消失”问题
- VMware下linux与window文件夹共享
- Heap corruption detected error
- Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型