j2ee项目实训struts框架技术——第1章struts框架技术第2部分内容摘要:

pping, ActionForm form, HttpServletRequest request, HttpServletResponse response){ UserRegisterForm userRegisterForm = (UserRegisterForm) form。 String targetPage=registerSuccess。 //。 其它的代码在此加以省略 return ((targetPage))。 } } Struts 框架标签库技术及相关的组件 在常规的 Web 应用系统的表示层页面组件开发中,由于经常需要在页面组件中内嵌数据处理和格式化等方面的逻辑控制,而一般的实现方式是通过 Java 脚本来实现。 而在 JSP页面组件中散布大量的业务逻辑功能实现的代码既不便于对象组织,也不利于代码的管理和重用,而且非常低效。 而改变这样的开发状况是应用 JavaBean 组件技术进行对象包装和利用标签技术封装页面中的各个功能行为,在 Struts 框架中为开发者提供了一整套的页面标签库,从而帮助 Java程序员在 Web 界面组件中清晰明确地调用后台的数据处理功能程序并隐藏业务逻 辑层中的杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗 版必究 , 7/15 页 具体业务功能实现逻辑的技术细节。 标签和 Java 脚本是 JSP 表示层组件的基本组成元素 在一般的 J2EE Web开发技术中的表示层是采用 JSP( Java Server Page)技术、并通过在 JSP页面中内嵌对应的 Java脚本( Scriptlet)完成普通的数据访问和数据格式化等方面的功能逻辑。 采用脚本对于快而杂 ( FastandDirty)的功能(不追求该段代码的可重用性时)实现编码来说是一种不错的选择, 但要求开发者在 HTML页面 中混用 Java代码。 但如果在 JSP页面中出现大量的体现 业务 逻辑的 Java脚本,将会使得对该页面的调试困难、可读性和可重用性也比较差。 下面的 【例 12】中的页面为某个 Web 应用系统中实现 用户注册功能的 JSP 页面的实现示例,从该页面中可以明显地看到,大量的 Java 脚本和 HTML/JSP 标签混杂在一起,不利于系统中的代码的重用。 【例 12】 完成用户注册功能的 JSP 页面的实现示例 %@ page contentType=text/html。 charset=gb2312% %@ page import=.*% jsp:useBean id=userInfoBeanID scope=page class=/ !DOCTYPE HTML PUBLIC //W3C//DTD HTML Transitional//EN htmlhead/headbody %! String userName,userPassword,userDepartment,userAdminLevel,departAdminLevel。 int wUserLevel,wDepartLevel。 ResultSet rs=null。 Connection con=null。 PreparedStatement ps=null。 String selectSQL,insertSql。 % % (gb2312)。 userName=(userName).trim()。 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗 版必究 , 8/15 页 userPassword=(userPassword).trim()。 userDepartment = (userDepartment).trim()。 userAdminLevel = (userAdminLevel).trim()。 departAdminLevel = (departAdminLevel).trim()。 wUserLevel=(userAdminLevel)。 wDepartLevel=(departAdminLevel)。 insertSql=insert into userInfoTable values(?,?,?,?,?)。 con=()。 ps=(insertSql)。 (1,userName)。 (2,userPassword)。 (3,userDepartment)。 (4,wUserLevel)。 (5,wDepartLevel)。 ()。 ()。 /body/html Struts 框架中的标签库技术 在 Struts框架中为了能够改进这种状态、并达到将页面显示和页面中的数据处理相互分离、简化对通用的数据处理的实现,对 JSP技术规范中的标准标签进行了扩展而为开发人员提供了一整套的标签 库。 因为 JSP标签可以和 HTML标签混合使用,就如同它们是原生 HTML标签一样。 通过这些标签可以非常好地和应用系统中的模型层组件进行交互,并利用表单标签创建的 JSP页面,可以实现和 ActionForm组件对象之间的映射,以完成对用户请求的数据封装。 Struts 框架中 的 标签 库 主要是由 Html、 Bean、 Logic 和 Tiles、 Template 等类型的标签库所组成。 Struts 框架之所以提供这样丰富的标签库,其目的是使得 Struts 框架易于和 JSP 页面技术 一起使用、并且减少甚至消除了编写额外功能标签的需要。 1) Html 标签库 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗 版必究 , 9/15 页 Html 标签库主要是用来生成标准的 HTML 标签、显示页面中表单元素控件、并对表单进行数据包装,以及显示错误信息等。 这些标签都封装在文件名为 的标签库描述文件中。 Struts 框架 HTML 标签库中的大部分标签都与普通的 HTML 标签元素相对应,并且它们实现的功能与对应的 HTML 标签元素相同、甚至提供更为强大的功能。 2) Bean 标签库 Bean 标签库主要是实现在 JSP 页面中管理各种 JavaBean 对象,利用该组标签可以访问已经存在的 JavaBean 对象以及它们的成员属 性,同时还包含用于定义新的 JavaBean 对象、访问现有的 JavaBean 对象、 HTTP Cookies、 HTTP Headers 等方面的数据功能。 对这些标签的定义信息都封装在文件名为 的标签库描述文件中。 3) Logic 标签库 Logic 标签库主要是用来在 JSP 页面中控制流程,利用逻辑标签库中的标签,可以根据特定的逻辑条件来控制输出页面的内容或者循环遍历集合中的所有成员元素,从而能够大大地减少对 Java 脚本的使用量; Logic 标签库中定义的各个标。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。