




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验二JSP基础与内置对象一、实验目的 1、熟悉和掌握Eclipse,并编写简单的JSP程序; 2、熟悉和灵活掌握JSP 基本语法; 3、熟悉和掌握JSP的内置对象的相关属性和方法。2、 实验要求 1、编写简单的计数器程序; 2、编写JSP的include指令的程序; 3、 编写JSP动态指令forward的程序; 4、 编写JSP中文字符处理程序; 5、request常用方法的使用; 6、编写获取表单数据; 7、编写页面重定向程序; 8、编写session属性设置和获取的程序; 9、编写用out对象输出表格程序。三、实验内容 1、编写简单的计数器程序 1)、 本实验主要目的是让我们熟悉和掌握JSP程序段的基本语法: ,实验中,就是这个JSP的程序段,而这个函数就是用来计算访问人数的。 2)、实验结果: 网站计数器 您是第28位访问者!2、 编写JSP的include指令的程序 1)、include指令的语法格式: 例如:和 ,然后将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; 但是,仅仅这样而去运行程序,得出的是中文乱码,所以为了解决这一问题,需要在s=new String(tempB);里加入utf-8,即s=new String(tempB,utf-8);这样得出的结果才不会出现中文乱码。 2)、实验结果: 5、request常用方法的使用 1)、request方法 格式: ,这里方法里可以带参数也可以不带参数: 比如:不带参数,请求的方法是: 带参数,HTTP头文件中Host的值是2)、Enumeration getHeaderNames() 返回所有request header名字的一个枚举;如: Enumeration getHeader(Srting name) 返回指定名字的request header的所有值;如:头文件中指定头名字的全部值的一个枚举:3)、实验结果:请求信息如下:请求的方法是:GET 请求的URI是:/test2/requestApp1.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 (compatible; 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=0F506FC813FEBF5689F6C76AF1A975A8 6、编写获取表单数据 1)、表单有两个关键属性和,因为本实验涉及到密码等敏感信息,所以method的属性值选择用post,action则跳转到Accept.jsp这个后台接收数据的界面;如: 2)、实验用function on_submit()来验证数据的合理性,是否为空和邮箱的格式是否有误。就比如验证用户名是否为空, if (form1.username.value = ) alert(用户名不能为空,请输入用户名!); form1.username.focus(); return false; 如果用户名为空,则输出提示信息,将光标重新定位在用户名的输入框内,同理,其他的验证也是一样,不过要验证邮箱格式的合理性的时候,要用到charAt()函数来检索范围为0,email.length下所有字符是否有“”,如果有则为正确的邮箱格式form1.email.value.charAt(i)=)。 3)、Accept.jsp页面用codeToString()函数来实现中文字符串的处理,然后调用该函数获取用户所提交的数据,如:用户名是:4) 、实验结果:7、 编写页面重定向程序 1)、本实验,通过request.getParameter()方法来获取有效的url,url=request.getParameter(goaddress);利用response对象来实现页面的跳转,如,response.sendRedirect(url)就是将服务器发送一个重定位到url的请求,将客户重定位到一个不同的Web资源上。 2)、实验结果为url指定的网页,略。8、编写session属性设置和获取的程序1)、session对象的设定方法:,本实验,session.setAttribute(username,codeToString(username);来存放用户名的数据,然后使用response.sendRedirect(LoginInfor.jsp );将用户名数据跳转到LoginInfor.jsp 。 2)、实验结果: http:/zqy-computer:8080/test2/Login.jsp http:/zqy-computer:8080/test2/LoginInfor.jsp9、 编写用out对象输出表格程序 1)、本实验的主要目的是熟悉和灵活运用out对象的使用方法,这里,运用print()方法来输出一个表格,我们知道,out对象除了print()方法还有clear()、close()、getBufferSize()等常用方法,只要多多上机练习,掌握out对象的方法不会是一件难事。 2)、实验结果,图略。四、实验中遇到的问题及解决方法 1、实验中遇到一种问题是,在将word文档中的代码复制到MyEclipse中的时候,会莫名的提示出错,从表面上来看,代码没有任何问题,但是就是提示有错,后经仔细检查才发现,原来看不见的空格也是一种错误; 改正:将提示处删除,然后将代码退至原来位置。 2、在运行requestAppa.jsp时,提示HTTP Status 500; 改正:将中 的charset=gb2312改为charset=utf-8 。 3、实验在运行的时候。有时会出现HTTP Status 404 -/test1/login.jsp这样的错误提醒,原因是将工程名和相对应的.jsp文件名在浏览器中输入错了(我觉得这虽然是一个低级的错误,但也算的上是一个错误); 改正:将工程名改为test2,即8080/test2/Login.jsp 这样才能得出运行结果。 4、convert.jsp提交用户名后出现中文乱码; 改正:在s=new String(tempB)中添加utf-8即String(tempB,utf-8)。 5、session属性设置和获取实验中,实验结果跳转不到预想的页面上,原因是response.sendRedirect(sessionUserLogin1.jsp);没有sessionUserLogin1.jsp这文件;改正:将sessionUserLogin1.jsp改为LoginInfor.jsp。5、 实验小结页面重定向有哪些方式?区别时什么? 页面重定向的方式有两种:一种是通过forward方法,另一种则是response对象的sendRedirect方法 。这两种方法主要区别有: 1、 forward方法是在Web container内部工作的;SendRedirect方
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大规模优化框架-洞察及研究
- 教体局经费管理制度
- 负载均衡网络流量优化-洞察及研究
- 演艺(经纪)合同格式范本5篇
- 物联网技术支撑的健康风险评估模型-洞察及研究
- 学生食堂安全知识培训课件
- 手扶梯上下井安全培训课件
- 东莞个人税务咨询方案
- 学生灶安全检查培训简报课件
- 手写课件的编写方法
- 秋天的雨 省赛获奖
- JJF 1015-2014计量器具型式评价通用规范
- GB/T 95-2002平垫圈C级
- GB/T 8332-2008泡沫塑料燃烧性能试验方法水平燃烧法
- GB/T 38597-2020低挥发性有机化合物含量涂料产品技术要求
- GB/T 21073-2007环氧涂层七丝预应力钢绞线
- 压力管道特性表
- 胸痛的诊断和鉴别诊断课件整理
- 高级会计师评审个人业绩报告(精选9篇)
- DB45-T 679-2017城镇生活用水定额-(高清可复制)
- 储能型虚拟电厂的建设与思考分析报告
评论
0/150
提交评论