Jakarta Struts学习之应用实践
本文是三篇学习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。
name="loginForm"
scope="request"
input="/Login.jsp">
在前一篇文章中,我们曾说过,struts-config.xml就是MVC模式的的Controller。在确定struts-config.xml中的配置信息时,应该多花些时间精力在上面,以保证每一
以上就是Jakarta Struts学习之应用实践的内容,更多相关文章请关注PHP中文网(www.php.cn)!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Analisis prinsip dan penerokaan praktikal rangka kerja Struts Sebagai rangka kerja MVC yang biasa digunakan dalam pembangunan JavaWeb, rangka kerja Struts mempunyai corak reka bentuk dan skalabiliti yang baik dan digunakan secara meluas dalam pembangunan aplikasi peringkat perusahaan. Artikel ini akan menganalisis prinsip rangka kerja Struts dan menerokanya dengan contoh kod sebenar untuk membantu pembaca memahami dan menggunakan rangka kerja itu dengan lebih baik. 1. Analisis prinsip rangka kerja Struts 1. Seni bina MVC Rangka kerja Struts adalah berdasarkan MVC (Model-View-Con

Meneroka mekanisme dalaman rangka kerja Struts2 Struts2 ialah rangka kerja aplikasi JavaWeb yang popular yang digunakan secara meluas untuk membangunkan aplikasi Web berdasarkan seni bina MVC. Ia telah membuat banyak penambahbaikan dan pengoptimuman berdasarkan Struts1, menyediakan fungsi yang lebih berkuasa dan fleksibel. Sebelum kita menyelidiki kerja dalaman rangka kerja Struts2, kita perlu memahami beberapa konsep asas. Teras rangka kerja Struts2 ialah MVC (Model-View-Controlle

Dengan populariti Internet dan peranti mudah alih pintar, pembangunan aplikasi web menjadi semakin penting. Sebagai bahasa pengaturcaraan merentas platform yang sangat baik, Java digemari oleh pembangun. Dalam pembangunan back-end Java, menggunakan rangka kerja MVC boleh membantu kami meningkatkan kecekapan pembangunan dan mengurangkan kos pembangunan. Artikel ini akan memperkenalkan pembangunan rangka kerja MVC API menggunakan JavaApacheStruts. 1. Rangka kerja MVC MVC (Model-View-Contro

Prinsip rangka kerja struts: Dengan menggunakan teknologi Java Servlet/JSP, rangka kerja aplikasi berdasarkan corak reka bentuk MVC bagi aplikasi Web Java EE dilaksanakan. Ia menggunakan satu atau lebih kelas Tindakan untuk memproses permintaan pengguna dan mengembalikan hasilnya kepada pengguna . Penggunaan rangka kerja struts: 1. Membina aplikasi Web; 2. Memproses data borang; 3. Mengintegrasikan perpustakaan pihak ketiga;

Pengenalan kepada Rangka Kerja Struts dalam Bahasa Java Dengan populariti aplikasi Web secara beransur-ansur, seperti tapak web Web dan sistem aplikasi perusahaan, seni bina JavaEE (Edisi Perusahaan) secara beransur-ansur menjadi pilihan arus perdana. Dalam seni bina JavaEE, disebabkan kepopularan corak reka bentuk MVC (Model-View-Controller), rangka kerja Struts telah menjadi salah satu rangka kerja aplikasi web yang biasa digunakan. Dalam artikel ini, kita akan melihat lebih dekat

Analisis terperinci tentang prinsip pelaksanaan rangka kerja Struts2 Sebagai rangka kerja aplikasi JavaWeb yang digunakan secara meluas, reka bentuk dan prestasi terbaik rangka kerja Struts2 menjadikannya alat kegemaran untuk pembangun. Memahami prinsip pelaksanaan rangka kerja Struts2 adalah sangat penting untuk meningkatkan pemahaman pembangun dan tahap aplikasi rangka kerja. Artikel ini akan menganalisis prinsip pelaksanaan rangka kerja Struts2 secara terperinci dan menyediakan contoh kod khusus untuk membantu pembaca memahami rangka kerja ini dengan lebih mendalam. 1. Pengenalan ringkas rangka kerja Struts2

Analisis mendalam tentang prinsip kerja rangka kerja Struts2 Struts2 ialah rangka kerja pembangunan aplikasi Web Java yang sangat baik Ia menyediakan kaedah pembangunan berdasarkan corak MVC (Model-View-Controller) untuk membantu pembangun membina dan menyelenggara aplikasi Web dengan lebih cepat. Memahami prinsip kerja rangka kerja Struts2 adalah sangat penting untuk pembangun Artikel ini akan membantu pembaca memperoleh pemahaman yang mendalam tentang prinsip kerja rangka kerja Struts2 melalui analisis terperinci dan contoh kod khusus.

Rangka kerja Struts ialah rangka kerja aplikasi web sumber terbuka berasaskan Java yang mengikut corak reka bentuk Model-View-Controller (MVC) dan bertujuan untuk memudahkan proses pembangunan aplikasi web. Artikel ini akan menganalisis prinsip teras rangka kerja Struts dan menyediakan garis panduan amalan terbaik, disertai dengan contoh kod khusus. 1. Prinsip teras rangka kerja Struts 1. Corak reka bentuk MVC Rangka kerja Struts menggunakan corak reka bentuk MVC dan membahagikan aplikasi kepada tiga bahagian.
