`
tntxia
  • 浏览: 1507237 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Struts由入门到精通(第三章)- struts简单例子的分析(含代码注释和配置文件说明)

阅读更多

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

 安装Struts
  安装Struts很容易,而且它不需要复杂的配置。首先,从http://jakarta.apache.org/site/binindex.html下载Struts安装文件。在编写本文期间,1.0版是稳定版本,而1.1版是bata版。(在这一系列的项目中我用到1.1-b2版)
  
  Struts程序是用Java写的,因此它要求使用JDK1.2 或更高级的版本。它同时要求一个与解析XMLJava APIJAXP)规范相兼容中的XML解析器。你需要将XML解析库(jaxp.jar/parser.jar/其他文件)加入到你的CLASSPATH环境变量中去。而且,如果你在使用数据库,你则需要从http://java.sun.com/products/jdbc中下载并安装JDBC 2.0 Optional Package Binary。(如果你用的是JDK1.4,那么XML解析器和JDBC 2.0 Optional Package Binary会自动包含在里面。)
  
  还有,Struts要求使用一个支持Servlet API 2.2或更高版本的servlet容器。要找到已被确认的可以使用Strutsservlet容器列表,请查阅INSTALL文件。
  
  最后,要使Struts运转起来,你需要加入一个环境变量JAVA_HOME,使其指向JDK安装根目录,并将.jar文件复制到每个程序的WEB-INF/lib目录下。
  
  注册程序
  这是一个简单的注册程序的例子,仅用到了MVC模式中的视图和控制器。它要求用户在查看公司机密账号之前输入用户名和密码。展示的第一个页面是Longin页面(见图1)。如果注册成功,用户可以看到Main Menu页面(见图2),其中包含两个链接:一个是退出,另一个是查看公司机密账号。如果注册失败,则用户会被重新引导到注册页面。
  

 


  

1. 注册


  如果用户输入正确的用户名和密码,程序会建立一个session对象,并会有一个叫做loggedIn的属性被添加到这个session对象中去。只有当程序能够在用户的session对象中查找到这个loggedIn属性时用户才可以浏览Main Menu页面和Secret页面。所有缺少该属性或无效的session对象都会迫使用户登陆。(正确的用户名是“john”,密码是“123”。这些值是程序中固定写死的以避免需要连接到数据库里或使用其他存储来完成用户验证。)
  
  当用户退出时,他或她的session对象将会失效,同时Longin页面会重新显示。当用户点击链接要查看公司机密时,会弹出Secret页面(见图3)。
  有三种JSP页面是以MVC模式中视图的形式出现的:login.jsp (见图1), mainMenu.jsp (见图2), and viewSecret.jsp (见图3)
  

 


  

2. 主要事件


  由于所有Struts应用程序同时也是Model 2应用程序,所以它们必须具备一些用来充当MVC模式中控制器的东西(在该例子中是一个控制器 servlet)。在使用Struts时,你无需编写自己的控制器servlet。程序已经帮你建好了,这也是用Struts来提高开发效率的方法之一。
  
  在Struts应用程序中控制器servletorg.apache.struts.action.ActionServlet类的一个实例。该类是包含在struts.jar文件中的诸多类的一个成员,所以你得在每个开发的程序中分发此文件。
  
  

 


  

3. 你发现了一个秘密


  这个控制器servlet将根据请求中的URL把请求发送给适合的视图。依照惯例,这个URI是以.do结尾的。例如,指向Secret页面请求的URI是:http://domain/appName/viewSecret.do,而指向Longin页面中的URLhttp://domain/appName/login.do。(当然,在URI后面也可以带有其他信息)
  
  如果你编写过servlet或者JSP应用程序,你可能猜想在部署描述符当中使用了servlet映射,以便将请求发送到ActionServlet实例中去。没错,Struts是另一种版本的servlet/JSP程序。程序中的描述符显示在列表1中。这些代码说明了以下三点:
  
   action servlet配置部分,org.apache.struts.action.ActionServlet类的实例被称为action
  
   所有以.do结尾的URL均被映射到action servlet中。
  
   Login.jsp是一个welcome file,它是在URL不包含资源名称时(换言之,当URL属于http://domain/myApp form)被调用的默认文件。
  
  此外,列表1中的部署描述符没有什么特殊的用法,它只是简单地说明Struts应用程序和一般的servlet应用程序很相似。
  
  应用程序中对资源的请求被发送到ActionServlet中去,然后由它将控制权转给其他对象,这些对象称为action objects。我会在这个系列的第二部分中讲解action 对象和其他一些应用程序。
  
  现在你知道了如何安装和配置Struts,而且你也弄懂了注册程序项目规范和部署描述符,那么你可以点击此处下载全部程序。

 

 

 

 

 

  • 大小: 9.5 KB
  • 大小: 9 KB
  • 大小: 9 KB
  • 大小: 9.2 KB
  • 大小: 9.2 KB
分享到:
评论

相关推荐

    struts从入门到精通.doc

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

    Struts 2.0从入门到精通(2)-源码

    在"Struts 2.0从入门到精通(2)-源码"的学习中,你可以深入研究Action类的编写、拦截器的实现、配置文件的配置,以及如何结合实际项目需求进行定制。通过源码分析,可以更清楚地理解Struts 2.0的工作原理,这对于...

    Struts_2.0从入门到精通

    总之,《Struts_2.0从入门到精通》一书全面覆盖了Struts2.0框架的核心概念和关键技术,从环境搭建到实际应用,从基础知识到进阶技巧,为读者提供了系统而深入的学习指南。无论是初学者还是有一定经验的开发者,都能...

    struts2-json-plugin-2.3.24-API文档-中文版.zip

    赠送jar包:struts2-json-plugin-2.3.24.jar; 赠送原API文档:struts2-json-plugin-2.3.24-javadoc.jar; 赠送源代码:struts2-json-...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    传智struts从入门到精通视频+笔记+上课代码

    3. **配置文件**:Struts的配置文件(struts-config.xml)定义了Action映射,指定Action类与URL路径的关系,以及ActionForm对象和JSP页面的跳转规则。 4. **ActionForm**:ActionForm对象用于收集用户输入的数据,...

    struts2入门例子

    这个"struts2入门例子"旨在帮助初学者理解Struts2的基本架构和核心功能,通过实际操作来学习如何配置Struts2框架以及实现页面跳转。 在Struts2中,`struts.xml`是核心配置文件,它是整个应用的入口点,负责定义动作...

    Struts 2.0从入门到精通(1)-源码

    Struts 2.0从入门到精通-源码(1).zip

    struts2从入门到精通总结(备忘)

    3. `struts.xml`:项目的核心配置文件,定义Action、结果类型、拦截器栈等。 三、Action的创建 在Struts2中,Action类是业务逻辑的载体,每个Action对应用户的一个请求。Action可以通过实现`...

    struts1.3 入门级例子

    3. **Struts-config.xml**: 这是Struts框架的配置文件,它定义了应用程序的行为和组件之间的关系。在这个文件中,你需要配置Action和Form Bean的映射,Action的转发路径,以及Interceptor(拦截器)等。它是Struts...

    Struts2入门到精通教程.zip

    通过这个"Struts2入门到精通教程",你将能够从零开始学习如何创建一个简单的Struts2应用,逐步深入到使用拦截器、OGNL、Tiles和异常处理等高级特性,最终达到精通Struts2框架的目标。在学习过程中,不断实践和理解每...

    Myeclipse开发struts+hibernate+spring新手入门--环境配置---项目开发示例

    Myeclipse 提供了丰富的向导和工具,使得配置Struts、Hibernate和Spring变得简单。在项目中,可以通过右键选择Properties,进入Java Build Path检查已添加的jar包,确保所有必要的库都已导入。 【项目开发流程】 1....

    struts-config.xml struts标准配置文件 struts-config

    struts-config.xml struts标准配置文件 struts-config

    JSP-STRUTS 入门到精通

    **JSP-STRUTS 入门到精通** 在Web开发领域,JSP(JavaServer Pages)和STRUTS框架是两个重要的技术组件,它们一起为构建动态、交互式的Web应用提供了强大的支持。JSP是一种服务器端脚本语言,允许开发者在HTML页面...

    struts入门最简单例子

    3. struts.xml配置文件的作用和基本结构。 4. Action与视图(JSP页面)之间的数据传递。 5. 理解Action的结果类型和配置。 通过这个简单的案例,初学者可以对Struts2有初步的认识,为进一步学习和掌握Struts2的高级...

    struts2入门级的例子

    3. **Struts2配置文件(struts.xml)**: 这个XML文件是Struts2应用的核心,用于配置Action、结果类型、拦截器等。在这个例子中,你会看到如何定义一个Action,指定它的类和执行方法,以及可能的返回结果。 4. **...

    struts从入门到精通(图例、案例、讲解)

    本资源"Struts从入门到精通(图例、案例、讲解)"显然是为了帮助初学者和开发者全面理解和掌握Struts框架的应用。 在学习Struts的过程中,首先需要理解MVC设计模式。MVC模式将应用程序分为三个核心部分:模型...

    struts2简单例子

    这个“struts2简单例子”是初学者理解Struts2工作原理和核心概念的一个很好的起点。让我们深入探讨一下Struts2的基础知识。 1. **MVC架构**: MVC模式是软件设计中的一个经典模式,它将应用逻辑分为三个主要部分:...

    Struts用例课件,一个非常好用的课件。交你学习Struts从入门到精通。

    "第3章-1 (struts标记-html)"和"第3章-3 (bean-logic标记)"则主要讲解了Struts的标签库。Struts提供了丰富的JSP标签,如html、bean、logic等,可以简化页面的开发,提高代码的可读性和复用性。html标签用于创建表单...

Global site tag (gtag.js) - Google Analytics