您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 从零开始创建基于struts1.2 + Hibernate3.0 的 Web 工程
EclipseSampleProject——从零开始创建基于struts1.2+Hibernate3.0的Web工程1目录1.2.3.环境说明..............................................................3例子工程说明..........................................................3建立工程..............................................................43.1.3.2.4.创建新的WebProject..............................................4加载Struts.......................................................5完善工程..............................................................74.1.4.2.4.3.4.4.4.5.5.6.添加index画面....................................................7添加logon画面....................................................9修改WEB-INF/struts-config.xml...................................10添加formbean和actionbean.......................................11添加menu画面....................................................13调试工程.............................................................14Tomcat下如何配置mysql的数据库连接池................................166.1.6.2.6.3.配置server.xml..................................................16配置web.xml.....................................................17访问数据库的程序片段.............................................186.4.Jsp页面(index.jsp)................................................197.Tomcat5.0下配置Hibernate3.0应用....................................207.1.7.2.在Tomcat下建立数据库连接池,如6中所示..........................20在Struts应用中添加Hibernate3.0支持.............................2021.环境说明安装Eclipse和安装MyEclipse组件的过程在这里不进行介绍。可以参考其它资料完成Eclipse环境的安装与资源的配置。接下来的篇幅将给出一个在MyEclipse开发环境下的一个Web工程实例。说明在MyEclipse的集成开发环境下,如何用Struts进行Web工程开发。例子工程的环境:Windows2000Professional或者更高的版本。J2SDK5.0ApacheTomcat5.0MySQL4.0.14bEclipse-SDK-3.1MyEclipse4.0SQLyog407(可选)2.例子工程说明本例子是用struts架构,实现用户logon的Web工程。在这个工程中,用户可以访问三个页面,index.jsp、logon.jsp、menu.jsp。他们的关系如下图所示:其中,左上角的方框代表struts结构中/WEB-INF/struts-config.xml中定义的,global-forwards,也就是在整个Web工程中,只要有logon的动作发生,都会使画面转移到3logon.jsp。那么处理logon.jsp画面的formbeen是上图上放右侧的模块表示的formbean来完成——logonForm。LogonFrom处理后会有两个结果,success的时候,画面会转移到menu.jsp,失败的话,回到logon画面。在logon画面,用户需要输入用户名和密码,点击submit,进行登录认证。输入内容的检测是在logonForm的bean中检查。判断操作在logonAction的bean中完成,在logonAction的bean中,需要访问MySql数据库的Account表格,进行用户和密码的查询。查询成功的话,证明用户认证通过。3.建立工程3.1.创建新的WebProject启动MyEclipse,通过Wizard,建立一个Web工程。如下图:4点击project后,MyEclipse弹出工程的对话框,我们在所罗列的工程中选中MyEclipse下面的J2EEProjects的WebProject。如下图所示:在Wizard的下一页,必要的输入息是ProjectName、ContextrootURL。最后点击finish,一个空的WebProject就已经建立起来了3.2.加载Struts在新创建的WebProject中加载struts。在MyEclipse集成开发环境下,已经集成了struts开发的环境,用户可以根据自己的实际需要,加载struts的环境。加载过程如下图:5右键点击刚刚创建好的工程,点击MyEclipse属性,在扩展的右键菜单里面,选择AddStrutsCapabilities。MyEclipse集成环境就会自动将Struts所需要的目录结构进行创建,并将需要的环境资源自动引用到相应的目录中去。我们还要对自动生成的Struts进行修正,首先,修改WEB-INF/web.xml将web-app标签中的属性删除。web-appXXXXXXXXXXXXXXX-web-app其次要添加本工程的标签定义库,添加taglib/taglib6taglibtaglib-uri/WEB-INF/app.tld/taglib-uritaglib-location/WEB-INF/app.tld/taglib-location/taglibtaglibtaglib-uri/WEB-INF/struts-bean.tld/taglib-uritaglib-location/WEB-INF/struts-bean.tld/taglib-location/taglibtaglibtaglib-uri/WEB-INF/struts-html.tld/taglib-uritaglib-location/WEB-INF/struts-html.tld/taglib-location/taglibtaglibtaglib-uri/WEB-INF/struts-logic.tld/taglib-uritaglib-location/WEB-INF/struts-logic.tld/taglib-location/taglib4.完善工程4.1.添加index画面在加载完Struts结构之后,就可以在这个工程中添加内容了。我们可以添加一个画面JSP。添加JSP很简单,点击工程的右键,添加JSP。Wizard会弹出一个添加的对话框。如下图:7在FileName栏中改变文件名称,改成index.jsp把这个jsp作为Web工程的第一个画面。TemplateToUse栏可以选择第五项(选择选择其他项也可以)。对于新生成的jsp文件进行必要的修改。Index.jsp文件:%@pagelanguage=javapageEncoding=UTF-8%%@tagliburi=/WEB-INF/struts-bean.tldprefix=bean%%@tagliburi=/WEB-INF/struts-html.tldprefix=html%%@tagliburi=/WEB-INF/struts-logic.tldprefix=logic%!DOCTYPEHTMLPUBLIC-//W3C//DTDHTML4.01Transitional//ENhtmlheadtitleMyJSP'index.jsp'startingpage/titlemetahttp-equiv=pragmacontent=no-cachemetahttp-equiv=cache-controlcontent=no-cachemetahttp-equiv=expirescontent=0metahttp-equiv=keywordscontent=keyword1,keyword2,keyword3metahttp-equiv=descriptioncontent=Thisismypage!--linkrel=stylesheettype=text/csshref=styles.css--/headbodyh3bean:messagekey=index.heading//h3html:linkpage=/logon.jspbean:messagekey=index.logon//html:link/body/html其中蓝色和橙色部分是修改的内容,蓝色部分是今后自动添加jsp文件必须修改的地方,让这个页面用到的tag都能在这个工程中定义的tag集合中找到。橙色部分是画面的主要显示内容。h3/h3的内容是一段文本,内容被struts结构的静态文本集合中的index.heading给替换掉了。这个文本的内容可以在工程的src\com\yourcompany\struts\ApplicationResources.properties文件中找到。Struts结构推荐用户将页面上的静态文本用8ApplicationResources的形式替换。这样可以在大量的维护页面文字时候,感到便捷很多,同时,也大大减轻了多国语言版本网页的维护。html:linkpage=/logon.jsp相当于html语言中的aherf=xxxxx。这个tag是在/WEB-INF/struts-html.tld中可以找到并在显示页面的时候,被转义成aherf=xxxxx4.2.添加logon画面添加方法跟添加index画面相同。修改内容稍微有些别。Logon.jsp的内容:%@pagelanguage=javapageEncoding=UTF-8%%@tagliburi=/WEB-INF/struts-bean.tldprefix=bean%%@tagliburi=/WEB-INF/struts-html.tldprefix=html%%@tagliburi=/WEB-INF/struts-logic.tldprefix=logic%!DOCTYPEHTMLPUBLIC-//W3C//DTDHTML4.01Transitional//ENhtml:htmllocale=trueheadhtml:base/titlelogon.jsp/titlemetahttp-equiv=pragmacontent=no-cachemetahttp-equiv=cache-controlconte
本文标题:从零开始创建基于struts1.2 + Hibernate3.0 的 Web 工程
链接地址:https://www.777doc.com/doc-3987352 .html