`

structs2 start

阅读更多
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 Kick Start 是一本专为初学者设计的指南,旨在帮助读者快速掌握Struts框架的基础知识和实际应用。Struts是Apache软件基金会的一个开源项目,它是一个基于MVC(Model-View-Controller)架构的Java Web开发框架...

    Struts Kick Start.pdf

    2. **创建Action类**: 实现org.apache.struts.action.Action接口或继承Action类,处理业务逻辑和数据库操作。 3. **编写JSP页面**: 创建用于展示结果的JSP页面,通常会使用Struts标签库来动态渲染数据。 4. **定义...

    Struts2自定义分页标签

    Struts2作为一款流行的Java Web框架,为开发者提供了强大的MVC支持。在处理大量数据时,分页功能是必不可少的,它可以提高用户体验并减少服务器负载。本资源详细介绍了如何在Struts2中自定义分页标签,使得开发过程...

    Struts Kick Start-pdf.pdf

    通过以上分析可以看出,《Struts Kick Start》这本书是一本非常实用的指南,不仅适合初学者快速上手Struts框架,也适合有一定经验的开发者深入了解其设计理念和技术细节。无论是理论讲解还是实践操作,本书都提供了...

    struts2+pager-taglib 实现分页小例子

    Struts2是一个非常流行的Java Web开发框架,它简化了MVC(模型-视图-控制器)架构的实现,使得开发者可以更高效地构建动态、数据驱动的Web应用程序。而Pager-taglib是Struts2的一个扩展,它提供了一种便捷的方式来...

    freemarker_struts2分页

    在Java Web开发中,FreeMarker和Struts2是两个非常重要的技术组件。FreeMarker是一个模板引擎,用于生成动态HTML、XML等文档,而Struts2则是一个基于MVC设计模式的Web应用框架。本篇文章将深入探讨如何在Struts2框架...

    Struts2的拦截器的小例子程序

    ### Struts2拦截器原理与实战案例解析 #### 一、Struts2拦截器概述 Struts2框架作为Java Web开发中的重要工具之一,其核心优势在于强大的MVC架构支持和丰富的扩展性。其中,拦截器(Interceptor)是Struts2框架的...

    Struts2标签详解及具体实例解析

    ### Struts2标签详解及具体实例解析 #### 一、概述 Struts2是一个基于MVC模式的开源框架,它提供了丰富的标签库来简化Web应用的开发过程。这些标签不仅功能强大,而且易于使用,可以帮助开发者快速构建动态网页。...

    Struts quick start(快速开发中文版PDF)

    2. **设置 Web 应用程序结构**: - 创建一个标准的 Web 应用程序,其中包含 `WEB-INF` 目录以及子目录 `classes` 和 `lib`。 - 在 `classes` 目录下创建 `web.xml` 文件。 3. **复制库文件**: - 将 `%STRUTS_HOME...

    黑暗浪子写的struts2讲义.pdf

    Struts2是Apache软件基金会旗下的一个开源框架,主要用于构建企业级的Java web应用程序。这个讲义,由“黑暗浪子”编写,详细介绍了Struts2的核心概念和实践应用,为学习者提供了一条深入理解该框架的路径。下面将...

    (3.0版本)自己写的struts2+hibernate+spring实例

    jar包:项目中除了使用了struts2,hibernate3.0和spring1.8以外(用spring2.0的包也可以.不能低于1.8的包.)还是用了junit,ajax,第三方的table组件.等等.所以需要下载相对应的包. 为了上传jar.我专门申请了一个网盘.所有...

    spring2_struts2_jbpm3.2.rar_jbpm struts2_jbpm-demo_jbpm3 spring_

    《Spring、Struts2与JBPM 3.2的整合应用详解》 在现代企业级应用开发中,Spring、Struts2和JBPM是三个重要的技术框架。Spring以其强大的依赖注入(DI)和面向切面编程(AOP)功能,为应用程序提供了灵活的基础架构...

    Struts2分页程序

    根据提供的信息,我们可以深入探讨如何在Struts2框架中实现分页功能。Struts2是一个开源的、用于创建企业级Java Web应用的框架。它基于MVC(模型-视图-控制器)架构模式,能够帮助开发者高效地组织代码并简化Web开发...

    Struts2 标签库讲解

    Struts2标签库是Java开发Web应用时,用于构建动态JSP页面的重要工具,它极大地简化了视图层的开发工作。Struts2提供了一系列丰富的标签,这些标签可以帮助开发者更高效地处理各种业务逻辑和数据显示。 首先,Struts...

    struts2+swfupload上传

    Struts2和SwfUpload是两个在Web开发中用于文件上传的工具,它们结合使用可以提供一种具有用户体验优化的文件上传功能,特别是包含了进度条显示,使得用户能够清晰地了解文件上传的状态。以下是对这两个技术及其结合...

    struts2驱动包

    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 ...

Global site tag (gtag.js) - Google Analytics