我想在html中使用自定义标签,例如 在输入字段中我想从数据库中获取数据,那么有没有办法使用自定义标记,它会在加载html(jsp,asp等langugae)页面后动态加载输入字段中的数据?
我想要像这样的东西标签
<input type='text' name='city' table='location' column='city'>
这可能吗?
我了解到我们可以使用 getAttribute()函数,但是它可以从数据库中提取数据吗?
如果是,那么您能告诉我如何在 JSP
中执行此操作答案 0 :(得分:1)
由于JSP代码在JavaScript代码之前执行。
实现此目标的最理想方法是创建自定义标记库。
JSP技术提供了一种在custom tags中封装其他类型动态功能的机制,它们是JSP语言的扩展。可以由自定义标签执行的任务的一些示例包括操作隐式对象,处理表单,访问数据库和诸如电子邮件和目录的其他企业服务,以及实现流控制。
自定义标记库由一个或多个称为标记处理程序的Java类和一个XML标记库描述符文件(标记库)组成。
通过这种方式,您只需使用自定义标记即可从数据库中获取数据,并在value
标记的<input>
属性中显示结果。
您从数据库中获取数据的代码将位于代码库中的一个类中。
您的JSP代码看起来像这样
<%@taglib prefix="db" uri="/WEB-INF/database.tld"%>
<html>
<head>
<title>Custom Tag example</title>
</head>
<body>
<input type='text' name='city' value='<db:substring table="location" column="city"/>' />
</body>
</html>
您需要创建至少一个Java类和一个XML标记库描述符文件(标记库)。