您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > 刘财进 实验5 WEB编程语言语法基础
实验5WEB编程语言语法基础姓名:刘财进学号:6100411185班级:网工111班一、实验目的1、理解JSP程序的运行机制;2、掌握JSP注释、JSP指令、JSP动作和JSP脚本元素等基本语法。二、实验内容1、显示服务器端和客户端时间。2、根据提供的代码调试程序。理解JSP各种元素的使用。三、实验要求1、理解JSP程序的运行机制;2、重点掌握以下JSP元素:HTML注释、隐藏注释、Java注释page指令、include指令jsp:include动作、jsp:forward动作、jsp:param动作声明、表达式、Scriptlet四、实验环境硬件环境:PC微机软件环境:Windows操作系统、JDK1.3+Tomcat、文本编辑器(Notepad、editplus等)或者Frontpage或者Dreamweaver五、实验步骤1、在Tomcat安装目录下的webapps子目录下,创建一个jsp子目录,并在jsp子目录下创建一个WEB-INF子目录(注意大小写)。2、进入jsp子目录,编写一个简单的JSP程序cstime.jsp,要求程序中既能显示服务器端时间,也能显示客户端时间。3、在jsp子目录下,输入下面所附的login.jsp、login_check.jsp、footer.jsp、welcome.jsp四个文件的源码,然后在浏览器地址栏中输入,观察浏览页面的结果,并分析login.jsp和login_check.jsp两个程序。六、程序源代码===程序(login.jsp)===!DOCTYPEHTMLPUBLIC-//W3C//DTDHTML4.0Transitional//EN%@pagelanguage=javacontentType=text/html;charset=gb2312%%@pageinfo=一个简单的登陆程序%htmlheadtitle一个简单的登陆程序/title/headbody%--登陆界面--%divalign=center用户登录hrformmethod=getaction=login_check.jsptabletrtdPleaseinputyourname/tdtdinputtype=textname=namevalue=%=request.getParameter(name)%/td/trtrtdPleaseinputpassword/tdtdinputtype=passwordname=password/td/trtrcolspan=2tdalign=centerinputtype=submitvalue=login/td/tr/table/form/divjsp:includepage=footer.jsp//body/html===程序(login_check.jsp)===%@pagecontentType=text/html;charset=gb2312%%!StringgetDate(){returnnewjava.util.Date().toLocaleString();}%htmlbody!--这是是一个典型的JSP,它包含了JSP中常用的各种元素--%--进行登陆检查--%%Stringname=request.getParameter(name);Stringpassword=request.getParameter(password);//if验证通过,forward--welcome.jsp//elseforward--login.jspif(password.equals(jspuser)){%jsp:forwardpage=welcome.jspjsp:paramname=uservalue=%=name%/jsp:paramname=timevalue=%=getDate()%//jsp:forward%}else{%jsp:forwardpage=login.jspjsp:paramname=uservalue=%=name%//jsp:forward%}%/body/html===程序(welcome.jsp)===%@pagecontentType=text/html;charset=gb2312language=java%恭喜你于%=request.getParameter(time)%时刻登陆成功!br欢迎你,%=request.getParameter(name)%!%@includefile=footer.jsp%===程序(footer.jsp)===hr《WEB程序设计实验指导》!--pageend--===程序(cstime.jsp)===%@pagelanguage=javacontentType=text/html;charset=utf-8%%@pageimport=java.util.*%htmlheadtitle显示服务器端和客户端时间/title/headbodybr/%String[]dayStr={星期日,星期一,星期二,星期三,星期四,星期五,星期六};Datednow=newDate();intdyear=1900+dnow.getYear();intdmonth=dnow.getMonth()+1;intddate=dnow.getDate();Stringdday=dayStr[dnow.getDay()];intdhours=dnow.getHours();intdminutes=dnow.getMinutes();intdseconds=dnow.getSeconds();StringdhoursStr;StringdminutesStr;StringdsecondsStr;if(dhours10){dhoursStr=0+dhours;}else{dhoursStr=String.valueOf(dhours);}if(dminutes10){dminutesStr=0+dminutes;}else{dminutesStr=String.valueOf(dminutes);}if(dseconds10){dsecondsStr=0+dseconds;}else{dsecondsStr=String.valueOf(dseconds);}out.print(h1style=\color:red\当前服务器时间为:+dyear+年+dmonth+月+ddate+日 +dday+ +dhoursStr+:+dminutesStr+:+dsecondsStr+/h1);%h1id=timestyle=color:blue/h1scripttype=text/javascriptfunctionshowTime(){vardayStr=[星期日,星期一,星期二,星期三,星期四,星期五,星期六];varnow=newDate();varyear=1900+now.getYear();varmonth=now.getMonth()+1;vardate=now.getDate();varday=dayStr[now.getDay()];varhours=now.getHours();varminutes=now.getMinutes();varseconds=now.getSeconds();if(hours10)hours=0+hours;if(minutes10)minutes=0+minutes;if(seconds10)seconds=0+seconds;document.getElementById(time).innerHTML=当前客户端时间为:+year+年+month+月+date+日+ +day+ +hours+:+minutes+:+seconds;setTimeout('showTime()',1000);}showTime();/script/body/html七、截图八.实验小结1、请解释%@pageinclude%、%@include%、jsp:include三者之间的本质区别。2、观察成功登陆后,welcome.jsp页面中是否有乱码,如果有,试着用多种方法解决这个问题,并解释出现乱码的原因以及解决乱码问题的道理。答:1:%@page%只能包含静态内容。%@include%:页面请求之前预编译,所有代码包含进来之后,一起进行处理,把所有代码合在一起,编译成一个servletjsp:include:所有代码分别处理,在页面被请求的时候才编译,被编译成多个servlet,页面语法相对独立,处理2:采用的编码不同,Eclipse会默认采用Iso-8859,这是老外的习惯编码,可以在服务器端控制数据采用的编码输出到浏览器,并用命令控制浏览器采用同一个编码来解码;
本文标题:刘财进 实验5 WEB编程语言语法基础
链接地址:https://www.777doc.com/doc-5910968 .html