阅读程序login.jsp
JSP的编译指令
常见的JSP编译指令共有3个,很巧在login.jsp都出现了
page指令:
page指令是用于定义当前页面的指令
<%@page language="java" contentType="text/html;charset=ISO-8859-1"%>
关于page指令内各属性的意义参考[1]P72
例子中的这条指令其实使用的全是default值,可以省略的,可能是为了可读性好些或者是修改方便吧,大家都保留这个
include指令:[1]P76
include一般用于静态包含另外一个jsp文件,例如:
<%@include file="/includes/page_init.jsp"%>
<%@include file="/includes/header.jsp"%>
taglib指令
taglib指令用于定义和访问自定义标签,例如:
<%@taglib uri="/struts-bean.tld prefix="bean"%>
<%@taglib uri="/struts-html.tld" prefix="html" %>
<%@taglib uri="/struts-logic.tld" prefix="logic"%>
参考[2]P33 ???
Struts: <html:form>标签, 生成HTML<form action="">元素
属性的作用:
method:表单提交的方法, defaut值是GET
action:指定表单提交后,处理该请求的Action组件名称
例如:
<html:form action="/login" focus="login" οnsubmit="return validateLoginForm(this) case sensitive;">
..
..
..
</html:form>
???
Struts: <html:messages>, 输出保存在ActionMessages中的错误消息
语法格式:
<html:messages id="message" >
<bean:write name="message"/>
</html:messages>
例如:
<html:messages id="error" >
<bean:write name="error"/><br/>
</html:messages>
Struts: <html:text>标签, 生成一个HTML<input type="text"/>
属性的作用:
property:与ActionFormBean中的属性名相对应,表单提交时会value属性中的值赋给相应的ActionFormBean中的属性。(REQUIRED)
value: 指定文本框的默认值。
name:ActionForm的名称,或其他javabean的名称,用来给该控件提供数据。如果没有指定,那么将使用form标签中相应的ActionForm Bean
例如:
<td align="left">
<html:text property="login" styleClass="editColumnText"/>
</td>
![](/images/smiles/icon_arrow.gif)
属性的作用:
property:与ActionFormBean中的属性名相对应,表单提交时会将value属性中的值赋给相应的ActionFormBean中的属性(REQUIRED)
value: 指定密码文本框的默认值。
name:ActionForm的名称,或其他javabean的名称,用来给该控件提供数据。如果没有指定,那么将使用form标签中相应的ActionForm Bean
redisplay:取值为true或false。在密码框中填入内容后,从新刷新(请求)该页面是否仍保留已经填写过的密码。推荐选择false
例如:
<td align="left">
<html:password property="password" styleClass="editColumnText" redisplay="false"/>
</td>
![](/images/smiles/icon_arrow.gif)
· height:图象的高度。
· width:图象的宽度。
· alt:如果找不到图象,显示的文本。
例如: <html:img page="/logo.gif" height="50" width="200" alt="Company Logo"/>
会转换成: <img src="/myStrutsApp/logo.gif" height="50" width="200" alt="Company Logo">
<tr>
<td>
<html:img page="/images/blank.gif" height="1" width="10"/>
</td>
</tr>