1实验二JSP语法实验步骤:1、JSP页面结构说明:以后代码如无特殊说明均写在body标签中(JSP代码可以写在网页的任何位置)。1.1声明变量与方法新建一JSP页面,输入以下代码。(1)声明变量%!inti=0;%%out.println(i=+i++);%刷新你写的页面几次,观察到什么结果,从结果中你得到什么启示?(2)输入以下代码%!publicintmax(inta,intb){if(ab){returna;}returnb;}%%out.println(h13和5中较大的是+max(3,5)+/h1);%将上面变量和方法的声明,写在out.println();代码段之后,再访问你写的JSP页面,观察结果,你得到什么启示?1.2JSP表达式在JSP页面中输入以下代码。h1%=max(3,5)%/h1h1%=(i+a+c)/3%/h12h1%=date.toString()%/h1%!publicintmax(inta,intb){if(ab){returna;}returnb;}inti=3,a=5,c=4;Datedate=newDate();%通过上面的代码,你认为JSP表达式可以出现什么Java元素?1.3JSP代码段在JSP页面中输入以下代码,从以下代码的书写中,你发现了什么重要提示?(%%中的代码段,无论写在多少个分离的%%标签中,都必须完整,即符合Java语法,比如大括号必须匹配等)%intgrade=80;switch(grade/10){case10:;case9:%h1你的成绩为优秀!/h1%break;case8:;case7:%h1你的成绩为良好!/h1%break;case6:%h1你的成绩为及格!/h13%break;default:%h1你的成绩为不及格!/h1%}%1.4JSP注释输入以下代码,访问你的JSP查看页面源文件,你看到了什么?说明什么问题?!--%=newDate().toString()%--%--%=newDate().toString()%--%2、JSP指令2.1include指令(1)新建Included.jsp页面,在页面中输入以下代码,而且只保留如下代码:%inta=5,b=8,c=6;out.println(h1HelloWorld!/h1);%(2)编写Including.jsp页面,在其中输入以下代码:%@includefile=Included.jsp%并在body中输入以下代码:%=a+b+c%(3)启动Tomcat服务器,访问Including.jsp,观察结果。3、JSP动作3.1include动作新建Including2.jsp页面,在其中输入以下代码:jsp:includepage=Included.jsp/jsp:include%=a+b+c%观察编辑器有什么提示?并想一想,include指令和include动作有什么异同?43.2forward动作(1)新建ForwardDemo.jsp页面,并输入以下代码:%request.setAttribute(userName,JSPPracticeRefereceBook);pageContext.setAttribute(userName,JSPPracticeRefereceBook,pageContext.PAGE_SCOPE);%jsp:forwardpage=Forwarded.jsp/jsp:forward(2)新建Forwarded.jsp,并输入以下代码:h1Forwarded.jsp/h1%=request.getAttribute(userName)%br/%=pageContext.getAttribute(userName,pageContext.PAGE_SCOPE)%(3)访问ForwardDemo.jsp观察结果,你能得出什么结论?注意事项1、认真填写实验报告2、遵守实验室各项制度,服从实验指导教师的安排3、按规定的时间完成实验说明:1、实验性质:验证性2、建议学时:2学时5实验三、JSP内置对象1、编写一个页面显示九九乘法表源码:%@pagelanguage=javacontentType=text/html;charset=gb2312pageEncoding=gb2312%htmlheadtitle九九乘法表/title/headbody%for(inti=1;i=9;i++){for(intj=1;j=i;j++)out.print(i+*+j+=+(i*j)+\t);out.print(br);}%/body/html2、设计两个JSP页面a.jsp和b.jsp,a.jsp页面使用表单提交数据给b.jsp页面,要求a.jsp通过text方式提交一个字符串给b.jsp,b.jsp页面获取a.jsp提交的字符串,并使用Java表达式显示这个字符串及其长度。a.jsp:%@pagelanguage=javacontentType=text/html;charset=gb2312pageEncoding=gb2312%html6headtitleInserttitlehere/title/headbodyformaction=b.jspmethod=post输入字符串:inputtype=textname=strbrinputtype=submitvalue=submit/form/body/htmlB.jsp%@pagelanguage=javacontentType=text/html;gb2312pageEncoding=gb2312%htmlheadtitleInserttitlehere/title/headbody%Stringstr=request.getParameter(str);if(str==null)str=;out.print(thestringyouenteris:+str);out.print(brlength:+str.length());%/body/html3、请编写JSP页面inputNumber.jsp和getNumber.jsp。inputNumber.jsp页面使用表单通过text方式提交一个数字给getNumber.jsp页面,getNumber.jsp计算并显示这个数的平方和立方。inputNumber.jsp%@pagelanguage=javacontentType=text/html;charset=gb2312pageEncoding=gb2312%htmlheadtitleInserttitlehere/title7/headbodyformaction=getNumber.jspmethod=post输入数字:inputtype=textname=numberbrinputtype=submitvalue=submit/form/body/htmlgetNumber.jsp%@pagelanguage=javacontentType=text/html;gb2312pageEncoding=gb2312%htmlheadtitleInserttitlehere/title/headbody%StringstrNumber=request.getParameter(number);intnumber=Integer.parseInt(strNumber);out.print(thenumberyouenteris:+number);out.print(brnumber*number=+number*number);out.print(brnumber*number*number=+number*number*number);%/body/html4、设计一个页面来模拟网上考试,利用session对象对参数进行存取,来实现网上测试的基本功能。在答题完成后,将提交答案与正确答案相比较,最后显示答题结果以及答题所用时间;设计一个页面count.jsp,利用application内置对象实现网站计数。sessiontest.jsp%@pagecontentType=text/html;charset=GB2312%%@pageimport=java.util.Date%HTMLHEADTITLE网上测试/TITLE/HEADCENTER8FONTSIZE=5color=blue网上测试/FONT/CENTER%DateTime=(Date)session.getAttribute(Time);if(Time==null){session.setAttribute(Time,newDate());%Formaction=sessiontest.jspmethod=postname=form!--第一题--P1.大熊猫是在哪里发现的?/PPINPUTtype=radioname=rdoQ1value=1中国INPUTtype=radioname=rdoQ1value=2日本INPUTtype=radioname=rdoQ1value=3美国INPUTtype=radioname=rdoQ1value=4韩国/P!--第二题--P2.喜马拉雅山有多高?/PPINPUTtype=radioname=rdoQ2value=18900米以上INPUTtype=radioname=rdoQ2value=28800-8900米INPUTtype=radioname=rdoQ2value=38700-8800米INPUTtype=radioname=rdoQ2value=48600-8700米/P!--第三题--P3.2008-2009赛季湖人常规赛名列西部第几名?/PPINPUTtype=radioname=rdoQ3value=11INPUTtype=radioname=rdoQ3value=22INPUTtype=radioname=rdoQ3value=33INPUTtype=radioname=rdoQ3value=44/P9!--第四题--P4.2008年奥运会在哪里举行的?/PPINPUTtype=radioname=rdoQ4value=1北京INPUTtype=radioname=rdoQ4value=2汉城INPUTtype=radioname=rdoQ4value=3巴塞罗那INPUTtype=radioname=rdoQ4value=4悉尼/P!--第五题--P5.2008年奥运会中国获得了多少金牌?/PPINPUTtype=radioname=rdoQ5value=151INPUTtype=radioname=rdoQ5value=250INPUTtype=radioname=rdoQ5value=349INPUTtype=radioname=rdoQ5value=448/PINPUTtype=submitname=submitvalue=交卷/FORM%}else{intRightAns=0;intaryAns[]={1,2,1,1,1};for(inti=0;i=4;i++){Stringc