Jsp标签混淆

问题描述:

我是jsp的新手,我正在研究一个我从网上获得的例子。一些标签混淆了我。Jsp标签混淆

<%@ page contentType="text/html; charset=UTF-8"%> 
<%@ taglib prefix="s" uri="/struts-tags"%> 
<html> 
<head> 
    <link href="<s:url value="/resources/main.css"/>" rel="stylesheet" type="text/css"/> 
    <title><s:text name="label.employees"/></title> 
</head> 
<body> 
<div class="titleDiv"><s:text name="application.title"/></div> 
<h1><s:text name="label.employees"/></h1> 
  1. 在第6行,什么是标签这里是什么意思? label.employees是否定义了一个新变量?
  2. 第9行,什么是titleDiv和application.title?定义新的变量?

非常感谢您的帮助。

+0

这不是“只是”JSP。这就是Struts。 – BalusC

在第6行和第9行,“label.employees”和“application.title”字符串是传递给Struts text标记的参数。这不是定义一个新的变量,而是告诉Struts标签哪个已经定义好的变量,它应该参考它来查找它应该显示的文本。

至于“titleDiv”,这只是一个标准的CSS类名称。它与JSP或JSP标签无关。它在JSP页面中的工作方式与任何标准HTML页面中的相同。

您可能会感兴趣reference documentation

+0

我意识到还有另一个属性文件。我不确定他们为什么以*。*格式存储?任何特定的原因?我没有看到使用资源包tho的类中的任何地方,在struts中,我是否需要显式地定义资源包还是只将这些名称放在struts.properties中? – UIBizGuy

+0

确实struts自动搜索属性文件? – UIBizGuy

+0

我还没有自己处理Struts,但是[documentation](http://struts.apache.org/2.2.3.1/docs/localization.html)指出,它确实搜索'.properties'文件,并且你应该调用你的'.properties'文件“package.properties”。 – aroth