|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
还得说上一点,就java本质而言,是面相对象的,但是你有没有发现,java也不全是,比如说基本类型,int,那他就是整型而不是对象,转换类型是还得借助包装类。
一.Struts标签库中的HTML标签
HTML标签库次要用来显现HTML元素,假如不必这类办法,你就必需用HTML标签来指定它们。从外表上看,这个标签库很复杂。可是经由过程深切研讨,我们就会发明它很壮大。比方,它能够为我们在HTML表单的
一个特定输出元素中安排重点内容天生JavaScript,或为客户端输出考证天生剧本。并且,你能够用它经由过程一行代码来处置毛病。但是,在将这个标签库用于你的Struts使用程序前,你必要做些复杂的筹办事情。
设置使用程序来使用标签库
在使用StrutsHTML标签库前,你必要经由过程三个步骤来设置一个Struts使用程序。
1.在部署形貌符(web.xml文件)中注册标签库,告知servlet容器有关StrutsHTML标签库的情形,和在那里能够找到标签库的TLD文件,代码以下:
/WEB-INF/struts-html.tld
</TAGLIB-URI>/WEB-INF/struts-html.tld
</TAGLIB-LOCATION>
2.要断定将struts-html.tld文件复制到WEB-INF目次中。你不必忧虑标签库类文件,由于它们已包括在struts.jar文件中了。
3.在使用标签库的每一个JSP页面中,拔出上面的唆使符:
HTML标签库包括几个很简单利用的自力的标签:
<html:html>标签
<html:html>标签是HTML标签库中最简单的标签。它有两个属性:locale和xhtml,二者都不是必须的。
e.g.HelloWorld-html:
创建一个JSP页面welcome.jsp,输出以下内容:
<%@tagliburi="/WEB-INF/struts-html.tld"prefix="html"%>
<?xml:namespaceprefix=html/><html:htmllocale="true">
HelloWorld!
中的locale属性在天生的HTML页面中被转换成了。生
成的了局取决于Struts使用程序所位于的服务器的locale。假如你将使用程序部署到一个分歧locale的服务器,你不必要改动代码。Locale会主动调剂。
<html:base>标签
<html:base>标签显现一个HTML元素,用一个href属性暗示所包括的JSP页面的相对地位。只要当这个
标签是内嵌在一个head标签部分时,它才无效。e.g.HelloWorld-base:
<%@tagliburi="/WEB-INF/struts-html.tld"prefix="html"%>
<html:base></html:base>
HelloWorld!
</html:html>
<html:base>标签会转换成:
<BASEhref="
<html:link>标签
<html:link>标签会天生一个超链接。
e.g.<html:linkpage="/index.jsp">Index</html:link>
会转换成:Index
<html:errors>标签
<html:errors>标签的易于利用性一般会掩饰其真实的壮大功效。经由过程一个复杂的<html:errors></html:errors>标签,你就能够在一个JSP页面上显现完整自界说的毛病信息。这个标签反省Request对象的属性汇合来查找一个reservedkey。假如它找到一个reservedkey,它就假定这个key是一个String、或是一个String数组(它包括在模块的MessageResources中查找的messagekeys)、或是范例为org.apache.struts.action.ActionErrors的一个对象。
假如在使用程序资本中存在响应的信息,那末就能够用上面这些可选的messagekeys:
errors.header:响应的信息在毛病信息的独自列表前显现。
errors.footer:响应的信息在毛病信息的独自列表后显现。
errors.prefix:响应的信息在毛病信息的独自列表前显现。
errors.suffix:响应的信息在毛病信息的独自列表后显现。
<p>
IDE是好。java中的IDE更是百花齐放,你用jbuilder能说jbuilder赶不上vs吗?用eclipse,net网页编程beans也很舒服啊。我就不明白“稍微差一些”那一些是从哪里差来的。 |
|