一、本文适用者
本文适合刚开始接触struts2的用户,本文即教用户如何跑一个类似hello world 程序。
二、开发环境
操作系统:window xp sp2
开发平台:myeclipse 8.5
struts2包:struts-2.1.6-all.zip
三、配置过程
1.File->new->Web Project 新建一个工程名为Struts2HelloWorld,其他项不用改,J2EE Specification Level选Java EE 5.0,然后点Finish即可,后来跳出来的窗口一律点yes。将WebRoot下的index.jsp中<body>标签中的"This is my JSP page.”改成"Hello World!"。
2.将struts-2.1.6-all.zip解压,将apps文件夹下的struts2-blank-2.1.6.war的后缀名"war”改成"zip",然后解压缩到当前文件夹。(下面附件为struts2-blank-2.1.6.zip)
3.将解压后WEB-INF/lib文件夹下的jar文件全部拷贝到Struts2HelloWorld工程下的WebRoot/WEB-INF/lib中
4.将解压后WEB-INF文件夹下web.xml中的如下代码拷贝到Struts2HelloWorld工程下的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>
5.将解压后WEB-INF/classes文件夹下的struts.xml文件拷贝到Struts2HelloWorld工程的src中,并修改其中的代码为如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.enable.DynamicMethodInvocation" value="false" />
<constant name="struts.devMode" value="false" />
<!--<include file="example.xml"/> -->
<package name="default" namespace="/" extends="struts-default">
<!--<default-action-ref name="index" />-->
<action name="index">
<result>
/index.jsp
</result>
<!-- <result type="redirectAction">
<param name="actionName">HelloWorld</param>
<param name="namespace">/example</param>
</result>-->
</action>
</package>
<!-- Add packages here -->
</struts>
6.在tomcat服务器上发布成功后,在浏览器中输入http://localhost:8080/Struts2HelloWorld/index.action就可以看到页面上显示Hello World!至此一个简单的Struts2程序就完成了。
分享到:
相关推荐
在Struts2中,动态方法调用(Dynamic Method Invocation,DMI)是一种特性,允许我们通过URL直接调用Action类的方法,而无需在配置文件中显式指定。这在某些情况下提供了更大的灵活性。 在Struts2的动态方法调用中...
Struts2是一个流行的Java web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。...尽管如此,大部分情况下,这种配置方法是有效的,可以帮助开发者更高效地编写和维护Struts2应用的配置文件。
Struts2的配置文件(struts.xml)可以通过通配符来定义Action,使得一个Action能够处理多个方法调用。例如,我们可以定义一个Action,然后使用不同的参数值来调用不同的Action方法。这样可以减少Action的数量,简化...
通过上述配置,当访问`http://localhost:8080/struts2Test/struts2/login_isLogin.action`时,Struts2框架将调用`LoginAction`的`isLogin`方法,然后显示与`isLogin`结果匹配的`/login.jsp`页面内容。 总的来说,...
### Struts2配置文件介绍 #### 一、Struts2的核心配置文件 在Struts2框架中,有多个重要的配置文件用于控制应用的行为与结构,其中最核心的是`struts.xml`文件。此外还包括`web.xml`、`struts.properties`、`...
总结来说,Struts2与Freemarker的配置主要是围绕工程的环境搭建、Struts2的web.xml配置、struts.xml配置以及Freemarker模板的编写展开的。通过这种集成,开发者可以利用Struts2的强大控制逻辑和Freemarker的模板能力...
### Struts2基本运行环境配置方法 #### 一、引言 在Java Web开发领域,Struts2框架因其简洁的设计模式、丰富的插件支持以及高度的可扩展性而备受开发者青睐。本文将详细介绍如何在MyEclipse环境中配置Struts2的基本...
总结,Struts2配置涉及多个方面,包括核心库的引入、配置文件的编写、Action、Result、Interceptor的定义以及与Spring的整合等。通过合理配置,可以构建出高效、灵活的Web应用。在实际项目中,应根据需求调整和优化...
### Struts2参数配置详解 #### 一、概述 在深入了解Struts2框架时,我们不可避免地会接触到各种参数配置。这些配置对于整个框架的运行至关重要。本文将围绕Struts2中的关键配置进行深入探讨,旨在帮助开发者更好地...
了解并掌握Struts2的调试方法对于提高开发效率至关重要。 首先,我们来探讨Struts2框架的基础。Struts2通过Action类处理HTTP请求,每个Action类对应一个用户操作。Action类通常会与业务逻辑层交互,然后返回一个...
### Struts2核心配置文件详解 #### 一、概述 Struts2框架是Java Web开发领域内一个重要的轻量级框架,它简化了基于MVC(Model-View-Controller)设计模式的应用程序开发过程。在Struts2框架中,有两个核心配置文件...
在配置Struts2与Spring的整合时,我们需要`spring-context.jar`、`spring-webmvc-struts.jar`等,它们负责管理Bean、依赖注入以及与Struts2的集成。 5. **Hibernate ORM**:如果项目中使用Hibernate作为持久层框架...
1. **struts-default.xml**:这是Struts2的核心配置文件,位于`struts2-core.jar`库的`/org/apache/struts2/defaults`包内。它包含了框架的基本设置,如拦截器栈、默认Action配置等。 2. **struts-plugin.xml**:这...
在本篇文章中,我们将深入探讨Struts2的核心组件、配置方法以及如何在给定的环境中(MyEclipse 6.0、JDK 1.5、Tomcat 5.5)使用和配置Struts2的jar包。 1. **Struts2核心组件**: - **Action类**:是业务逻辑处理...
### 徒手配置Struts2的关键知识点 #### 一、徒手配置Struts2环境时需注意的关键事项 在没有使用任何集成开发环境的情况下配置Struts2,可能会遇到各种问题,尤其是在配置过程中对于细节的把握至关重要。以下是配置...
这个类需要实现execute()方法,它是Struts2处理请求的实际逻辑。 ```java public class HelloWorldAction extends ActionSupport { public String execute() { return SUCCESS; } } ``` 5. **定义Struts2配置**...
在Eclipse这个流行的Java集成开发环境中配置Struts2,可以帮助开发者更高效地构建动态Web项目。以下将详细介绍如何在Eclipse中成功配置Struts2。 1. **环境准备**: - 首先确保你的系统上已经安装了Java JDK和...
同时,需要注意的是,这两个漏洞的修补需要对 Struts2 的配置文件进行修改,因此需要对 Struts2 的配置文件有充分的了解和掌握。 Struts2 的 S2-016 和 S2-017 漏洞的修补需要对 Struts2 的源代码和配置文件进行...