就像初学java一样,依旧写一个helloworld,不过这个是通过struts2来控制它如何显示在页面上。
软件环境:jdk6.0,tomcat6.0,struts2.3.12。
1. 从strut2s官网http://struts.apache.org/development/2.x/index.html来下载struts2.3.12的
相关文件,包括完整的压缩包、应用示例、文档、依赖库、源代码等。如下图所示:
2.新建一个web工程,打开struts-2.3.12-apps.zip将其中的struts2-blank.war下的lib中的jar包放到工程lib中,或者将其引入工程。
3.现在我们捋顺我们的思路:
1)创建一个存储welcome信息的类;
2)创建展现该message的页面HelloWorld.jsp;
3)创建用于一个用于控制用户、model层、view层三者交互的action类;
4)创建配置文件struts.xml来映射view层与action类使之关联起来;
4.代码实现:
1)model类:
package com.hsy.struts2;
public class MessageStore
{
private String message;
public MessageStore()
{
super();
this.setMessage("[struts2 test]: hello world!");
}
public String getMessage()
{
return message;
}
public void setMessage(String message)
{
this.message = message;
}
}
2)HelloWorld.jsp
<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Hello World!</title>
</head>
<body>
<h2><s:property value="messageStore.message" /></h2>
</body>
</html>
3)Action类
package com.hsy.struts2;
import com.opensymphony.xwork2.ActionSupport;
public class HelloWorldAction extends ActionSupport
{
private static final long serialVersionUID = 1L;
private MessageStore messageStore;
public MessageStore getMessageStore()
{
return messageStore;
}
public void setMessageStore(MessageStore messageStore)
{
this.messageStore = messageStore;
}
public String execute() throws Exception
{
messageStore = new MessageStore();
return SUCCESS;
}
}
4)struts.xml
<?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.devMode" value="true" />
<package name="basicstruts2" extends="struts-default">
<action name="index">
<result>/index.jsp</result>
</action>
<action name="hello" class="com.hsy.struts2.HelloWorldAction" method="execute">
<result name="success">/HelloWorld.jsp</result>
</action>
</package>
</struts>
5)在index.jsp中创建URLAction
<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Basic Struts 2 Application - Welcome</title>
</head>
<body>
<h1>Welcome To Struts 2!</h1>
<p><a href="<s:url action='hello'/>">Hello World</a></p>
</body>
</html>
6)web.xml中配置
<?xml version="1.0" encoding="UTF-8"?>
<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">
<display-name>Struts Blank</display-name>
<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>
<welcome-file-list>
<welcome-file>/index.jsp</welcome-file>
</welcome-file-list>
</web-app>
分享到:
相关推荐
Struts1.x的测试通常依赖于对Servlet API的模拟,需要使用如StrutsTestCase等工具来搭建测试环境。相比之下,Struts2.x提供了更为灵活的测试机制,可以通过Mock对象轻松地进行单元测试,同时也支持集成测试,提高了...
#### 三、Struts1.x 开发环境搭建 - **手动搭建**:在 MyEclipse 中手动添加 Struts1.x 的相关依赖库,配置 web.xml 文件,并创建 struts-config.xml 文件来定义 Action 映射等配置。 - **IDE 工具支持**:利用 ...
如果你正在寻找如何搭建Struts 1.x的开发环境,以下是一些关键的知识点,以及这些指定的jar包的作用。 首先,我们来看核心的`struts.jar`文件。这是Struts框架的核心库,包含了所有必要的类和接口,用于处理HTTP...
在开始搭建环境之前,首先需要了解Struts1.x的基本构成。Struts1.x框架的核心组件包括ActionServlet、ActionForm、Action、Tiles等。ActionServlet是入口点,负责处理HTTP请求;ActionForm用于封装用户表单数据;...
这个例子虽然简单,但涵盖了 Struts 1.x 开发的基本流程,包括环境搭建、ActionForm 和 Action 类的编写以及配置文件的设置。接下来,你可以继续探索更多关于 Struts 的高级特性,如拦截器、国际化支持等,以进一步...
SSH整合是Java Web开发中的一种常见技术组合,指的是Struts2、Spring和Hibernate三大框架的集成。这三种框架分别在表现层、业务层和服务层扮演重要角色,它们的结合能够帮助开发者构建高效、灵活和可维护的Web应用...
通过本实例,我们可以了解到 Struts 1.x 框架的基本使用流程和关键组件,包括如何创建 ActionForm、Action 以及配置文件等。这为后续深入学习 Struts 提供了良好的基础。 - **ActionForm**:封装用户输入数据,通常...
这个"j2ee学习struts2.x总结1"的主题着重于初学者如何理解和掌握Struts2的基础知识,以及如何进行环境搭建。下面将详细讨论相关知识点。 1. **Struts2简介**: Struts2是Apache软件基金会的一个项目,它是Struts1...
总的来说,"struts2.2.x 最小jar包"为开发者提供了一个轻量级的起点,便于快速搭建Struts2应用,同时也保持了与旧版本的兼容性。通过这个最小集,开发者可以逐步扩展和定制框架,以满足特定项目的需求。
- **环境搭建**:安装所需的开发工具,如Eclipse、Tomcat等。 - **项目创建**:在IDE中创建一个新的Web项目,并配置好Struts的依赖。 - **配置文件编辑**:编辑`struts-config.xml`文件来定义应用程序的行为。 -...
开发环境搭建** - **MyEclipse**:一款集成开发环境,支持多种语言开发,特别适合Java Web项目。 - **数据库连接**:使用JDBC技术连接数据库,Struts1.x中通常采用`DataSource`管理数据库连接。 - **Struts1.x ...
本教程将详细介绍如何搭建一个基本的Struts2开发环境,这对于初学者或寻找特定JAR包的开发者来说非常实用。 首先,我们需要准备以下组件: 1. **JDK**:Java Development Kit,这是编写Java程序的基础,确保你的...
#### 一、环境搭建 **1.1 Struts2简介** - **Struts2概述**:Struts2是一个开源的MVC框架,它结合了Struts 1.x、WebWork和其他一些框架的优点。Struts2的主要目标是简化Web应用程序的开发过程。 - **Struts2的起源**...
#### 二、Struts 2 环境搭建 对于 MyEclipse 老版本而言,通常需要手动完成以下三个步骤来搭建 Struts 2 环境: 1. **导入 Struts 2 的 Jar 文件**:至少需要以下 Jar 包: - `struts2-core-2.x.x.jar`:Struts 2...
#### Struts2开发环境的搭建步骤 1. **创建新的J2EE项目**:首先,在开发环境中创建一个新的J2EE项目,例如使用Eclipse或IntelliJ IDEA。 2. **添加`struts.xml`配置文件**:在项目的`src`目录下添加`struts.xml`...
接下来,从Struts2.0.11版本的war包中解压并复制所有必要的jar包至新工程的WEB-INF/lib目录,这是搭建Struts2环境的基本步骤。 随后,在src目录下创建mypack包下的UserAction类,用于处理登录请求。这个类继承自...
#### 三、Struts2.0 开发环境搭建 接下来详细介绍如何搭建一个基本的Struts2.0开发环境。 1. **下载Struts2.0** 访问Apache官方网站,下载最新版本的Struts2.0开发包。 2. **创建Eclipse Web项目** 在Eclipse...
Struts2+Spring+Hibernate 中的Action单元测试环境搭建 在软件开发中,单元测试是一种非常重要的测试方法,可以帮助我们确保代码的可靠性和稳定性。在 Struts2+Spring+Hibernate 框架中,对 Action 的单元测试环境...
在本文中,我们将深入探讨Struts2的基本搭建过程以及可能遇到的一些常见报错问题。 ### Struts2框架搭建步骤 1. **环境准备**:首先确保你的开发环境中已经安装了JDK和Apache Tomcat服务器。同时,为了进行开发,...