一 * 创建web工程
二 * 引入struts2需要的jar包 (最少依赖包)
struts2-core-2.1.8.1.jar :Struts 2框架的核心类库
xwork-core-2.1.6.jar :XWork类库,Struts 2在其上构建
ognl-2.7.3.jar :对象图导航语言(Object Graph Navigation Language),
struts2框架通过其读写对象的属性
freemarker-2.3.15.jar :Struts 2的UI标签的模板使用FreeMarker编写
commons-logging-1.1.x.jar :ASF出品的日志包,Struts 2框架使用这个日志包来支持Log4J和JDK 1.4+的日志记录。
commons-fileupload-1.2.1.jar 文件上传组件,2.1.6版本后需要加入此文件
commons-io-1.3.2.jar,上传文件依赖的jar包
三 * 定义jsp页面
<ahref="${pageContext.request.contextPath}/primer/helloWorldAction.action">helloWorld</a><br>
四* 创建action
public class HelloWorldAction implements Action{
public String execute() throws Exception {
System.out.println("HelloWorldAction action");
return "success";
}
}
五* 创建struts.xml文件
* 该文件放置在src下
* 该文件的规范在struts2-core-2.1.8.1.jar包下/struts-2.1.7.dtd文件中
* 配置如下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
"http://struts.apache.org/dtds/struts-2.1.7.dtd">
<struts>
<!-- 客户端的请求路径 /primer/helloWorldAction.action-->
<!-- package标签:类似于java中的包,规范化管理
* name:包的唯一名称, 主要作用用于继承
* namespace:命名空间,包的唯一标识,根据该属性,来查找具体是哪一个包
* extends:该属性用于继承其他的包,在struts2中必须继承struts-default包,该包在struts2-core-2.1.8.1.jar/struts-default.xml文件中代码如下
<package name="struts-default" abstract="true">
action标签:请求的action的配置
* name:action的唯一标识,代表的是请求的action的名称
* class:对应的action的完整的类路径
result:标签:表示返回的结果
* name:属性:该标签的唯一名称.该属性的值必须和execute方法的返回值相同
public String execute() throws Exception {
System.out.println("HelloWorldAction action");
return "success";
}
* result中文本:要转向的路径
-->
<!-- 注意/不能丢,否则找不到Action-->
<package name="primer" namespace="/primer" extends="struts-default">
<action name="helloWorldAction" class="cn.itcast.primer.HelloWorldAction">
<result name="success">/primer/success.jsp</result>
<result name="error">/primer/error.jsp</result>
</action>
</package>
</struts>
为什么要继承struts-default.xml
原因:在struts-default.xml文件中,定义了拦截器和拦截器栈,而struts2中很多工作是由拦截器完成的,如果不继承struts-default包,则struts2什么都不能干
六* 在web.xml文件中配置过滤器,加载struts.xml文件
<filter>
<filter-name>StrutsPrepareAndExecuteFilter</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>StrutsPrepareAndExecuteFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
七* 测试:
http://localhost:808/itcast1021struts2/primer/test.jsp
struts2 配置文件加载顺序:struts-default.xml àstruts-plugin.xml--à struts.xml
分享到:
相关推荐
struts2环境搭建:基础框架搭建,简单易上手,适合新手,比你看书强多了,实践源于理论而高于理论,贵在实践 朋友。 struts2 新闻发布系统:struts2+jsp 功能不全面,但足够简单的新闻发布。 struts2 留言板:struts2+...
struts2-2.2.3简单环境搭建例子.zip 可以直接运行的,培养自信从行动开始。 struts2-2.2.3简单环境搭建例子.zip 可以直接运行的,培养自信从行动开始。 struts2-2.2.3简单环境搭建例子.zip 可以直接运行的,培养...
搭建一个简单的struts2开发环境 开发Struts2应用最少需要的JAR: a. struts2-core-2.x.x.jar : Struts2 框架的核心类库 b. xwork-core-2.x.x.jar: XWork类库,Struts2在其上构建 c. ognl-2.6.x.jar: 对象图导航...
eclipse的,Struts2 环境的搭建及和HelloWorld,Struts2 环境的搭建及和HelloWorld,Struts2 环境的搭建及和HelloWorld,Struts2 环境的搭建及和HelloWorld,Struts2 环境的搭建及和HelloWorld,Struts2 环境的搭建...
这个就是一个简单的struts2环境搭建。运行项目时候。点击提交按钮会运行后台跳到另一个页面。在后台你会看到你在文本框中输入的值被传到后台显示出来。下面你就可以吧这个值传到service层。然后数据层了。
快速配置Struts2环境 4. 开发一个Struts2简单实例 5. struts.xml文件 三. Struts2深入开发 6. 常用标签配置和使用 7. 常用标签配置和使用 8. 标签 9. Action类的开发 10. 数据类型转换器 11. 实现...
简单易懂的struts2环境搭建,为新手准备
Struts2+Spring+Hibernate集成开发环境的配置小例子。
第一步骤所需的jar文件 博文链接:https://457341083.iteye.com/blog/1881331
第一部分 Strut 2:一个全新的框架 第1章 Struts 2:现代Web框架 2 1.1 Web应用程序:快速学习 2 1.1.1 构建Web应用程序 2 1.1.2 基础技术简介 3 1.1.3 深入研究 6 1.2 Web应用程序框架 7 1.2.1 什么是框架 7 1.2.2 ...
本章完成一个HelloWorld实例开发的演示,目的是使读者可以对struts2有一个整体的认识,熟悉glassfish2的使用,主要讲解了一个简单的Struts2应用的HelloWorld实例,这个例子可以帮助读者快速入门,获得开发Struts2...
在开发环境:eclipse4+tomcat7+struts2+spring3+hibernate4+SQL2005 增删查改web开发简单示例,所括所有的包。下载后修改applicationContext.xml连接数据库的Bead既可,建表语句如下:create table users (id int,...
简单实现注册登录功能。开发环境为eclipse,使用struts2框架。
环境 myeclipse8.0+JEE5.0+tomcat5.5+struts2.1 本程序包中不包含struts2.0的核心库,请使用者自行添加。 安装包中有如何安装struts2.0的描述,请仔细阅读。
Struts2+hibernate4+layui+mysql简单的网站后台管理系统 项目描述 简单的网站后台管理系统 运行环境 jdk7+tomcat7+mysql+myeclipse 项目技术(必填) struts2+hibernate4+layui+jquery+jstl 数据库文件 src根...
在当今——Web 2.0概念铺天盖地的Internet环境下,简易的AJAX集成对于一个成功的WEB框架来说是不可或缺的。因此,Struts 2其中的一个重要的功能(Feature)就是“First-class AJAX support - Add interactivity and ...
Eclipse搭建SSM(Eclipse+Struts2+Spring+MyBatis)框架全过程,每一个步骤都非常详细,注解简单明了,还有每个步骤的配图,非常适合初学者!
没有LIB包自己用POM.XML打包。spring3+struts2 原始环境,没有别的东西
主要介绍了Struts2开发环境搭建,为大家分享一个简单登录功能实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下