Maison Java javaDidacticiel Jakarta Struts学习之应用实践

Jakarta Struts学习之应用实践

Dec 17, 2016 am 10:41 AM

  本文是三篇学习Struts框架系列文章的第二篇。在本系列的的第一篇中,我们大致浏览了Struts框架,框架的功能以及框架中应用到的各个模块。而本文,我将利用Struts 1.0为大家演示建立一个简单的应用;在第三篇文章中将介绍如何利用Struts的标签在jsp中访问applicationResource文件中的信息。 我们在这篇文章将会一步一步的讲解Struts的应用,以这样的形式打开Struts一道道神秘的大门,通过这样的过程,相信也能激起你在应用开发中如何应用Struts的灵感。假如你对Struts的一些术语不是很清楚的话,可以参考本系列前一篇对Struts作大体介绍的文章。 
  
  再次重复一遍,本文需要读者有如下几方面的知识和经验:JSP,Servlets,自定义标签库(Custom Tag libraries)和xml。此外,在本文中,我还会用到Jakarta项目组其他一些好东东,比如Tomcathttp://jakarta.apache.org/tomcat/index.Html(实现java Servlet和JSP官方标准的Servlet容器,通俗的讲就是一个JSP的Web Server啦)和Anthttp://jakarta.apache.org/ant/index.html(基于Java的自动编译发布工具,这可是好东东啊)。 
  
  作为一名一直使用前沿技术开发了诸多应用的技术人员,我一直坚信把握新技术,理解该技术开发的逻辑是至关重要的。但这往往就是陷住我们学习步伐的泥潭,正因如此,我打算将利用Struts开发的一套完整流程作为我们教学的案例。该流程的这个案例可谓“麻雀虽小、五脏据全”,你完全可以将这个流程应用到你手头那些复杂庞大的项目中,至少在我们的大项目中应用这个流程效果不错。 
  
  有开发复杂商业应用的开发人员都知道,客户的需求总是在不停变幻,所以假如有一套规范的开发流程来遵循,当客户提出新的需求时,我们至少可以明确哪些“无理”需求其实是合理可行的。好,接下里我将在我的这个例子中向各位展示和应用整个流程。 
  
  本文中的示例代码是StrutsSample应用中的一部分,包括build.xml的完整代码可以到此处http://www.onjava.com/onjava/2001/10/31/examples/StrutsPartII.jar下载。 
  
  Struts开发过程
  从Struts发布的版本号可以看出,Struts是个新玩意,她有好几个部分组成,明智的你假如搞清楚了何时该开发完成合适的部分,那将会更好的利用我们的开发时间。从我所开发的几个利用Struts应用中,我大致总结出如下这个比较有效的开发步骤: 
  
  1,明确应用需求; 
  
  2,由用户输入和获取数据的角度出发,明确和设计出每一个用户界面; 
  
  3,确定用户界面的进入路径; 
  
  4,由应用逻辑信息确定动作映射表(ActionMapping); 
  
  5,由设计完成的用户界面开发其所用到的类和应用函数; 
  
  6,由用户界面中的数据信息开发ActionForm和相应的数据校验方法; 
  
  7,ActionMapping中将会被调用相应的Action或转到相应的JSP页面,这一步我们先开发这些Action; 
  
  8,开发商业应用逻辑,就是相应的JavaBean、EJB或其他东东; 
  
  9,开发由ActionMapping定义的系统工作流程完成对应的JSP页面; 
  
  10,完成系统配置文件:struts-config.xml和web.xml; 
  
  11,编译/测试/发布。 
  
  明确应用需求
  开发任何应用系统的第一步就是收集用户需求信息。不管一个用户逻辑初看上去多么合理,但总有可能在开发时才发现它比看上去要难得多。所以,建议拟一份明确的用户需求列表,这不只是出于开发的目的,还能通过该表分析用户需求以确定哪些地方可能需要花更多的精力。 
  
  在我们这个StrutsSample项目中,应用需求就是: 
  
  作为一个展示Struts框架应用的完整例子,本示例完成的功能是用户登录。目的只为明确Struts的应用,本示例将不会涉及到一般复杂应用系统中可能应用的安全、数据库、EJB开发等等相关技术。 
  
  设计用户界面
  这个应用中,包括如下三个用户界面: 
  
  1)登录界面,用于用户名和密码输入; 
  
  2)当登录用户为合法用户时的欢迎界面; 
  
  3)当登录失败时的错误提示界面。 
  
  确定用户界面的进入路径
  1)登录界面作为这个应用的默认页面; 
  
  2)欢迎界面只有当成功登录后才能进入; 
  
  3)任何可能发生错误的页面能可以进入错误提示界面; 
  
  由应用逻辑信息确定ActionMapping ActionMap昀三篇学????本文是三篇学习Struts框架系列文章的第二篇。在本系列的的第一篇中,我们大致浏览了Struts框架,框架的功能以及框架中应用到的各个模块。而本文,我将利用Struts 1.0为大家演示建立一个简单的应用;在第三篇文章中将介绍如何利用Struts的标签在JSP中访问ApplicationResource文件中的信息。 我们在这篇文章将会一步一步的讲解Struts的应用,以这样的形式打开Struts一道道神秘的大门,通过这样的过程,相信也能激起你在应用开发中如何应用Struts的灵感。假如你对Struts的一些术语不是很清楚的话,可以参考本系列前一篇对Struts作大体介绍的文章。
  
  再次重复一遍,本文需要读者有如下几方面的知识和经验:JSP,Servlets,自定义标签库(Custom Tag libraries)和XML。此外,在本文中,我还会用到Jakarta项目组其他一些好东东,比如Tomcathttp://jakarta.apache.org/tomcat/index.html(实现Java Servlet和JSP官方标准的Servlet容ping为整个应用确定的“线路图”,在配置文件struts-config.xml对ActionMapping进行定义,通过转发请求(forward)来理顺应用的处理流程,确定应用中每个用户请求对应的动作。 通常我们在开发过程中就逐步确定了ActionMapping所需的信息,开发代码的过程就是在由草稿开始一步步完善struts-config.xml的过程。当Action类处理完用户请求后,其返回的的forward就是在ActionMapping中定义的一个。一个Action返回的forward完全有多种可能,尽管一个Action一般只定义其相关的几个forward。那么,假如有多个Action都可能返回的同一个forward,那么就可以将其定义为全局转发(global forward)。这类似于C中的头文件中全局变量,假如在struts-config.xml描述信息中,某一个forward并不是在当前Action描述中定义的而是全局定义的,那么这个全局的将起作用,同样,一个Action中当前定义的forward将覆盖全局定义。在我们所给的这个简单实例中,我们定义了全局forward――“error”,当某Action返回的forward是“error”这个映射,那么Errorpage.jsp页面将会显示给用户,尽管当前Action并没有对其定义。 我们继续不断的开发,项目日渐完善,项目相关的配置文件也会越来越具体。在下面的例子中,我们将以StrutsSample中用到的struts-confug.xml文件为例,学习global forward和一个Action中相关映射的定义。下面定义了一个名为“login”的Action,其为com.oreilly.actions.LoginAction的实例,当Action处理用户登录成功后将一个名为"sUCcess"的forward返回,用户也就会看到Welcome.jsp页面,假如登录失败,Action将返回对应的forward以再显示Login.jsp给用户,而假如处理过程中发生其他错误,Action将返回全局定义的forward――“error”,用户也就会看到错误提示页面Errorpage.jsp。 
  
  
  
  
  
  

  
  
  
  
  
  
  
   
    type="com.oreilly.actions.LoginAction"
  name="loginForm"
  scope="request"
  input="/Login.jsp">
  
  
  

  

   
  在前一篇文章中,我们曾说过,struts-config.xml就是MVC模式的的Controller。在确定struts-config.xml中的配置信息时,应该多花些时间精力在上面,以保证每一 

 以上就是Jakarta Struts学习之应用实践的内容,更多相关文章请关注PHP中文网(www.php.cn)! 


Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Discussion approfondie sur les principes et les pratiques du cadre Struts Discussion approfondie sur les principes et les pratiques du cadre Struts Feb 18, 2024 pm 06:10 PM

Analyse des principes et exploration pratique du framework Struts. En tant que framework MVC couramment utilisé dans le développement JavaWeb, le framework Struts a de bons modèles de conception et une bonne évolutivité et est largement utilisé dans le développement d'applications au niveau de l'entreprise. Cet article analysera les principes du framework Struts et l'explorera avec des exemples de code réels pour aider les lecteurs à mieux comprendre et appliquer le framework. 1. Analyse des principes du framework Struts 1. Architecture MVC Le framework Struts est basé sur MVC (Model-View-Con

Analyser le principe de fonctionnement du framework Struts2 Analyser le principe de fonctionnement du framework Struts2 Jan 05, 2024 am 08:29 AM

Explorer le mécanisme interne du framework Struts2 Struts2 est un framework d'application JavaWeb populaire largement utilisé pour développer des applications Web basées sur l'architecture MVC. Il a apporté de nombreuses améliorations et optimisations basées sur Struts1, offrant des fonctions plus puissantes et flexibles. Avant de nous plonger dans le fonctionnement interne du framework Struts2, nous devons comprendre quelques concepts de base. Le cœur du framework Struts2 est MVC (Model-View-Controlle

Développement backend Java : développement du framework API MVC à l'aide de Java Apache Struts Développement backend Java : développement du framework API MVC à l'aide de Java Apache Struts Jun 17, 2023 am 10:03 AM

Avec la popularité d’Internet et des appareils mobiles intelligents, le développement d’applications Web est devenu de plus en plus important. En tant qu'excellent langage de programmation multiplateforme, Java est privilégié par les développeurs. Dans le développement back-end Java, l'utilisation du framework MVC peut nous aider à améliorer l'efficacité du développement et à réduire les coûts de développement. Cet article présentera le développement du framework MVC d'API à l'aide de JavaApacheStruts. 1. Cadre MVC MVC (Model-View-Contro

Quels sont les principes et les applications du framework Struts ? Quels sont les principes et les applications du framework Struts ? Jan 03, 2024 pm 05:31 PM

Le principe du framework struts : En utilisant la technologie Java Servlet/JSP, un framework d'application basé sur le modèle de conception MVC des applications Web Java EE est implémenté. Il utilise une ou plusieurs classes Action pour traiter les requêtes des utilisateurs et renvoyer les résultats à l'utilisateur. . Application du framework Struts : 1. Créer des applications Web ; 2. Traiter les données du formulaire ; 3. Intégrer des bibliothèques tierces ; 5. Créer une API RESTful.

Introduction au framework Struts en langage Java Introduction au framework Struts en langage Java Jun 10, 2023 pm 08:00 PM

Introduction au framework Struts en langage Java Avec la popularité progressive des applications Web, telles que les sites Web Web et les systèmes d'applications d'entreprise, l'architecture JavaEE (Enterprise Edition) est progressivement devenue un choix courant. Dans l'architecture JavaEE, en raison de la popularité du modèle de conception MVC (Model-View-Controller), le framework Struts est devenu l'un des frameworks d'applications Web couramment utilisés. Dans cet article, nous examinerons de plus près

Analyse détaillée du principe de mise en œuvre du framework Struts2 Analyse détaillée du principe de mise en œuvre du framework Struts2 Feb 21, 2024 pm 05:54 PM

Analyse détaillée du principe de mise en œuvre du framework Struts2. En tant que framework d'application JavaWeb largement utilisé, l'excellente conception et les performances du framework Struts2 en font un outil préféré des développeurs. Comprendre les principes de mise en œuvre du framework Struts2 est d'une grande importance pour améliorer la compréhension et le niveau d'application du framework par les développeurs. Cet article analysera en détail les principes de mise en œuvre du framework Struts2 et fournira des exemples de code spécifiques pour aider les lecteurs à mieux comprendre ce framework. 1. Brève introduction du framework Struts2

Analyse approfondie du mécanisme de fonctionnement du framework Struts2 Analyse approfondie du mécanisme de fonctionnement du framework Struts2 Jan 05, 2024 pm 03:36 PM

Analyse approfondie du principe de fonctionnement du framework Struts2 Struts2 est un excellent framework de développement d'applications Web Java. Il fournit une méthode de développement basée sur le modèle MVC (Model-View-Controller) pour aider les développeurs à créer et à maintenir des applications Web plus rapidement. Comprendre le principe de fonctionnement du framework Struts2 est très important pour les développeurs. Cet article aidera les lecteurs à acquérir une compréhension approfondie du principe de fonctionnement du framework Struts2 grâce à une analyse détaillée et des exemples de code spécifiques.

Une exploration approfondie des principes fondamentaux et des meilleures pratiques du framework Struts Une exploration approfondie des principes fondamentaux et des meilleures pratiques du framework Struts Feb 18, 2024 pm 06:37 PM

Le framework Struts est un framework d'application Web open source basé sur Java qui suit le modèle de conception Model-View-Controller (MVC) et vise à simplifier le processus de développement d'applications Web. Cet article analysera les principes fondamentaux du framework Struts et fournira des lignes directrices sur les meilleures pratiques, accompagnées d'exemples de code spécifiques. 1. Principes de base du framework Struts 1. Modèle de conception MVC Le framework Struts adopte le modèle de conception MVC et divise l'application en trois parties.

See all articles