J2EE课程实验报告2JSP转译阶段的规则.docx
- 文档编号:9874047
- 上传时间:2023-05-21
- 格式:DOCX
- 页数:29
- 大小:1.78MB
J2EE课程实验报告2JSP转译阶段的规则.docx
《J2EE课程实验报告2JSP转译阶段的规则.docx》由会员分享,可在线阅读,更多相关《J2EE课程实验报告2JSP转译阶段的规则.docx(29页珍藏版)》请在冰点文库上搜索。
J2EE课程实验报告2JSP转译阶段的规则
《J2EE实验报告》
***********
学号:
************_________
学院:
计算机科学与工程学院___
班级:
9141065802_
题目:
《JSP转译阶段的规则》
********
日期:
2016.5.28
【实验名称】:
体验JSP转译阶段的规则
【实验内容及要求】:
编写transformation.jsp页面包含课堂ppt上出现的所有的JSP元素,执行该jsp文件(从客户端请求该页面),并在%CATALINA_HOME%\work\Catalina\localhost\app_name\ 下找到该文件转换得到的transformation_jsp.java文件,及transformation_jsp.class文件(其中app_name为该jsp文件所在的应用程序名称)。
请对比jsp文件与对应的java文件,指出各种元素如何进行转换的。
【程序输出结果截图】:
第一个实例:
截图:
第二个实例:
截图:
第三个实例:
截图:
第四个实例:
截图:
第五个实例:
截图:
第六个实例:
截图:
第七个实例:
截图:
第八个实例:
截图:
第九个实例:
截图:
第十个实例:
截图:
第十一个实例:
截图:
第十二个实例:
截图:
【碰到的问题及解决方法、结果分析、自己的体会和收获】:
1.问题:
解决方法:
经过仔细排查发现是地址栏输错了,改正后即可得出答案。
收获:
做事要认真检查才能万无一失。
2.问题:
解决方法:
是因为括号是中文类型的,所以一直出错,改正过后得到正确答案。
收获:
看起来正确,但实际不一定就是对的,要真正可以运行才是对的好的。
【程序代码】:
第一个实例:
transformation.jsp:
<%@pagelanguage="java"import="java.util.*"pageEncoding="gbk"%>
<%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+":
//"+request.getServerName()+":
"+request.getServerPort()+path+"/";
%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
--
-->
这是在声明变量
<%!
intx,y=120,z;
Stringstr="我是学生";
Datedate;//声明变量
%>
第二个实例:
<%@pagelanguage="java"import="java.util.*"pageEncoding="gbk"%>
<%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+":
//"+request.getServerName()+":
"+request.getServerPort()+path+"/";
%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
这是在声明方法
<%!
publicvoidmethod(){
System.out.println("这是定义的方法");
}//声明方法
%>
第三个实例:
<%@pagelanguage="java"import="java.util.*"pageEncoding="gbk"%>
<%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+":
//"+request.getServerName()+":
"+request.getServerPort()+path+"/";
%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
这是在声明类
<%!
publicclassCircle
{
doubler=9;
publicvoidCircle(doubler)
{
this.r=r;
}
publicdoublearea(){
returnMath.PI*r*r;
}
}
%>
第四个实例:
<%@pagecontentType="text/html;charset=GBK"%>
AsimpleexampleforJSP
<%!
intd;//全局变量
%>
--下面是第一个脚本段-->
<%inta=30;//局部变量%>
--下面是第二个脚本段-->
<%
intb=30;//局部变量
intc=40;//局部变量
d+=a+b+c;//计算表达式的值
out.println(d);
%>
截图:
第五个实例:
<%@pagecontentType="text/html;charset=GBK"%>
AsimpleexampleforJSP
<%
java.util.Datenow=newjava.util.Date();
out.println("currenttimeis:
"+now);
%>
你好,这就是一个JSP页面,简单不?