首页下载资源后端struts2.0的入门例子

RARstruts2.0的入门例子

jackie9303.22MB需要积分:1

资源文件列表:

StrutsSample.rar 大约有35个文件
  1. StrutsSample\.project 330B
  2. StrutsSample\src\tutorial\HelloWorldTest.java 413B
  3. StrutsSample\src\tutorial\HelloWorld.java 325B
  4. StrutsSample\src\struts.xml 318B
  5. StrutsSample\WebRoot\WEB-INF\lib\commons-logging-1.0.4.jar 33.75KB
  6. StrutsSample\WebRoot\WEB-INF\lib\freemarker-2.3.8.jar 707.99KB
  7. StrutsSample\WebRoot\WEB-INF\lib\ognl-2.6.11.jar 153.04KB
  8. StrutsSample\WebRoot\WEB-INF\lib\struts2-api-2.0.0.jar 5.61KB
  9. StrutsSample\WebRoot\WEB-INF\lib\struts2-core-2.0.11.jar 1.96MB
  10. StrutsSample\WebRoot\WEB-INF\lib\xwork-2.0.4.jar 387.8KB
  11. StrutsSample\WebRoot\WEB-INF\classes\tutorial\HelloWorldTest.class 746B
  12. StrutsSample\WebRoot\WEB-INF\classes\tutorial\HelloWorld.class 637B
  13. StrutsSample\WebRoot\WEB-INF\classes\struts.xml 318B
  14. StrutsSample\WebRoot\WEB-INF\web.xml 373B
  15. StrutsSample\WebRoot\META-INF\MANIFEST.MF 39B
  16. StrutsSample\WebRoot\index.jsp 467B
  17. StrutsSample\WebRoot\sayHello.jsp 346B
  18. StrutsSample\WebRoot\HelloWorld.jsp 330B
  19. StrutsSample\WebRoot\testTags.jsp 759B
  20. StrutsSample\.mymetadata 217B
  21. StrutsSample\.classpath 307B
  22. StrutsSample\.settings\org.eclipse.jdt.core.prefs 166B
  23. StrutsSample\WebRoot\WEB-INF\classes\resource
  24. StrutsSample\WebRoot\WEB-INF\classes\tutorial
  25. StrutsSample\WebRoot\WEB-INF\lib
  26. StrutsSample\WebRoot\WEB-INF\classes
  27. StrutsSample\src\tutorial
  28. StrutsSample\src\resource
  29. StrutsSample\WebRoot\WEB-INF
  30. StrutsSample\WebRoot\META-INF
  31. StrutsSample\src
  32. StrutsSample\WebRoot
  33. StrutsSample\.myeclipse
  34. StrutsSample\.settings
  35. 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的核心依赖和其他必要的库,例如: ```xml org.apache.struts struts2-core 2.5.x ``` 4. 编写Action类:创建一个Action类,比如HelloWorldAction,实现execute方法,返回一个结果类型,例如"success"。 ```java public 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 { @Test public 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 block e.printStackTrace(); } assertTrue("Expected a success result!", ActionSupport.SUCCESS.equals(result)); final String msg = "Hello, World!"; assertTrue("Expected the default message!", msg.equals(hello.getName())); } }
100+评论
captcha