1.建立新project Structs2
2.在web.xml中加入一下代码
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
3.建立my.struts2.web.HelloWorldAction类
package my.struts2.web;
import com.opensymphony.xwork2.ActionSupport;
public class HelloWorldAction extends ActionSupport{
public String execute() {
name = "Hello, " + name + "!";
return SUCCESS;
}
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
4.在my.struts2.web包下建立struts_hello.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>
<include file="struts-default.xml"/>
<package name="tutorial" extends="struts-default">
<action name="hwAction" class="my.struts2.web.HelloWorldAction">
<result>HelloWorld.jsp</result>
</action>
</package>
</struts>
5.在类根目录下建立struts.xml(和log4j.properties配置文件同一个目录)
<?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" />
<include file="my/struts2/web/struts_hello.xml"/>
</struts>
6.建立sayHello.jsp
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Say Hello</title>
</head>
<body>
<h3>Say "Hello" to: </h3>
<s:form action="hwAction">
Name: <s:textfield name="name" />
<s:submit/>
</s:form>
</body>
</html>
7.建立HelloWorld.jsp
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Hello</title>
</head>
<body>
<h3><s:property value="name" /> </h3>
<h3>Congratulations!!!!! </h3>
</body>
</html>
8.用到的jar包有
如果项目中不使用freemarker可以在struts2-core-2.1.8.1.jar包中找到structs-default.xml中的
<bean class="org.apache.struts2.views.freemarker.FreemarkerManager" name="struts" />
这段配置后注解掉就Ok,其他无用的包可以依次类推。
以上是strcuts2.0的基本配置。
- 大小: 4.7 KB
分享到:
相关推荐
Struts Kick Start 是一本专为初学者设计的指南,旨在帮助读者快速掌握Struts框架的基础知识和实际应用。Struts是Apache软件基金会的一个开源项目,它是一个基于MVC(Model-View-Controller)架构的Java Web开发框架...
2. **创建Action类**: 实现org.apache.struts.action.Action接口或继承Action类,处理业务逻辑和数据库操作。 3. **编写JSP页面**: 创建用于展示结果的JSP页面,通常会使用Struts标签库来动态渲染数据。 4. **定义...
Struts2作为一款流行的Java Web框架,为开发者提供了强大的MVC支持。在处理大量数据时,分页功能是必不可少的,它可以提高用户体验并减少服务器负载。本资源详细介绍了如何在Struts2中自定义分页标签,使得开发过程...
通过以上分析可以看出,《Struts Kick Start》这本书是一本非常实用的指南,不仅适合初学者快速上手Struts框架,也适合有一定经验的开发者深入了解其设计理念和技术细节。无论是理论讲解还是实践操作,本书都提供了...
### 在Eclipse中配置Struts2项目 #### 一、软件准备 为了在Eclipse中配置Struts2项目,首先需要准备以下软件: 1. **Eclipse + Lomboz 3.2** - 下载地址:[ObjectWeb]...
Struts2是一个非常流行的Java Web开发框架,它简化了MVC(模型-视图-控制器)架构的实现,使得开发者可以更高效地构建动态、数据驱动的Web应用程序。而Pager-taglib是Struts2的一个扩展,它提供了一种便捷的方式来...
在Java Web开发中,FreeMarker和Struts2是两个非常重要的技术组件。FreeMarker是一个模板引擎,用于生成动态HTML、XML等文档,而Struts2则是一个基于MVC设计模式的Web应用框架。本篇文章将深入探讨如何在Struts2框架...
### Struts2拦截器原理与实战案例解析 #### 一、Struts2拦截器概述 Struts2框架作为Java Web开发中的重要工具之一,其核心优势在于强大的MVC架构支持和丰富的扩展性。其中,拦截器(Interceptor)是Struts2框架的...
### Struts2标签详解及具体实例解析 #### 一、概述 Struts2是一个基于MVC模式的开源框架,它提供了丰富的标签库来简化Web应用的开发过程。这些标签不仅功能强大,而且易于使用,可以帮助开发者快速构建动态网页。...
2. **设置 Web 应用程序结构**: - 创建一个标准的 Web 应用程序,其中包含 `WEB-INF` 目录以及子目录 `classes` 和 `lib`。 - 在 `classes` 目录下创建 `web.xml` 文件。 3. **复制库文件**: - 将 `%STRUTS_HOME...
Struts2是Apache软件基金会旗下的一个开源框架,主要用于构建企业级的Java web应用程序。这个讲义,由“黑暗浪子”编写,详细介绍了Struts2的核心概念和实践应用,为学习者提供了一条深入理解该框架的路径。下面将...
《Spring、Struts2与JBPM 3.2的整合应用详解》 在现代企业级应用开发中,Spring、Struts2和JBPM是三个重要的技术框架。Spring以其强大的依赖注入(DI)和面向切面编程(AOP)功能,为应用程序提供了灵活的基础架构...
根据提供的信息,我们可以深入探讨如何在Struts2框架中实现分页功能。Struts2是一个开源的、用于创建企业级Java Web应用的框架。它基于MVC(模型-视图-控制器)架构模式,能够帮助开发者高效地组织代码并简化Web开发...
Struts2标签库是Java开发Web应用时,用于构建动态JSP页面的重要工具,它极大地简化了视图层的开发工作。Struts2提供了一系列丰富的标签,这些标签可以帮助开发者更高效地处理各种业务逻辑和数据显示。 首先,Struts...
jar包:项目中除了使用了struts2,hibernate3.0和spring1.8以外(用spring2.0的包也可以.不能低于1.8的包.)还是用了junit,ajax,第三方的table组件.等等.所以需要下载相对应的包. 为了上传jar.我专门申请了一个网盘.所有...
Struts2和SwfUpload是两个在Web开发中用于文件上传的工具,它们结合使用可以提供一种具有用户体验优化的文件上传功能,特别是包含了进度条显示,使得用户能够清晰地了解文件上传的状态。以下是对这两个技术及其结合...
java-struts2.2的驱动包 2009-8-29 14:02:04 org.apache.catalina.core.AprLifecycleListener init 信息: The APR based Apache Tomcat Native library which allows optimal performance in production ...