英语原文共 3 页,剩余内容已隐藏,支付完成后下载完整资料
The design of automatically generating drop-down menu on JSP
摘要 - 下拉菜单广泛用于网页,如果是方便的话以限制用户输入的格式或内容。当前没有动态菜单标签时,下拉列表的内容是固定的。 JSP自定义标记是本文介绍了下拉菜单,可以从数据库中提取数据以动态生成选项。自定义标签在实际应用中具有很强的实践性。
关键词:JSP;自定义标签;下拉菜单; JSP;自动接受数据
引言
下拉菜单通常在网页中用于选择项目。如果设计者想要在设计网页时限制用户输入内容,他经常使用下拉菜单,允许用户选择选项下拉菜单列表,而不是用户根据自己的意愿输入。使用下拉菜单的优点是统一输入数据格式,方便编程;限制输入数据的范围等。
但是,下拉菜单的选项是固定的,而在某些软件应用程序中,经常会遇到一个问题:如果需要删除实际应用程序或在下拉菜单中添加选项,如何处理?我们可以增加软件功能 - 下拉菜单的动态生成选项吗?
JSP是主流的动态网页设计语言之一,现在是动态网页的设计标准。 JSP标记是一组类似于HTML标签的网页标签。通过使用JSP标记,我们可以轻松地在网页中实现我们需要的一些功能。但是,除了JSP通用标记库之外,我们还可以编写自定义标记来实现用户个性化需求。
II JSP定制标签的技术分析
A.JSP标签的功能和结构
JSP实际上是HTML和JAVA技术的结合。表示层和业务层之间的分离在项目程序设计中非常重要。因此,有必要尝试在网页中不显示Java程序代码。但是面对日益复杂的需求,现实和表示层需要完成一些复杂的功能,以便需要一种新的技术来实现,然后JSP标签就诞生了。
通过使用标记库,我们可以轻松实现无脚本设计环境。该标签将Java代码伪装成XML或HTML标记以替换Java脚本。
例如,我们可以使用。“if,elseif,else”标签在JSP页面中轻松实现Java选项代码。
lt;s:if test =“#parameters.school [l] == dhY”#39;gt;大红鹰学院lt;/ S:ifgt;
lt;s:elseif test =“#parameters.school [0] ==#39;nbdx”#39;gt;宁波大学lt;/ s:elseifgt;
lt;S:elsegt; 其他院校lt;/s:elsegt;
通过上面的代码,我们可以根据不同的学校价值在页面中实现显示不同内容的功能
B. JSP自定义标记
随着调制解调器软件的连续ralmg要求,JSP标准标签库已经无法满足软件开发的需要,自定义标签可以实现各种个性化需求。
通过使用自定义标签技术,我们可以无限制地增加JSP功能,我们可以统一制作项目的所有网页,并且可以提高代码的可重用性。
自定义标签设计包含以下部分:
bull;JavaBean,它是标记库程序代码的基础部分;
bull;标记库配置文件(TLD):TId文件是“taglib defination”的缩写,它也是标记的定义。该文件使用以下内容定义标记:如何加载标记的Java代码,以及标记如何工作..
除此之外,必须在“web.xml”文件中配置标记。
III。动态下拉菜单实现
我在“Head Teacher System”项目中完成了一个名为dropDownMenu的自定义标签。它的功能是根据DataBase表动态生成下拉菜单选项。下拉菜单的选项来自一个DataBase表。当表的数据发生变化时,我们不需要修改每个页面上的下拉菜单,因为下拉菜单会自行修改。
C.实现downDropMenu标记Java代码
以下是实现DownDropMenuTag的java代码部分:
公共类DownDropMenuTag扩展了TagSupport {
//定义下拉菜单名称
private String selectName =“DownDropMenu”;
二,定义数据库表名私有String tableName;
1 **定义与数据库中表的字段名对应的下拉菜单的“选项ID”
* 1
Http://java.sun.com我是jsptaglibrary_ 1_2。 DTD“gt;
lt;标签库gt;
lt;tlib-versiongt; 1 lt;I tlib-versiongt;
lt;jsp-versiongt; 1.2 lt;I jsp-versiongt;
DTD web的我
private String colId;
1 **定义与数据库中表的字段名对应的下拉菜单的“选项文本”
* 1
private String colText;
1 ** doStartTag方法。 TagSupport提供的方法。在JSP程序中,当“lt;”符号被提供时,将触发doStartTag事件。* 1
public int doStartTag(){
JspWriter out = pageContext.getOut();尝试{
II SQL语句是从表中获取所需的字段
String SQL =“select” colId “,” colText “from”
表名;
IIConnect到数据库
DBConnection dbCon = new DBConnection();
li将SQL执行结果放入查询结果集rs ResultSet rs = dbCon.quaryData(SQL);
out.println(“lt;select name = \”“ selectName ”\“gt;”); while(rs.next()){
1 **将结果集rs值放入tum * 1的下拉列表选项中
out.println(“lt;option id = \”“ rs.getString(coUd) ”
\“gt;” rs.getString(colText) “lt;I optiongt;”);
}
out.println(“lt;我选择gt;”);
}
catch(Exception Ex){}
返回此.EVAL-BODY-INCLUDE。
}
public void setSelectName(String pSelectName){this.selectName = pSelectName;
}
public String getSelectName(){return this.selectName。
}}
D.downDropMenu标签的配置
要使自定义标记库重用,我们需要配置TLD文件和web.xml文件。
bull;配置TLD文件
Tag TLD是#39;taglib defination#39;的缩写,也是taglib的定义。此文件定义了标记的使用,以及如何加载Java代码以及标记如何工作。在这个系统中,TLD称为ddm.tld,这里是代码:
lt;web应用程序gt;
lt;7 XML version =“1”encoding =“ISO-8859-l”7“
lt;DOCTYFE taglib!
PUBLIC“ - IISun Microsystems Inc IIDTD JSP,Tag Library 1.21 EN”
Iishort-name是必须在JSP中标记的前缀名称。
lt;short-namegt; ddm lt;I short-namegt; llURI是标识taglib的名称
lt;URIgt;我是taglibs我ddm lt;I URIgt;
lt;标签gt;
liT0在前缀后定义标签名称
lt;namegt; downDropMenu lt;/namegt;
li包含包名的类名,用于指示标签Java代码的位置
lt;tag-classgt; ddm.tag.DownDropMenuTag lt;I tag-classgt;
lt;body-contentgt; empty lt;I body-contentgt;
。 lt;属性gt;
lt;namegt; selectName lt;I namegt;
1 ** selectName是标签的一个属性,必须在DownDropMenuTag.java代码中统一定义* 1
lt;requiredgt; false lt;/requiredgt;
1 ** required属性的值为false,表示该属性不是必需的,因此在使用* 1时无需输入
lt;namegt; tableName lt;I namegt;
lt;requiredgt; true lt;/requiredgt;
1 ** required属性的值为true,表示属性是必须在使用时输入的属性。
* 1
lt;namegt; colId lt;/namegt;
lt;requiredgt; true lt;/requiredgt;
lt;namegt; colText lt;/namegt;
lt;requiredgt; true lt;/requiredgt;
lt;我属性gt;
lt;我标记gt;
lt;标签库gt;
在JSP中,该属性被解释为Java类的变量,该值可以隐式访问。它可以直接使用,也就是说,如果指定了标签
,tableName = studenet#39;,DownDropMenuTag将自动从student表中获取值,并且可以直接使用该值。这意味着您可以任意将属性增加到标记。需要将ddm.tld放在WEB-INF目录中,以确保可以访问已编译的DownDropMenuTag类到JSP容器。
C.应用downDropMenu标签
我们必须在JSP页面的开头添加以下预编译指令:
lt;%@ taglib prefix =“ddm”URI =“!WEB-INF I ddm.tld”%gt;
根据该指令,编译器将在web.xml中找到以'dd:“开头的所有标记。然后我们需要在所需位置添加我们需要的标签。标记实例化后,doStartTag进程将自动执行。下拉菜单的选项将显示表格内的信息。
在“老师系统”项目中,由于自定义标签,下拉菜单是动态生成的,代码如下:
lt;ddm:downDropMenu tableName =#39;t_worktype#39;colId =#39;twt-id#39;colName =#39;twt-name#39;/gt;
然后,将返回相应的标签程序
根据实现的相应参数自动,然后找到系统数据库中的工作类型表,并从表中下载相应的字段名称,以显示在下拉菜单中。
参考文献:
1] xiaoxiangZhang, 'Deeply experience the Java Web development content -- the core foundation,' Publishing House of electronics industry
[2] Feisi science and Technology Research Center, 'JSP application development,' Publishing House of electronics industry
[3] xinSun, 'Java Web development detailed in-depth analysis and examples of application,' Publishing House of electronics industry
基于JSP的双语教学BSP在线教学系统的研究与开发
摘要 - 在线考试系统是评估教学效果的重要手段;它在以制造技术为基础的双语教学在线课程中发挥着重要作用。在系统分析的基础上,本文讨论了在线测试系统的开发过程。系统采用B / S(Browse / Server)模式,动态网页技术JSP,Web服务器Tomcat,数据库MySQL支持,在线测试,自动选题,编写试卷,自动标记,分数等功能。查询,论文分析等。在本科教育中使用该系统后,双语教学的有效性和质量得到了提高。
关键词 - 制造技术基础;在线考试系统;双语教学; JSP; MySQL
1、介绍
随着现代教育技术的发展和计算机技术,多媒体技术等现代信息技术在教育中的广泛应用,现代教育技术进入了信息化发展的新阶段,已成为21世纪教育发展的制高点。世纪。在线课程反映了现代教育的概念;它具有传统媒体所没有的优势。作为提高教学质量的有效途径,在线课程已被广泛应用于高等教育。在线考试系统是评估在线教学有效性
全文共9964字,剩余内容已隐藏,支付完成后下载完整资料
资料编号:[556]
以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。