1、在Tomcat的webapps目录下新建一个文件夹,取名为Test。
2、在Test目录下新建一个WEB-INF目录。
3、在WEB-INF目录下建立classes和lib目录。classes目录用于存放应用需要加载的java类文件,lib目录存放Struts2包和其他需要用到的第三方库文件。
4、将Struts2的核心类库拷贝到lib目录下,分别是commons-logging-1.0.4.jar,freemarker-2.3.8.jar,ognl-2.6.11.jar,struts2-core-2.0.14.jar,xwork-2.0.7.jar。
5、在Test\WEB-INF目录下建立web.xml文件:
<?xml version="1.0" encoding="GBK"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<filter>
<!-- 定义核心Filter的名字 -->
<filter-name>struts2</filter-name>
<!-- 定义核心Filter的实现类 -->
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<!-- 用FilterDispatcher来初始化Struts2并且处理所有的WEB请求 -->
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
6、在Test\WEB-INF\classes目录下建立struts.xml文件。
7、实现业务控制器类:
public class LoginAction {
private String username;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String execute() throws Exception{
if(getUsername().equals("username")) {
return "success";
} else {
return "error";
}
}
}
编译,并将得到的类文件放入Test\WEB-INF\classes目录下。
8、在struts.xml文件中配置业务控制器
<package name="Test" extends="struts-default">
<action name="login" class="LoginAction">
<result name="success">success.jsp</result>
<result name="error">error.jsp</result>
</action>
</package>
9、编写jsp页面
index.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<s:form action="login.action">
<s:textfield name="username" label="名字"/>
<s:submit value="提交"/>
</s:form>
</body>
</html>
success.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<s:property value="username"/>,登陆成功
</body>
</html>
error.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<s:property value="username"/>,登陆失败
</body>
</html>
10、测试、完成。
分享到:
相关推荐
在这个"轉載:eclipse手動建立struts2範例"中,我们将探讨如何在Eclipse IDE中不依赖任何插件来手动创建一个基本的Struts2应用。 首先,我们需要在Eclipse中创建一个新的Dynamic Web Project。这可以通过选择File ->...
在视图层,Struts1依赖JSP标准机制绑定对象,而Struts2采用ValueStack技术,允许taglib访问值栈中的值,无需在视图和对象之间建立硬绑定,提高了代码复用性。 类型转换方面,Struts1的ActionForm属性通常是字符串,...
1. **项目模板**:通过预定义的Struts2项目模板,开发者可以快速创建新的Struts2应用,减少了手动配置的时间。 2. **代码生成**:插件支持自动生成Struts2相关的Action类、配置文件(struts.xml)和JSP视图,简化了...
- **Struts2起源**:Struts2并非一个全新的Web框架,而是建立在WebWork框架设计理念之上,融合了Struts1的优点而形成的一个框架。可以说,它是Struts1与WebWork框架的结合体。 - **Struts2的吸引力**:由于其优秀的...
Struts2是一个流行的Java Web应用程序...Convention Plugin是Struts2的一个插件,它基于“约定优于配置”的原则,自动地为Action类和结果页面建立映射,从而极大地减少了手动配置的需求。通过自动探测和推理,Conventio
这一步主要是为了生成Struts所需的配置文件,如struts-config.xml或struts2的struts.xml,以及Action类模板。通过MyEclipse的向导,你可以轻松地为项目添加Struts支持,这将自动生成Action类和相应的JSP视图页面,...
Struts2作为一个Web应用框架,在Java开发者中已经不是一个...此外,教程鼓励更多的开发者参与进来,共同完善教程内容,通过建立QQ群、邮件或博客等途径交流,从而让更多的初学者能够快速入门并掌握Struts2框架的使用。
Struts2是一个非常流行的Java Web框架,用于构建企业级应用程序,尤其在MVC(Model-View-Controller)架构中表现出色。它简化了开发过程,提供了丰富的插件和功能,如拦截器、结果类型和国际化支持。Struts2的核心是...
通过以上步骤,开发者可以快速建立一个基本的Struts2应用,然后逐步扩展和优化以满足复杂需求。Struts2的这些特性使得它成为Java web开发中一个强大的工具,能够帮助开发者构建出结构清晰、易于维护的web应用程序。
- **起源与发展**:Struts2并非新生事物,而是建立在Struts1和WebWork基础上的一个Web应用框架。它融合了两者的优势,提供了更为强大的功能支持。 - **设计理念**:以WebWork的设计思想为核心,继承Struts1的优点,...
【标题】"myeclipse建立struts程序图解"是一个关于如何在MyEclipse集成开发环境中搭建Struts框架项目的教程。Struts是一个开源的MVC(Model-View-Controller)框架,广泛应用于Java Web开发中,它简化了企业级应用...
Struts2是建立在OpenSymphony的WebWork框架基础之上,它的核心组件包括Action、Interceptor(拦截器)和Result(结果页面)。 Action是业务逻辑的载体,负责处理用户请求。在Struts2中,不再需要强制Action类去继承...
4. **配置转换**:Struts Legacy可以处理Struts 1的配置文件(struts-config.xml),将其转换为Struts 2的配置格式(struts.xml),减少了手动转换的工作量。 5. **标签库支持**:Struts 1的自定义标签在Struts ...
- `xwork-2.1.2.jar`:Struts2建立在XWork之上,提供了许多基础功能。 - `commons-fileupload-1.2.1.jar`:处理文件上传的必备组件。 3. **Struts2配置文件**: - **web.xml**:Web应用的部署描述符,配置`...
Struts2作为MVC(Model-View-Controller)架构的实现,是Web层的核心,负责处理HTTP请求,控制应用程序流程。它提供了丰富的拦截器和结果类型,可以方便地进行表单验证、权限控制等功能。在本OA系统中,Struts2负责...
### 建立Struts2工程 在MyEclipse环境中,创建一个Web工程是第一步。首先,你需要导入struts-2.2.1.1-all的struts2-blank.war文件,从中提取必要的配置和类库。将`struts.xml`文件移动到`src`目录下,因为它会被...
本文将详细讲解如何手动创建一个简单的Struts2应用程序,包括环境搭建、配置以及基本操作。 首先,我们需要建立一个Web工程。在这个例子中,我们将工程命名为`Struts2Demo1`。这通常涉及在IDE如Eclipse或IntelliJ ...
模仿Struts2的转发,我们首先要建立一个类似于Struts2的控制器层。这个控制器层通常由一系列的Action类组成,每个Action负责处理特定的用户请求。在我们的例子中,我们可以创建两个Action,例如`ActionA`和`ActionB`...
7. 在src目录下建立Struts.xml文件:Struts.xml是Struts2框架的核心配置文件,用来定义Action映射和结果视图等信息。 8. 配置web.xml文件:web.xml是Web应用的部署描述文件,需要在其中配置Struts2的过滤器(Filter...