JSP 实验一.docx
- 文档编号:16845220
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:26
- 大小:2.30MB
JSP 实验一.docx
《JSP 实验一.docx》由会员分享,可在线阅读,更多相关《JSP 实验一.docx(26页珍藏版)》请在冰点文库上搜索。
JSP实验一
河南工业大学实验报告
专业班级:
学号:
姓名:
实验单元一题目
【实验目的】
✧掌握JSP内部对象的使用
✧熟悉request、response、session、application、pageContext等内置对象。
【实验环境】
✧apache-tomcat-7.0.63
✧MyEclipse10
✧IE
【实验内容】
根据登录的用户信息显示不同的页面:
合法用户还是非法用户。
(forward、sendRedirect)。
参考书上5个例子,最后自己完成1个编写任务。
【实验程序原码和步骤】
1)Request内置对象测试代码
《1.1》
实验截图展示:
图1.1request测试结果
(1)
对应代码如下:
姓名:
性别:
城市:
兴趣:
自我介绍:
《1.2》
实验截图展示:
图1.1request测试结果
(2)
对应代码如下:
accept-->application/x-ms-application,image/jpeg,application/xaml+xml,image/gif,image/pjpeg,application/x-ms-xbap,*/*
accept-language-->zh-CN
user-agent-->Mozilla/5.0(compatible;MSIE9.0;WindowsNT6.1;Win64;x64;Trident/7.0)
ua-cpu-->AMD64
accept-encoding-->gzip,deflate
host-->localhost:
8080
connection-->Keep-Alive
cookie-->JSESSIONID=6EFB29D8B06400D019AA0C2F9D63B4A4
《1.3》
实验截图展示:
图1.1request测试结果(3)
图1.1request测试结果(4)
截图对应代码如下:
<%@pagecontentType="text/html"pageEncoding="GBK"%>
<%@pageimport="java.util.*"%>
<%
if(request.isUserInRole("manager-gui")){
%>
欢迎光临!
<%
}
else
{
%>
if未执行
<%
}
%>
《1.4》
实验工程文件截图展示:
图1.1requestdemo工程文件截图(5)
2)response内置对象测试代码
《2.1》
response测试实验结果截图展示:
图2.1response_demo01.jsp运行结果显示
截图对应代码如下:
<%@pagecontentType="text/html"pageEncoding="GBK"%>
3秒后跳转到hello.htm页面,如果没有跳转请按这里!
<%
response.setHeader("refresh","3;URL=hello.htm");//3秒后跳转到hello.htm页面
%>
《2.2》
图2.2response_demo02.jsp运行结果显示
截图对应代码如下:
<%@pagecontentType="text/html"pageEncoding="GBK"%>
<%
response.sendRedirect("hello.htm");
%>
《2.3》
图2.3response_demo04.jsp运行结果显示
截图对应代码如下:
<%@pagecontentType="text/html"pageEncoding="GBK"%>
<%System.out.println("============forward跳转之前=========");%>
forwardpage="hello.htm"/> <%System.out.println("============forward跳转之后=========");%> 《2.4》 图2.4response_demo06.jsp运行结果显示 截图对应代码如下: <%@pagecontentType="text/html"pageEncoding="GBK"%>
<%System.out.println("============forward跳转之前=========");%>
<%response.sendRedirect("hello.htm");%>
<%System.out.println("============forward跳转之后=========");%>
《2.5》
图2.5response_demo07.jsp运行结果显示
截图对应代码如下:
<%@pagecontentType="text/html"pageEncoding="GBK"%>
<%
Cookiec1=newCookie("lxh","LiXingHua");
Cookiec2=newCookie("mldn","www.MLDNJAVA.cn");
c1.setMaxAge(100);
c2.setMaxAge(100);
response.addCookie(c1);
response.addCookie(c2);
%>
<%@pagecontentType="text/html"pageEncoding="GBK"%>
<%
Cookiec[]=request.getCookies();//取得客户端的全部Cookie
System.out.println(c);
for(intx=0;x %><%=c[x].getName()%>--><%=c[x].getValue()%>
<%
}
%>
图2.6ResponseTest工程截图显示
3)session内置对象测试代码
《3.1》
图3.1login.jsp运行结果显示
对应代码如下:
<%@pagecontentType="text/html"pageEncoding="GBK"%>
<%//如果已经设置过了session属性,则肯定不为空
if(session.getAttribute("userid")!
=null){
%>
欢迎<%=session.getAttribute("userid")%>光临本系统,注销
<%
}else{//没有session,则应该给出提示,先去登陆
%>
请先进行系统的登陆!
<%
}
%>
《3.2》
有关逻辑运行界面截图展示:
图3.2.1逻辑
(1)界面运行结果显示
图3.2.2逻辑
(2)界面运行结果显示
图3.2.3逻辑(3)界面运行结果显示
图3.2.4逻辑(4)界面运行结果显示
对应代码如下:
《1》<%@pagecontentType="text/html"pageEncoding="GBK"%>
<%
longstart=session.getCreationTime();
longend=session.getLastAccessedTime();
longtime=(end-start)/1000;
%>
您已经停留了<%=time%>秒!
《2》<%@pagecontentType="text/html"pageEncoding="GBK"%>
<%//如果已经设置过了session属性,则肯定不为空
if(session.getAttribute("userid")!
=null){
%>
欢迎<%=session.getAttribute("userid")%>光临本系统,注销
<%
}else{//没有session,则应该给出提示,先去登陆
%>
请先进行系统的登陆!
<%
}
%>
图3.2.5SessionTest工程文件截图展示
图3.2.6SessionTest工程文件截图展示
4)application内置对象测试代码
《4.1》
图2.1response_demo01.jsp运行结果显示
对应代码如下:
<%@pagecontentType="text/html"pageEncoding="GBK"%>
<%@pageimport="java.util.*"%>
<%
Enumerationenu=this.getServletContext().getAttributeNames();//取得全部的属性
while(enu.hasMoreElements()){
Stringname=(String)enu.nextElement();
%>
<%=name%>--><%=this.getServletContext().getAttribute(name)%>
<%
}
%>
《4.2》
图4.2get_path_demo01.jsp运行结果显示
对应代码如下:
<%@pagecontentType="text/html"pageEncoding="GBK"%>
<%//http:
//localhost/mldn/
Stringpath=application.getRealPath("/");
%>
真实路径:
<%=path%>
《4.3》
图4.3input_content.jsp运行结果显示
对应代码如下:
输入文件名称:
输入文件内容:
《1》相关代码
<%@pagecontentType="text/html"pageEncoding="GBK"%>
<%//http:
//localhost/mldn/
Stringpath=this.getServletContext().getRealPath("/");
%>
真实路径:
<%=path%>
《2》相关代码
<%@pagecontentType="text/html"pageEncoding="GBK"%>
<%@pageimport="java.io.*"%>
<%@pageimport="java.util.*"%>
<%
request.setCharacterEncoding("GBK");//解决乱码问题
Stringname=request.getParameter("filename");
Stringcontent=request.getParameter("filecontent");
//要想操作文件必须有绝对路径,那么这个时候getRealPath()
StringfileName=this.getServletContext().getRealPath("/")+"note"+File.separator+name;//保存在note文件夹之中
Filefile=newFile(fileName);//实例化File类对象
if(!
file.getParentFile().exists()){
file.getParentFile().mkdir();//建立一个文件夹
}
System.out.println(fileName);
PrintStreamps=null;
ps=newPrintStream(newFileOutputStream(file));
ps.println(content);
ps.close();
%>
<%
Scannerscan=newScanner(newFileInputStream(file));
scan.useDelimiter("\n");
StringBufferbuf=newStringBuffer();
while(scan.hasNext()){
buf.append(scan.next()).append("
");
}
scan.close();
%>
<%=buf%>
图4.4ApplicationTest工程文件截图显示
5)pageContext内置对象测试代码
图5.1pagecontext_forward_demo01.jsp运行结果显示
对应代码如下:
<%@pagecontentType="text/html"pageEncoding="GBK"%>
<%
pageContext.forward("pagecontext_forward_demo02.jsp?
info=MLDN");
%>
<%@pagecontentType="text/html"pageEncoding="GBK"%>
<%
//直接从pageContext对象中取得了request
Stringinfo=pageContext.getRequest().getParameter("info");
%>
info=<%=info%>
realpath=<%=pageContext.getServletContext().getRealPath("/")%>
6)自主实验
属性范围:
page_scope01.jsp
<%@pagecontentType="text/html"pageEncoding="GBK"%>
<%@pageimport="java.util.*"%>
<%//设置属性
pageContext.setAttribute("name","司如言");
pageContext.setAttribute("birthday",newDate());
%>
<%
Stringusername=(String)pageContext.getAttribute("name");
Dateuserbirthday=(Date)pageContext.getAttribute("birthday");
%>
姓名:
<%=username%>
生日:
<%=userbirthday%>
属性范围:
page_scope02.jsp
<%@pagecontentType="text/html"pageEncoding="GBK"%>
<%@pageimport="java.util.*"%>
<%//设置属性
pageContext.setAttribute("name","司如言");
pageContext.setAttribute("birthday",newDate());
%>
forwar
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP 实验一 实验
![提示](https://static.bingdoc.com/images/bang_tan.gif)