struts2开发环境的搭建与第一个项目的创建
来源:互联网 发布:midas软件破解版下载 编辑:程序博客网 时间:2024/05/17 22:00
Struts2
1. Struts2是在WebWork2基础发展而来的,属于MVC框架。
struts2有以下优点:
(1)Struts2的应用可以不依赖于Servlet API和struts API。 Struts2的这种设计属于无侵入式设计。
(2) Struts2提供了拦截器,利用拦截器可以进行AOP编程,实现如权限拦截等功能。
(3) Strut2提供了类型转换器,我们可以把特殊的请求参数转换成需要的类型。在Struts1中,如果我们要实现同样的功能,就必须向Struts1的底层实现BeanUtil注册类型转换器才行。
(4)Struts2提供支持多种表现层技术,如:JSP、freeMarker、Velocity等
(5)Struts2的输入校验可以对指定方法进行校验,解决了Struts1长久之痛。
(6)提供了全局范围、包范围和Action范围的国际化资源文件管理实现
2. 搭建Struts2开发环境
搭建Struts2环境时,我们一般需要做以下几个步骤的工作:
(1)找到开发Struts2应用需要使用到的jar文件
开发struts2应用需要依赖的jar文件在解压目录的lib文件夹下。不同的应用需要的JAR包是不同的。下面给出了开发Struts 2程序最少需要的JAR。
(2)编写Struts2的配置文件
Struts2默认的配置文件为struts.xml ,该文件需要存放在WEB-INF/classes下(开发项目的过程中我们把它放到src路径下面 编译后就会存放到classes下面
),该文件的配置模版如下:
<?xml version="1.0"encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
</struts>
(3)在web.xml中加入Struts2 MVC框架启动配置
在struts2中,struts框架是通过Filter启动的。他在web.xml中的配置如下:
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
<!-- 自从Struts 2.1.3以后,下面的FilterDispatcher已经标注为过时
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>-->
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
在StrutsPrepareAndExecuteFilter的init()方法中将会读取类路径下默认的配置文件struts.xml完成初始化操作。
注意:struts2读取到struts.xml的内容后,以javabean形式存放在内存中,以后struts2对用户的每次请求处理将使用内存中的数据,而不是每次都读取struts.xml文件
3.创建一个项目 web项目
Struts2开发环境的搭建
①引入需要的类库文件 jar
②添加struts2的配置文件 struts.xml
③在web.xml添加启动struts2 MVC框架的过滤器
④添加Hibernate所依赖的jar文件
(注意:如果Hibernate添加的jar文件与struts2添加jar文件 名称完全一致(只需其中之一)(版本不一致保留高本版) )
⑤同样添加hibernate的配置文件
Hibernate.cfg.xml:同样建在src目录下就好,编译后会添加到classes下
⑥需要添加对应数据库操作的驱动文件jar
- struts2开发环境的搭建与第一个项目的创建
- 02 Struts2开发环境的搭建和第一个Struts2应用开发
- Python入门(一)——环境的搭建,创建第一个Python项目:Hello World
- Python入门(一)——环境的搭建,创建第一个Python项目:Hello World
- cxf环境搭建与第一个项目
- Android开发环境搭建,开始你的第一个Android项目
- 环境搭建好后的第一个Android 项目
- 搭建Google App Engine开发环境以及创建第一个项目
- C++学习笔记1C++开发环境搭建创建第一个项目Hello word!
- PHP开发环境搭建 (XAMPP+Xdebug+netbeans,配置调试),创建第一个php项目
- Android基础之 用Eclipse搭建Android开发环境和创建第一个Android项目
- 用Eclipse搭建Android开发环境和创建第一个Android项目(Windows平台)
- 用Eclipse搭建Android开发环境和创建第一个Android项目
- 用Eclipse搭建Android开发环境并创建第一个Android项目(eclipse+android)
- Android基础用Eclipse搭建Android开发环境和创建第一个Android项目
- 创建第一个struts2项目
- 创建第一个struts2项目
- 创建第一个struts2项目
- oracle“记录被另一个用户锁住”
- ~/.bash_profile在某些情况下没有执行
- Android推荐学习路线图
- How to save the DDR SDRAM data upon reset
- JavaScript中的NaN、Infinity、null和undefined
- struts2开发环境的搭建与第一个项目的创建
- js for in 在各浏览器差异
- java jar运行读取配置文件config
- Visual Studio2010 配置C/C++项目属性
- Red Hat Linux创建普通用户&&普通用户与超级用户root切换
- 说说Android桌面(Launcher应用)背后的故事1
- 深入入门正则表达式(java) - 1 - 入门基础
- lroundf() and sliders
- 限制root用户远程登录方法汇集