1、 实验二JSP基础与内置对象 一、实验目的 1、熟悉和掌握Eclipse,并编写简单的JSP程序; 2、熟悉和灵活掌握JSP 基本语法; 3、熟悉和掌握JSP的内置对象的相关属性和方法。 二、 实验要求 1、编写简单的计数器程序; 2、编写JSP的include指令的程序; 3、 编写JSP动态指令forward的程序; 4、 编写JSP中文字符处理程序; 5、request常用方法的使用; 6、编写获取表单数据; 7、编写页面重定向程序; 8、编写session属性设置和获取的程序; 9、编写用out对象输出表格
2、程序。 三、实验内容 1、编写简单的计数器程序 1)、 本实验主要目的是让我们熟悉和掌握JSP程序段的基本语法: <%code fragment%> ,实验中,<%counterFunction();%>就是这个JSP的程序段,而这个函数就是用来计算访问人数的。 2)、实验结果: 网站计数器 您是第28位访问者!!! 2、 编写JSP的include指令的程序 1)、include指令的语法格式:<%@ include file=“url”%> 例如: <%@ includ
3、e file="top.txt"%>和<%@ include file="bottom.txt"%> ,然后将file中的top.txt和bottom.txt改为bottom.jsp和top.jsp,程序运行会出错,此时,解决的方法是将文件top.txt和bottom.txt改为后缀为.jsp的JSP文件,即可正常运行。
2) 、实验结果:
3、 编写JSP动态指令forward的程序
1)、
5、乱码,所以为了解决这一问题,需要在s=new String(tempB);里加入"utf-8",即 s=new String(tempB,"utf-8");这样得出的结果才不会出现中文乱码。 2)、实验结果: 5、request常用方法的使用 1)、request方法 格式:<%=request.get+获取的方法%> ,这里方法里可以带参数也可以不带参数: 比如:不带参数,请求的方法是:<%=request.getMethod()%> 带参数,HTTP头文件中Host的值是<%=request.getHeader("Host")%> 2)、Enume
6、ration getHeaderNames() 返回所有request header名字的一个枚举;如: <% Enumeration enumHead=request.getHeaderNames(); while(enumHead.hasMoreElements()) { out.println((String)enumHead.nextElement()); } %> Enumeration getHeader(Srting name) 返回指定名字的request hea
7、der的所有值;如:
头文件中指定头名字的全部值的一个枚举:
<% Enumeration enum_headedValues=request.getHeaders("cookie");
while(enum_headedValues.hasMoreElements())
{
out.println((String)enum_headedValues.nextElement());
}
%>
3)、实验结果:
请求信息如下:
请求的方法是:GET
请求的URI是:/test2/requestApp1
8、jsp 请求的协议是:HTTP/1.1 接受客户提交信息的页面路径是:/requestApp1.jsp 请求的协议是:HTTP/1.1 请求中的查询字符串是:null 请求信息的总长度是:-1 服务器名称是:zqy-computer 提供HTTP服务的服务器端口号是:8080 客户端IP地址是:fe80:0:0:0:c5e4:7d93:1be:46a5 客户端机器的名称是:fe80:0:0:0:c5e4:7d93:1be:46a5 HTTP头文件中User-Agent的值是:Mozilla/5.0 (compat
9、ible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0) HTTP头文件中accept的值是:*/* HTTP头文件中Host的值是:zqy-computer:8080 HTTP头文件中accept-encoding的值是:gzip, deflate 头名字的一个枚举:accept accept-language user-agent ua-cpu accept-encoding host connection cookie 头文件中指定头名字的全部值的一个枚举: JSESSIONID=0
10、F506FC813FEBF5689F6C76AF1A975A8 6、编写获取表单数据 1)、
表单有两个关键属性





