`
javatgo
  • 浏览: 1154399 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

struts简单例子的分析(含代码注释和配置文件说明)

 
阅读更多

<!-- 以下仅为个人经验,供大家参考。不足或谬误之处请大家指教 -->
<!-- 徐建明-->

首先你要对你的环境进行配置

配置TomCat环境
1、到我的机器(IP为192.1.168.7,用户为Guest,口令没有)上的"共享"目录中,拷贝j2sdk-1_4_2_02-windows-i586-p.exe、jakarta-tomcat-5.0.14.zip、jakarta-struts-1.1.zip三个压包文件。
2、先双击j2sdk-1_4_2_02-windows-i586-p.exe安装jdk,最好安装到一个根目录下。在此假设安装在D:/j2sdk1.4.2_02下。
3、安装TOMCAT。TOMCAT不用安装,只用直接解压jakarta-tomcat-5.0.14.zip到硬盘上。假设解压到D:/TOMCAT下。
4、配置环境变量。右键点击"我的电脑"图标,选择"高级"子项,点击"环境变量"按扭。在"系统变量"中新建如下几个环境变量:
名称键值说明
JAVA_HOMED:/j2sdk1.4.2_02就是你的JDK的安装目录
CLASSPATH.;%JAVA_HOME%/LIB
5、解压jakarta-struts-1.1.zip到任一目录,将其中/jakarta-struts-1.1/webapp目录下的struts-example.war文件拷贝到TOMCAT下的/tomcat/webapps中
6、进入/tomcat/bin目录,点击startup.bat以启动TomCat。(TomCat启动后点击shutdown.bat可关闭)
7、让TomCat在后台运行,打开ie,在地址栏中输入http://localhost:8080/可进入TomCat的主页,输入http://localhost:8080/struts-example可进入struts的一个例子。

祝大家安装顺利 :)

然后,我们来看一下STRUTS例子中的最重要的两个文件,这两个都是配置文件,

struts-config.xml(具体配置的情况我作了注释)

<?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">

<!--
This is the Struts configuration file for the example application,
using the proposed new syntax.
-->


<struts-config>

<!-- ========== Form Bean Definitions =================================== -->
<!-- FormBean是struts的一个概念,本质是JavaBean,用来自动存储页面表单中各个域的值,并在适当的时候回填表单域,不需要象传统那样request.getParameter("fieldName");,常被action-mappings中的action 使用 -->
<form-beans>
<!-- 稍后我们会新增一个GetparameterForm类,用来存储用户信息 -->
<form-bean name="GetParameterForm" type="beans.GetParameterForm"/>
</form-beans>

<!-- ========== Global Forward Definitions ============================== -->
<!--这里存放整个系统都可以使用的全局转向中转(Forward)地址 -->
<!-- 一般情况下,一个Action处理完毕后,会转发到一个JSP页面进行显示。这也是JSP中的MVC的实现的要点。-->
<global-forwards>
<!--failed.do和success.do将被当成servlet请求,到action-mappings中寻找对应的action处理。-->
<forward name="success" path="/success.do"/>
<forward name="fail" path="/fail.do"/>
</global-forwards>

<!-- ========== Action Mapping Definitions ============================== -->
<!--web.xml中后缀为.do的请求被转到这里处理。这里相当于struts的Model部分,Model部分是struts中比较灵活的地方。-->
<action-mappings>
<!--处理showinput.do的请求,使用的FormBean是GetparameterForm,既beans.GetParameterForm类,当处理过程发生错误时将返回index.jsp-->
<action path="/showinput" type="beans.ShowAction" name="GetParameterForm" scope="request" input="/index.jsp" />
<action path="/success" forward="/success.jsp"/>
<action path="/fail" forward="/error.jsp" />
</action-mappings>

</struts-config>

web.xml(具体配置的情况我作了注释)

<!-- Action Servlet Mapping -->
<!--该系统的servlet可以映射成.do为后缀的文件,后缀名可以改成任何名称.-->
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>

<!-- The Welcome File List -->
<!--该系统的默认首页是index.jsp,可以有多个,系统按次序找,类似IIS-->
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>

<!-- Application Tag Library Descriptor -->
<!-- 定义标签库 -->
<!--
<taglib>
<taglib-uri>/WEB-INF/app.tld</taglib-uri>
<taglib-location>/WEB-INF/app.tld</taglib-location>
</taglib>
-->

</web-app>

这两个文件是我们用JDK+TOMCAT+STRUTS的基本配置,注意:在更改了这个配置后需要对TOMCAT进行重新启动!

在/你的目录/中存放你的.JSP文件,他们的编写你可以使用HTML或FRONGPAGE等工具编写,对于大家这个是比较简单的,在此我就不再觜书,代码如下:

INDEX.JSP

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.util.*,java.sql.*,java.text.*,java.io.*"%>

<form name="form1" method="post" action="showinput.do">
输入success将返回到"success"页面,否则返回到"fail"页面<br><br>
input:<input type="text" name="valu">  <input type="submit" value="submit">
</form>
<br>
<a href="success.do">success</a><br>
<a href="fail.do">fail</a>

SUCCESS.JSP

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.util.*,java.sql.*,java.text.*,java.io.*"%>

success!

ERROR.JSP

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.util.*,java.sql.*,java.text.*,java.io.*"%>

error page!

再在/你的文件夹/WEB-INF/classes/beans中我们编写需要处理消息请求的类。具体代码如下:

GetParameterForm.java

package beans;
import org.apache.struts.action.ActionForm;
public class GetParameterForm extends ActionForm
{
private String valu="null";

public GetParameterForm() {
}

public void setValu(String s) {
valu = s;
}
public String getValu() {
return valu;
}
}

ShowAction.java

package beans;
import java.lang.reflect.InvocationTargetException;
import java.util.Locale;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.*;
import org.apache.struts.util.*;

public final class ShowAction extends Action
{
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
Locale locale = getLocale(request);
MessageResources messages = getResources(request);
HttpSession session = request.getSession();
GetParameterForm userform = (GetParameterForm) form;
if(userform.getValu().equals("success")) {
return(mapping.findForward("success"));
}
else {
System.out.println(userform.getValu());
return(mapping.findForward("fail"));
}
}
}

最后你可以运行了。

在TOMCAT中地址中填写http://localhost:8080/你的文件夹/

这是一个简单的例子,希望大家能喜欢,不知道我的讲解是否正确,请指教!

分享到:
评论

相关推荐

    Spring+Struts2+Hibernate3 注释的例子

    Spring、Struts2和Hibernate3是Java开发中的三大框架,它们各自在应用程序的不同层次上发挥作用,...通过阅读和分析这些配置文件以及相关的Java代码,你可以深入理解这三个框架的集成方式及其在实际应用中的工作原理。

    struts2文件上传

    为了学习和实践Struts2的文件上传,你可以解压这个文件,查看其中的Action类、`struts.xml`配置文件,以及可能的JSP页面,以理解整个流程。 总结来说,Struts2的文件上传涉及到拦截器配置、Action类的编写以及...

    struts2与jfreechart的结合例子源代码有详细说明

    Struts2的核心配置文件是`struts.xml`,它定义了Action、结果类型、拦截器等核心组件。在整合JFreeChart时,我们需要在这个文件中配置相关的Action和结果类型,使得请求能够正确地路由到生成图表的方法。 接着,...

    我的第一个struts程序(有详细注释)

    Struts 是一个经典的Java Web...这个简单的例子展示了Struts如何处理用户请求,并通过ActionForm和Action来管理用户输入和业务逻辑。对于初学者来说,这是一个很好的起点,帮助理解MVC模式和Struts框架的基础工作方式。

    struts的各种功能小例子

    `struts-config.xml`是Struts的主要配置文件,它定义了Action、Action Mapping、Form Beans、DataSources等关键元素。通过配置文件,开发者可以灵活地设置应用程序的行为。 3. **视图层**: 视图层主要由JSP页面...

    struts2配置

    通过以上对Struts2配置文件的分析,我们可以了解到Struts2配置的核心组成部分。理解这些配置是如何组织和工作的对于开发高效、安全的Java Web应用至关重要。正确的配置不仅可以提升应用的性能,还能帮助开发者更好地...

    struts2 2.09 java doc

    此外,Struts2的配置文件(struts.xml)是定义应用程序行为的关键,包括Action配置、拦截器栈定义、全局结果类型等。它支持XML和Java配置两种方式,为开发者提供了灵活的配置选项。 标签"ebook"表明这个压缩包可能...

    struts从入门到精通.doc

    - **3.8 Struts简单例子的分析(含代码注释和配置文件说明)** - 提供了一个简单的Struts示例,并对其代码和配置文件进行了详细解释。 - **3.9 本章小结** #### 第4章 配置Struts组件 - **4.1 Web应用部署描述符*...

    struts2 Demo

    这是一个struts2框架的处理流程的demo,里面有struts2基本的配置和模拟登录的例子,以及struts2前台后后台的数据交互方式的解释,代码中有完整的注释帮助理解struts2的基本流程,同时对jstl和struts2的标签也有一定...

    Struts+Hibernate+Spring整合的例子

    2. **配置Struts**:编写struts.xml配置文件,定义Action类及其对应的结果页面,设置拦截器等。Struts2的核心是FilterDispatcher,它负责接收请求并分发到相应的Action。 3. **配置Hibernate**:创建Hibernate的...

    struts-2.5.14.1-apps struts2官方例程

    1. **Action配置**:了解如何在Struts2中创建Action类,定义Action的执行方法,并在struts.xml配置文件中进行映射。 2. **结果类型(Result Type)**:学习如何配置Result,特别是如何使用HTTP状态码和Content-Type...

    SSH的简单例子

    配置文件通常为struts.xml,用于定义Action与URL的映射关系,以及Action的执行逻辑。 2. **Spring**:Spring是一个全面的Java企业级应用开发框架,它提供了依赖注入(DI)和面向切面编程(AOP)等核心特性。在SSH中...

    基于全注解的ssh完整例子

    2. 在Struts的配置文件中,使用注解配置Action和Result,处理HTTP请求。 3. 设计实体类,使用Hibernate注解进行数据库表的映射。 4. 编写Service层和DAO层,使用注解进行依赖注入。 5. 创建JSP页面作为视图,显示和...

    struts1.2 的列子

    - 在学习这个例子时,也应关注良好的编程习惯,如代码复用、注释规范、错误处理和测试等,这些都是提升应用质量的关键。 通过深入研究这个"struts1.2 的例子",你可以理解Struts1.2的各个组件如何协同工作,以及...

    经典struts开发集合

    3. **配置文件**:包括struts-config.xml和web.xml,它们定义了Struts的配置信息,如Action的映射、Form Bean的定义、以及DispatcherServlet的设置。 4. **Tiles**:Struts的扩展,允许创建可重用的页面布局和组件...

    struts2 annotation 文件下载

    本文将详细解析一个具体的例子,展示如何使用Struts2和注解来实现文件下载。 #### 二、Struts2框架简介 Struts2是基于Java的一个开源MVC框架,它继承了Struts1的设计理念,并且采用了拦截器架构,这使得它可以更好...

    Struts2.1权威指南光盘源代码第17章

    此外,可能还有关于如何设置和使用不同结果类型的例子,以及如何实现国际化,包括如何组织资源文件和如何在配置中引用它们。 这些代码示例通常会带有详细的注释,帮助读者理解它们的工作原理。通过分析和运行这些...

    struts2命名规范

    Action名与Struts2配置文件中的Action配置相关,比如在struts.xml中,你会看到类似这样的配置: ```xml &lt;result name="success"&gt;/pages/user/saveSuccess.jsp ``` 在这个例子中,`saveUser`是Action名,它将...

    Struts2HiberSpring+简单的dwr整合

    这个例子可能包含了如何配置这三个框架的XML配置文件,以及如何编写相应的Action、DAO、Service和DWR配置文件。此外,成套的SQL脚本可能包含了创建和初始化数据库表的命令,以便快速搭建测试环境。 这个简单的整合...

Global site tag (gtag.js) - Google Analytics