gpt4 book ai didi

java - 和 element in JSP? 之间有什么区别

转载 作者:行者123 更新时间:2023-12-02 10:37:02 24 4
gpt4 key购买 nike

我正在开发一个简单的 Struts 1.x Web 应用程序,有一个名为 success.jsp 的文件这是示例代码:

<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic"%>
<%@ taglib uri="http://struts.apache.org/tags-nested" prefix="nested"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html:html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>success.jsp</title>
<html:base/>
</head>
<body>
<a href="myStart.do">Go to myStart</a>
</body>
</html:html>

默认情况下,<html>被用来代替 <html:html> ,我可以知道这两个元素之间的主要区别是什么吗?是否有必要明确它们的用途?另外<html:base/>的主要作用是什么?元素?

顺便说一句,我找到了这些元素的一些定义,但我需要澄清:

<html:html> Renders an HTML <html> element with language attributes extracted from the user's current Locale object, if there is one.

<html:base> Renders an HTML element with an href attribute pointing to the absolute location of the enclosing JSP page. This tag is valid only when nested inside an HTML <head> element. This tag is useful because it allows you to use relative URL references in the page that are calculated based on the URL of the page itself, rather than the URL to which the most recent submit took place (which is where the browser would normally resolve relative references against).

最佳答案

<html:html> tag 是一个 Struts 1.x JSP Taglib 指令,在 JSP 页面上的这一行中声明:

<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>

这些自定义标记通常采用 <prefix:tagname> 的形式。 prefix声明于taglib是将您的 taglib 容器绑定(bind)到 taglib 中可用标记列表的内容。

本质上<html:html>告诉 taglib,前缀为 html渲染 html呈现 JSP 时的元素。

所以回答你的问题<html>是一个 HTML 指令,而 <html:html>是一个Struts JSP taglib标签,用于生成HTML <html>指令。

关于java - <html> 和 <html :html> element in JSP? 之间有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53202034/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com