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)、动作用来把JSP页面重定向到另一个页面上,这个程序的核心代码是和 ,如果case的值为1,则跳转到count.jsp页面;如果case的值为2,则跳转到include.jsp 。
2)、实验结果:
4、 编写JSP中文字符处理程序
1)、 本程序处理中文字符串的核心代码
byte tempB[]=s.getBytes("ISO-8859-1");
s=new String(tempB);
return s;
但是,仅仅这样而去运行程序,得出的是中文
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)、
表单有两个关键属性
和,因为本实验涉及到密码等敏感信息,所以method的属性值选择用post,action则跳转到Accept.jsp这个后台接收数据的界面;如: