JSP;自定义标签;下拉菜单; JSP;自动接受数据外文翻译资料

 2022-01-26 08:01

英语原文共 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]

原文和译文剩余内容已隐藏,您需要先支付 30元 才能查看原文和译文全部内容!立即支付

以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。