[转载]创建struts1.2 + Hibernate3.0 Web工程(一)-程序员宅基地

创建struts1.2 + Hibernate3.0 Web工程(一)

1. 环境说明

  安装Eclipse和安装MyEclipse组件的过程在这里不进行介绍。可以参考其它资料完成Eclipse环境的安装与资源的配置。

  接下来的篇幅将给出一个在MyEclipse开发环境下的一个Web工程实例。说明在MyEclipse的集成开发环境下,如何利用Struts进行Web工程开发。

例子工程的环境:

Windows 2000 Professional或者更高的版本。
J2SDK 5.0
Apache Tomcat 5.0
MySQL 4.0.14b
Eclipse-SDK-3.1
MyEclipse 4.0
SQLyog407(可选)

2. 例子工程说明

  本例子是利用struts架构,实现用户logon的Web工程。在这个工程中,用户可以访问三个页面,index.jsp、logon.jsp、menu.jsp。他们的关系如下图所示:

20060208104458933.jpg

   其中,左上角的方框代表struts结构中/WEB-INF/struts-config.xml中定义的,,也就是在整个Web工程中,只要有logon的动作发生,都会使画面转移到logon.jsp。那么处理logon.jsp画 面的formbeen是上图上放右侧的模块表示的formbean来完成?D?DlogonForm。

  LogonFrom处理后会有两个结果,“success”的时候,画面会转移到menu.jsp,失败的话,回到logon画面。

   在logon画面,用户需要输入用户名和密码,点击submit,进行登录认证。输入内容的检测是在logonForm的bean中检查。判断操作在 logonAction的bean中完成,在logonAction的bean中,需要访问MySql数据库的Account表格,进行用户和密码的查 询。查询成功的话,证明用户认证通过。

3. 建立工程

3.1 v创建新的Web Project

  启动MyEclipse,通过Wizard,建立一个Web工程。如下图:

20060208104458275.jpg

  点击project后,MyEclipse弹出工程的对话框,我们在所罗列的工程中选中MyEclipse下面的J2EE Projects的Web Project。如下图所示:

20060208104459545.jpg

  在Wizard的下一页,必要的输入信息是Project Name、Context root URL。最后点击finish,一个空的WebProject就已经建立起来了

3.2 加载Struts

  在新创建的Web Project中加载struts。

  在MyEclipse集成开发环境下,已经集成了struts开发的环境,用户可以根据自己的实际需要,加载struts的环境。加载过程如下图:

20060208104459930.jpg

  右键点击刚刚创建好的工程,点击MyEclipse属性,在扩展的右键菜单里面,选择Add Struts Capabilities。

  MyEclipse集成环境就会自动将Struts所需要的目录结构进行创建,并将需要的环境资源自动引用到相应的目录中去。

  我们还要对自动生成的Struts进行修正,首先,修改WEB-INF/web.xml 将标签中的属性删除。 ->

  其次要添加本工程的标签定义库,添加

/WEB-INF/app.tld
/WEB-INF/app.tld


/WEB-INF/struts-bean.tld
/WEB-INF/struts-bean.tld



/WEB-INF/struts-html.tld
/WEB-INF/struts-html.tld



/WEB-INF/struts-logic.tld
/WEB-INF/struts-logic.tld

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/374079/viewspace-131232/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/374079/viewspace-131232/

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/congji3817/article/details/100307807

智能推荐

JavaScript的闭包和应用场景_js闭包应用场景-程序员宅基地

文章浏览阅读2.5k次,点赞2次,收藏2次。JavaScript的闭包是一个函数对象,它包含了函数体内定义的变量和函数。它们在其外层作用域不失效,即可以被返回并且执行。_js闭包应用场景

2015-4-12分享的PDF_用户体验度量:量化用户体验的统计学方法pdf-程序员宅基地

文章浏览阅读1.9k次。iOS传感器应用开发最佳实践_PDF电子书下载 带书签目录 完整版http://pan.baidu.com/s/1dDtSP2L Node应用程序构建 使用MongoDB和Backbone_PDF电子书下载 带书签目录 完整版 http://pan.baidu.com/s/1c04KnNM PhoneGap移动应用开发手册_PDF电子书下载 带书签目录 完整版 http://pan._用户体验度量:量化用户体验的统计学方法pdf

导入外部数据使用echarts绘图_echarts怎么导入csv文件-程序员宅基地

文章浏览阅读1.1w次,点赞21次,收藏57次。导入外部数据使用echarts绘图使用d3包导入外部数据需要的包代码举例使用d3包导入外部数据echarts是一不错的可视化工具,大家在用echarts做可视化的时候,作为对Javascrpt比较陌生的新手来说,可能不太清楚怎么去导入外部数据(如.csv),这里介绍一种方法,希望对你们有用。本人对Javascript比较陌生,如果哪里写错了,还请大家见谅。需要的包1、绘图必备包:echarts2、数据导入包:d3(网页搜索免费下载,也可以使用我用的这个d3链接:https://d3js.org/d_echarts怎么导入csv文件

极智AI | 大模型优化技术PagedAttention-程序员宅基地

文章浏览阅读97次。大家好,我是极智视界,本文来介绍一下 大模型优化技术PagedAttention。希望我的分享能对你的学习有一点帮助。

深度学习框架DeepLearning4J(DL4J)的安装及配置-程序员宅基地

文章浏览阅读7.3k次,点赞8次,收藏41次。本文主要介绍了如何在IDEA中,通过使用Maven安装和配置深度学习框架DeepLearning4J,同时文中也详细介绍了Maven的安装和配置过程,希望给小伙伴一些帮助。_dl4j

RobotFramework功能自动化测试框架基础篇_robotframework gui测试-程序员宅基地

文章浏览阅读991次,点赞3次,收藏17次。目录概念特性RF环境安装RF的使用1、新建项目2、创建测试套件3、创建测试用例4、创建资源文件5、页面操作介绍RF的常用类库1、标准库:2、扩展库:准备UI自动化测试的环境浏览器操作的关键字元素定位xpath:(以下定位的元素都为百度首页的部分元素)css:(以下定位的元素都为百度首页的部分元素)如何处理frame框架?下拉框列表的定位方式:定位一组相同元素中的其中一个:处理警告框项目的三层架构Jenkins的基_robotframework gui测试

随便推点

React-dnd模块中getDropResult()无法得到目标值_react-dnd monitor.getdropresult()-程序员宅基地

文章浏览阅读707次。在用React-dnd模块做项目的时候,在endDrop()函数里面用getDropResult()无法得到想要的目标值,看了官方文档,以及示例代码,均是无法找到问题所在,跟示例的思路及写法几乎一样,根据相关文档,如下具体情景如下:我有三个组件ABC, A是B的父组件,C与AB独立,C作为被拖动组件,AB作为接受的组件,在C的drag的spec配置中的endDrag()里面写到,console.log(‘getDropResult’, monitor.getDropResult());在_react-dnd monitor.getdropresult()

OpenGL---基于四元数的摄像机系统_opengl 四元数摄像机的实现-程序员宅基地

文章浏览阅读3.6k次,点赞5次,收藏11次。---------------------------------------------------------博主:mx基础概念:摄象机:OpenGL本身没有摄像机(Camera)的概念,但我们可以通过把场景中的所有物体往相反方向移动的方式来模拟出摄像机,产生一种我们在移动的感觉,而不是场景在移动。当我们讨论摄像机/观察空间(Camera/View Space)的时候,是在讨论以摄像机的视角作为场景原点时场景中所有的顶点坐标:观察矩阵把所有的世界坐标变换为相对于摄像机位置与方向的观察坐标_opengl 四元数摄像机的实现

​软考-高级-系统架构设计师教程(清华第2版)【第4章 信息安全技术基础知识(P160~189)-思维导图】​-程序员宅基地

文章浏览阅读326次。教程(清华第2版)【第4章 信息安全技术基础知识(P160~189)-课本里章节里所有蓝色字体的。

小白Linux教程——手动升级内核_手动升级linux kernel缺少build-程序员宅基地

文章浏览阅读1.5w次,点赞5次,收藏23次。作为一个底层的硬件工程师,免不了和Linux打交道,而曾经有一段时间,升级Linux内核让很多用户打心里有所畏惧。在那个时候,升级内核包含了很多步骤,也需要很多时间。现在,内核的安装可以轻易地通过像apt这样的包管理器来处理。通过添加特定的仓库,你能很轻易地安装实验版本的或者指定版本的内核(比如针对音频产品的实时内核)。考虑一下,既然升级内核如此容易,为什么你不愿意自行编译一个呢?这里列举一些可能..._手动升级linux kernel缺少build

深入浅出Spring AOP:面向切面编程的实战与解析-程序员宅基地

文章浏览阅读2.4k次,点赞38次,收藏18次。Spring AOP(面向切面编程)作为Spring框架的核心特性之一,提供了强大的横切关注点处理能力,使得开发者能够更好地解耦系统架构,将非功能性需求(如日志记录、事务管理、权限控制等)从主业务逻辑中抽离出来,实现模块化的交叉关注点处理。本文将带你逐步探索Spring AOP的关键技术要点及其实战应用。

深入浅出理解Java并发AQS的共享锁模式_共享模式aqs-程序员宅基地

文章浏览阅读257次。这篇文章深入浅出理解Java并发AQS的独占锁模式讲解了AQS的独占锁实现原理,那么本篇文章在阐述AQS另外一个重要模式,共享锁模式,那什么是共享锁呢?共享锁可以由多个线程同时获取, 比较典型的就是读锁,读操作并不会产生副作用,所以可以允许多个线程同时对数据进行读操作而不会有线程安全问题,jdk中的很多并发工具比如ReadWriteLock和CountdownLatch就是依赖AQS的共享锁实现的。本文重点讲解下AQS是如何实现共享锁的。_共享模式aqs

推荐文章

热门文章

相关标签