`
roruby
  • 浏览: 335199 次
  • 来自: ...
社区版块
存档分类
最新评论

Struts 1.1 安装、示例篇

阅读更多
1. Struts 1.1 安装

安装Struts 1.1 比较简单。假设我们使用的是Tomcat 5.0,并且安装在D:\tomcat下。首先,请到http://jakarta.apache.org/struts/ 下载Struts 1.1,解压缩后,可以看到jakarta-struts-1.1目录,在这个目录下面,你可以看到这样一个目录:webapps.该目录下面有多个*.war,我们copy struts-blank.war 文件到D:\tomcat\webapps下,restart Tomcat,在Tomcat 的webapps下就会生成一个struts-blank空白Struts开发环境。另外,在你解压缩的目录下的webapps中 struts-example.war 是一个很好的struts学习教程,如果你想深入学习请访问http://jakarta.apache.org/struts 或者 下载 《Struts in Action》 E 文版。

2. 一个简单的例子

2.1 Logon.jsp

<ccid_nobr>
<ccid_code><%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> <%@ page contentType="text/html; charset=gb2312" %> <% /** * This page shows Logon interface. * Title: LOGON SYSTEM * Description: Logon Page * Copyright: Copyright (c) 2004 * Company: www.ewe.com.cn * @author bluesunny <hyjun2001@163.com> * @version 1.0 */ response.setHeader("Pragma","No-cache"); response.setHeader("Cache-Control","no-cache"); response.setDateHeader("Expires", 0); %> <html> <head> <title>Logon</title> </head> <body> <html:errors/> <html:form action="/Logon" focus="username"> username:<html:text property="username" size="25"/> password:<html:password property="password" size="25"/> <html:submit property=”submit”/> </html:form> </body> </html></ccid_code>
</ccid_nobr>

页面为用户登陆页面,应用到Struts的html标签。

2.2 LogonForm.java

<ccid_nobr>
<ccid_code>package com.logon.app; import javax.servlet.http.*; import org.apache.struts.action.*; /** * This page shows LogonForm.java * Title: LOGON SYSTEM * Description: LogonForm Page * Copyright: Copyright (c) 2004 * Company: www.ewe.com.cn * @author bluesunny * @version 1.0 */ public class LogonForm extends ActionForm{ private String username; private String password; public LoginForm() { username = null; password = null; } public void setUsername(String username){ this.username = username; } public String getUsername() { return this.username; } public void setPassword(String password){ this.password = password; } public String getPassword(){ return this.password; } public void reset(ActionMapping mapping, HttpServletRequest request) { username = null; password = null; } }</ccid_code>
</ccid_nobr>

这个页面为ActionForm bean ,主要是用来封装客户端的用户名与密码。

2.3 LogonAction.java

<ccid_nobr>
<ccid_code>package com.logon.app; import java.io.*; import java.sql.*; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import org.apache.struts.action.ActionForm; import javax.servlet.*; import javax.servlet.http.*; import org.apache.struts.action.*; /** * This page shows LogonAction.java * Title: LOGON SYSTEM * Description: LogonAction Page * Copyright: Copyright (c) 2004 * Company: www.ewe.com.cn * @author bluesunny * @version 1.0 */ public class LogonAction extends Action{ public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response)throws Exception{ LogonForm form = (LogonForm)actionForm; ActionErrors errors = new ActionErrors(); String username = form.getUsername(); String password = form.getPassword(); If(username.equals(“bluesunny”) && password.equals(“bluesunny”)){ return actionMapping.findForward("success"); }else{ errors.add("login",new ActionError("Logon.failed")); saveErrors(request,errors); return actionMapping.findForward("failed"); } } }</ccid_code>
</ccid_nobr>

取得ActionForm中的数据,进行处理,处理结果返回到Jsp页面。

2.4 web.xml

<ccid_nobr>
<ccid_code><?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/j2ee/dtds/web-app_2_3.dtd"> <web-app> <display-name>Struts Logon Application</display-name> <!-- Standard Action Servlet Configuration (with debugging) --> <servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config.xml</param-value> </init-param> <init-param> <param-name>debug</param-name> <param-value>2</param-value> </init-param> <init-param> <param-name>detail</param-name> <param-value>2</param-value> </init-param> <load-on-startup>2</load-on-startup> </servlet> <!-- Standard Action Servlet Mapping --> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <!-- The Welcome File List --> <welcome-file-list> <welcome-file>logon.jsp</welcome-file> </welcome-file-list> <!-- Struts Tag Library Descriptors --> <taglib> <taglib-uri>/tags/struts-bean</taglib-uri> <taglib-location>/WEB-INF/struts-bean.tld</taglib-location> </taglib> <taglib> <taglib-uri>/tags/struts-html</taglib-uri> <taglib-location>/WEB-INF/struts-html.tld</taglib-location> </taglib> <taglib> <taglib-uri>/tags/struts-logic</taglib-uri> <taglib-location>/WEB-INF/struts-logic.tld</taglib-location> </taglib> <taglib> <taglib-uri>/tags/struts-nested</taglib-uri> <taglib-location>/WEB-INF/struts-nested.tld</taglib-location> </taglib> <taglib> <taglib-uri>/tags/struts-tiles</taglib-uri> <taglib-location>/WEB-INF/struts-tiles.tld</taglib-location> </taglib> </web-app></ccid_code>
</ccid_nobr>

2.5 struts-config.xml

<ccid_nobr>
<ccid_code><?xml version="1.0" encoding="ISO-8859-1" ?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd"> <struts-config> <form-beans> <form-bean name="logonForm" type=" com.logon.app.LoginForm"/> </form-beans> <action-mappings> <action path="/Logon" type="com.logon.app.LogonAction" name="logonForm" scope="request" input="Logon.jsp"> <forward name="success" path="/success.jsp"/> <forward name="failure" path="/Logon.jsp"/> </action> <message-resources parameter="resources.application"/> </struts-config></ccid_code>
</ccid_nobr>

2.6 application.properties

<ccid_nobr>
<ccid_code>Logon.failed = Logon failed!Please Logon in again!</ccid_code>
</ccid_nobr>

2.7 deploy Logon Application

创建一个success.jsp,输入:"successflly!".

编译源文件,并且把该应用程序部署在TOMCAT里,假设部署在app目录下面。我们可以启动浏览器访问:http://localhost:8080/app/.

2.8 目录结构

<ccid_nobr>
<ccid_code>/WEB-INF : / WEB-INF/lib : Struts.jar / WEB-INF/classes : / WEB-INF/classes/com/logon/app : *.class / WEB-INF/classes/resources : *.properties</ccid_code>
</ccid_nobr>

3. 总结

本文详细讲解了安装方法,并且举了一个登陆例子作为Struts框架应用。另外,本文对Struts的目录结构也有说明,这大大减轻了初学者学习负担,应该可以作为Struts入门之用。
分享到:
评论

相关推荐

    struts1.1+ejb模拟项目

    Struts1.1和EJB(Enterprise JavaBeans)是Java Web开发中的两个重要技术,它们在构建企业级应用中发挥着关键作用。本项目通过结合这两个框架,旨在提供一个模拟真实工作环境的学习平台,帮助开发者熟悉和掌握这两种...

    jakarta-struts-1.1.zip_jakarta-Struts-1_jakarta-struts 1_jakarta

    Jakarta Struts 1.1 是一个历史悠久的Java Web应用程序框架,由Apache软件基金会的Jakarta项目开发。这个框架在2000年代初期非常流行,它为构建MVC(模型-视图-控制器)架构的Web应用提供了一个强大而灵活的基础。在...

    Struts1.1+spring2.5+ibatis2.3+Ajax整合的源代码

    此示例中,Struts1.1可能被用来处理HTTP请求,并调用相应的Action来响应用户的操作。 2. **Spring2.5**:Spring是一个全面的Java应用框架,支持依赖注入(DI)和面向切面编程(AOP)。在本例中,Spring2.5可能负责...

    Commons Validator 1.3与Struts 1.1混合使用时的问题处理

    这篇博客讨论的是在使用Commons Validator 1.3版本与Struts 1.1版本时遇到的问题及其解决方案。 Apache Commons Validator提供了一套强大的验证规则,用于确保用户输入的数据符合预设的规范。它允许开发者定义XML...

    Repo1:Struts1.1 检查目的存储库

    这个"Repo1:Struts1.1 检查目的存储库"可能包含了这些组件的源代码、示例应用、测试用例等,有助于学习和理解Struts1.1的工作原理以及如何在实际项目中应用。通过分析其中的代码和文档,开发者可以学习如何配置...

    struts1—jar

    压缩包子文件的文件名称列表"02_Struts"可能包含的是Struts1框架的其他组件或者示例项目,这些文件可能包括: - 示例Action类和ActionForm类,用于展示如何编写业务逻辑。 - JSP页面,展示了如何使用Struts1标签库...

    struts-config1.1.xml

    ### Struts-config1.1.xml 文件解析 #### 文件概述 `struts-config1.1.xml` 是 Apache Struts 框架中一个重要的配置文件,它用于定义应用程序的行为、组件和资源。Struts 是一种基于 Model-View-Controller (MVC) ...

    Struts2.3.1.1chm格式帮助文档

    "Struts2.3.1.1chm格式帮助文档"很可能包含了关于Struts2.3.1.1框架的所有官方文档,包括指南、API参考、示例和常见问题解答等内容。 Struts2的核心概念和功能包括: 1. **Action**:在Struts2中,Action是业务...

    struts-2.2.1.1压缩jar

    Struts 2.2.1.1是该框架的一个特定版本,此版本包含了对前一版本的改进和修复,旨在提升性能和安全性。 Struts 2的核心组件包括Action、Result、Interceptor等。Action是业务逻辑的载体,处理用户的请求并调用相应...

    struts-2.2.1.1-all.rar

    在"struts-2.2.1.1-all.rar"这个压缩包中,包含了Struts 2.2.1.1的完整源码、文档、示例以及库文件,这为开发者提供了全面了解和学习Struts 2框架的机会。以下是Struts 2.2.1.1的一些核心知识点: 1. **Action和...

    strutsAPI

    Struts API 是一个重要的Java Web开发框架的编程接口,它...同时,它可能还包含了一些示例代码和使用提示,帮助你更好地理解和掌握Struts框架。对于想要提升Java Web开发技能的开发者来说,这是一份非常宝贵的资源。

    struts-2.2.1.1-all.zip

    通过解压缩"struts-2.2.1.1",你可以找到源码、文档、示例应用和其他资源,帮助你学习和理解Struts 2的工作原理和用法。 学习和掌握Struts 2框架不仅有助于提升Java Web开发技能,还能够理解MVC模式在实际应用中的...

    struts-2.2.1.1html文档

    下面我们将深入探讨Struts 2.2.1.1中的关键概念和技术特性。 1. **MVC架构**:Struts 2遵循Model-View-Controller设计模式,使得业务逻辑、数据展示和用户交互分离,提高代码的可维护性和可扩展性。模型负责业务...

    Struts Controller UML diagrams

    这不仅是一篇介绍Struts框架的文章,更旨在帮助编程新手理解MVC模型2的运作机制。我们鼓励读者,尤其是对Struts 1.1有深入了解的人士,提供反馈,以便不断完善内容。 ### 目录概览 1. **情境描述**:通过一个简单...

    struts环境配置手记

    - 在“struts 1.1”选项中,添加struts.jar文件至所需的库文件列表。 4. **配置类型库描述文件** - 至少应加入`struts_html.tld`、`struts_bean.tld`、`struts_logic.tld`三个描述文件。 - 这些文件将在创建...

    strucs1.1简介

    Struts框架的安装与配置: 要将Struts框架整合到你的J2EE项目中,你需要以下步骤: 1. 下载Struts 1.1的二进制包,并解压到指定目录。 2. 创建一个标准的Web应用程序,确保有WEB-INF目录,其中包含classes和lib子...

    Struts + Hibernate v1.1 分页源码

    在这个分页示例中,可能会有一个Action类用于处理分页请求,该类可能包含获取当前页码、每页显示记录数等方法。 接着,Hibernate框架用于数据库操作。在项目中,你需要配置hibernate.cfg.xml文件,声明数据库连接...

    struts2相关jar包及示例程序

    官方网站得到的struts2开发所需的库的jar包,包括xwork-core-2.3.1.1.jar、struts2-core-2.3.1.1.jar、ognl-3.0.3.jar、freemarker-2.3.18.jar、commons-logging-1.1.1.jar、commons-io-2.0.1.jar、commons-...

Global site tag (gtag.js) - Google Analytics