《WEB技术应用》上机实验五1.docx
《《WEB技术应用》上机实验五1.docx》由会员分享,可在线阅读,更多相关《《WEB技术应用》上机实验五1.docx(32页珍藏版)》请在冰点文库上搜索。
《WEB技术应用》上机实验五1
1.Forward指令
Forward.jsp
<%
out.println("会被执行!
!
!
");
%>
forwardpage="Quoting2.jsp">
paramname="username"value="Mike"/>
forward>
<%
out.println("不会执行!
!
!
");
%>
Quoting2.jsp
<%@pagecontentType="text/html;charset=GB2312"%>
CH4-Quoting2.jspQuoting范例程序3
<%
out.println("JSP遇到\'、\"、\\、<%、%\>时需要做适当的修改");
%>
2.客户端数据检查
<%@pagecontentType="text/html;charset=GB2312"%>
<%@pagelanguage="java"%>
在客户端进行数据检查在客户端进行数据检查
--
functionCheckData()
{
if(form1.tmpName.value=="")
{//检查是否完成姓名输入
window.alert("请输入姓名");
form1.elements(0).focus();//将光标移至姓名栏中
}
elseif(form1.tmpE_Mail.value=="")
{//检查是否完成E-Mail帐号输入
window.alert("请输入E-Mail帐号");
form1.elements
(1).focus();//将光标移至E-Mail栏中
}
elseif(form1.tmpE_Mail.value.indexOf('@')==-1)
{//检查输入的E-Mail帐号中是否有@符号
window.alert("E-Mail帐号中必须有'@'!
");
form1.elements
(1).focus();//将光标移至E-Mail栏中
}
else//通过所有检查
form1.submit();//送出表单中的资料
}
-->
姓名:
E-Mail:
Data.jsp
<%@pagecontentType="text/html;charset=GB2312"%>
<%@pagelanguage="java"%>
在客户端进行数据检查在客户端进行数据检查
通过数据检查!
!
您的大名是"<%=request.getParameter("tmpName")%>"
E-Mail帐号为"<%=request.getParameter("tmpE_Mail")%>"
3.自Cookie存取日期/时间数据
<%@pageimport="java.util.Date"%>
<%@pagelanguage="java"%>
自Cookie存取日期/时间数据
自Cookie存取日期/时间数据
<%
DateNow=newDate();//取得目前的系统时间
CookieDateValue=newCookie("DateValue",String.valueOf(Now.getTime()));//欲将储存至Cookie时间/日期值转换为毫秒数
response.addCookie(DateValue);//将Cookie变量加入Cookie中
Cookietemp=null;
DateValue=null;//重设Cookie变量
Cookie[]cookies=request.getCookies();//取得Cookie资料
intcookielen=cookies.length;//取得Cookie变量数组的长度
if(cookielen!
=0)//判断是否成功取得Cookie资料
{
for(inti=0;i{
temp=cookies[i];//取得cookies数组中的Cookie变量
if(temp.getName().equals("DateValue"))
{
//判断是否取得名为DateValue的Cookie变量重的日期和时间
%>
Cookie中DateValue
的时间和日期为:
<%=newDate(Long.parseLong(temp.getValue()))%>
<%
}
}
}
else//若无法取得Cookie变量
{
%>
无法取得Cookie
<%
}
%>
4.page隐含对象与application对象
<%@pageinfo="JSP2.0技术"contentType="text/html;charset=GB2312"%>
PageInfo.jsppage隐含对象
PageInfo=<%=((javax.servlet.jsp.HttpJspPage)page).getServletInfo()%>
<%@pagecontentType="text/html;charset=GB2312"%>
Page1.jsp<%
application.setAttribute("Name","mike");
application.setAttribute("Password","browser");
%>
forwardpage="Page2.jsp"/>
Page2.jsp
<%@pagecontentType="text/html;charset=GB2312"%>
Page2.jsp<%
StringName=(String)application.getAttribute("Name");
StringPassword=(String)application.getAttribute("Password");
out.println("Name="+Name);
out.println("Password="+Password);
%>
5.Page范围-pageContext
PageScope1.jsp
<%@pagecontentType="text/html;charset=GB2312"%>
PageScope1.jspPage范围-pageContext
<%
pageContext.setAttribute("Name","mike");
pageContext.setAttribute("Password","browser");
%>
forwardpage="PageScope2.jsp"/>
PageScope2.jsp
<%@pagecontentType="text/html;charset=GB2312"%>
PageScope2.jspPage范围-pageContext
<%
StringName=(String)pageContext.getAttribute("Name");
StringPassword=(String)pageContext.getAttribute("Password");
out.println("Name="+Name);
out.println("Password="+Password);
%>
6、综合示例
1.SchoolReportCard.jsp
<%@pagelanguage="java"%>
StringtxtTeacherName=request.getParameter("txtTeacherName"),
txtClassName=request.getParameter("txtClassName"),
txtCourseNum=request.getParameter("txtCourseNum"),
txtStudentNum=request.getParameter("txtStudentNum");
%>
--
functioncleardata(){
document.frm.txtTeacherName.value="";
document.frm.txtClassName.value="";
document.frm.txtCourseNum.value="";
document.frm.txtStudentNum.value="";
}
//-->
UntitledDocument
成绩单制作系统
bgcolor="#CCCCFF"bordercolor="#FF6666">
老师姓名:
value='<%=txtTeacherName==null?
"":
txtTeacherName%>'>
|
班级名称:
value='<%=txtClassName==null?
"":
txtClassName%>'>
|
科目数: |
value='<%=txtCourseNum==null? "": txtCourseNum%>'>
|
学生人数: |
value='<%=txtStudentNum==null? "": txtStudentNum%>'>
|