下载资源后端资源详情
StrutsSample.rar
大小:3.22MB
价格:21积分
下载量:0
评分:
5.0
上传者:jackie930
更新日期:2025-09-22

struts2.0的入门例子

资源文件列表(大概)

文件名
大小
StrutsSample\.project
330B
StrutsSample\src\tutorial\HelloWorldTest.java
413B
StrutsSample\src\tutorial\HelloWorld.java
325B
StrutsSample\src\struts.xml
318B
StrutsSample\WebRoot\WEB-INF\lib\commons-logging-1.0.4.jar
33.75KB
StrutsSample\WebRoot\WEB-INF\lib\freemarker-2.3.8.jar
707.99KB
StrutsSample\WebRoot\WEB-INF\lib\ognl-2.6.11.jar
153.04KB
StrutsSample\WebRoot\WEB-INF\lib\struts2-api-2.0.0.jar
5.61KB
StrutsSample\WebRoot\WEB-INF\lib\struts2-core-2.0.11.jar
1.96MB
StrutsSample\WebRoot\WEB-INF\lib\xwork-2.0.4.jar
387.8KB
StrutsSample\WebRoot\WEB-INF\classes\tutorial\HelloWorldTest.class
746B
StrutsSample\WebRoot\WEB-INF\classes\tutorial\HelloWorld.class
637B
StrutsSample\WebRoot\WEB-INF\classes\struts.xml
318B
StrutsSample\WebRoot\WEB-INF\web.xml
373B
StrutsSample\WebRoot\META-INF\MANIFEST.MF
39B
StrutsSample\WebRoot\index.jsp
467B
StrutsSample\WebRoot\sayHello.jsp
346B
StrutsSample\WebRoot\HelloWorld.jsp
330B
StrutsSample\WebRoot\testTags.jsp
759B
StrutsSample\.mymetadata
217B
StrutsSample\.classpath
307B
StrutsSample\.settings\org.eclipse.jdt.core.prefs
166B
StrutsSample\WebRoot\WEB-INF\classes\resource
-
StrutsSample\WebRoot\WEB-INF\classes\tutorial
-
StrutsSample\WebRoot\WEB-INF\lib
-
StrutsSample\WebRoot\WEB-INF\classes
-
StrutsSample\src\tutorial
-
StrutsSample\src\resource
-
StrutsSample\WebRoot\WEB-INF
-
StrutsSample\WebRoot\META-INF
-
StrutsSample\src
-
StrutsSample\WebRoot
-
StrutsSample\.myeclipse
-
StrutsSample\.settings
-
StrutsSample
-

资源内容介绍

Struts2.0是Java Web开发中非常重要的一个框架,它是Apache软件基金会的Jakarta项目下的一个开源产品,主要用于构建MVC(Model-View-Controller)架构的应用程序。本入门例子将带你逐步了解如何使用Struts2.0来创建一个简单的Web应用。一、Struts2.0框架基础Struts2.0是Struts1.x的升级版,它吸取了WebWork框架的优点,提供更强大的功能和更好的灵活性。核心特性包括Action、拦截器(Interceptor)、结果类型(Result Type)以及OGNL表达式语言等。1. Action:在Struts2中,Action类是业务逻辑的载体,处理用户的请求并返回结果。每个Action类对应一个URL,负责处理特定的业务逻辑。2. 拦截器:拦截器是Struts2的核心机制之一,它可以实现预处理和后处理逻辑,如日志记录、权限验证、事务管理等,无需修改Action代码即可实现这些功能。3. OGNL(Object-Graph Navigation Language):Struts2使用OGNL作为默认的表达式语言,用于在Action与视图之间传递数据。OGNL允许开发者直接访问对象的属性,进行表达式运算。二、创建Struts2应用1. 配置环境:你需要安装JDK、Eclipse或IntelliJ IDEA等开发工具,并配置好Apache Maven或Gradle等构建工具,以及Struts2的依赖库。2. 创建Maven项目:使用Maven的 archetype:create 命令或者在IDE中创建一个新的Maven Webapp项目。3. 添加Struts2依赖:在pom.xml文件中添加Struts2的核心依赖和其他必要的库,例如:```xmlorg.apache.strutsstruts2-core2.5.x```4. 编写Action类:创建一个Action类,比如HelloWorldAction,实现execute方法,返回一个结果类型,例如"success"。```javapublic class HelloWorldAction { private String message; public String execute() { message ="Hello, World!"; return"success"; } // getter and setter}```5. 创建配置文件:在src/main/resources目录下创建struts.xml文件,配置Action及其对应的URL和结果页面。```xml/HelloWorld.jsp```6. 创建视图:在WebContent目录下创建HelloWorld.jsp页面,显示Action返回的数据。```jsp<%@ page contentType="text/html;charset=UTF-8" language="java" %>Hello World

${message}

```7. 运行与测试:启动Tomcat服务器,通过浏览器访问http://localhost:8080/your-app-name/hello.action,如果一切配置正确,你应该能看到"Hello, World!"的显示。三、进一步学习Struts2.0不仅限于简单的HTTP请求处理,还可以配合其他框架如Spring进行依赖注入,实现更复杂的业务逻辑。此外,还有国际化、异常处理、主题模板、插件机制等多个高级话题等待你去探索。通过这个入门例子,你已经迈出了学习Struts2的第一步。随着深入研究,你会发现Struts2是一个强大且灵活的框架,能帮助你构建出高效、可维护的Java Web应用程序。祝你在学习Struts2的道路上越走越远!
package tutorial;import static org.junit.Assert.*;import org.junit.Test;import com.opensymphony.xwork2.ActionSupport;public class HelloWorldTest {@Testpublic void testExecuteString() { HelloWorld hello = new HelloWorld(); hello.setName("Hello, World!"); String result = "";try {result = hello.execute();System.out.println(result);System.out.println(hello.getName());} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();} assertTrue("Expected a success result!", ActionSupport.SUCCESS.equals(result)); final String msg = "Hello, World!"; assertTrue("Expected the default message!", msg.equals(hello.getName()));}}

用户评论 (0)

发表评论

captcha