文档详情

姚明Jsp第二次实验报告

友****
实名认证
店铺
DOCX
53.51KB
约14页
文档ID:155681200
姚明Jsp第二次实验报告_第1页
1/14

Java web应用编程基础实验报告姚明Jsp第二次实验报告实验2: JSP基本语法实验姓名: 林浩强 班级: 网络14-2学号: 14034406220 成绩: 一、实验目的: 熟悉HTML语法,理解和掌握JSP基本语 法初步掌握JavaScript的使用初步掌握利用指令、脚本元素和动作元素, 进行简单的JSP和HTML混合编程的方法 和技术二、实验要求:理解Web Server,正确使用Apache的 Tomcat 建立 JSP Server编写程序完成以下实验内容,通过手工和MyEclipse两种方式分别完成JSP文件的布上交实验报告电子文档(文档包含源程序, 以班级、学号、姓名依次出现组成的字符 串标识文档,以班级为单位上交)三、实验内容:1、采用声明实现访问计数器count.jsp, 并在页面中显示:“当前访问本网站的用户 数为:**人/次■ :. unt * L +I , J :屮 local ►xwtiWBU/webijipljifj■ 師 j则审方虹 M sa-T • if*±k榭施轄直$ jama 一 »» i wnmE d 郎* ES亍竽豆貳 1A/^;v%@ page Ian guage="java"import="java.util.*"pageEn codi ng="UTF-8"%> <% String path = request.getC on textPath();String basePath = request.getScheme()+"://"+request.getServerNa me()+":"+request.getServerPort()+path+"/";%><%!static int i = 0;%>co un tv/head><%i++;%><%=i%> 人/次;v/html>2、编写一个JSP程序,计算整数的阶 乘,并显示出结果。

要求先声明计算阶乘 的方法,再调用该方法,最后在页面上输 出结果要求:通过表单提交一个正整数, 然后计算它的阶乘其中要对提交的是否 为整数作判断,是整数则进行阶乘计算, 不是整数则要求重新提交[/ Ty 4-G 手 I ocalhost s p命最笔访可 心百兔克矗旨度一Y ■痴手上懸邑 灣圭特晏 言 却附远 胆* J请冃网I址 球BE^ E请在下列框中输入数据:请输入_个整数0的阶乘是:0J整咖俪计算必最卑访间 丈狐官方盘幕茬百虏一不 < 秆手上路 ®灣i请输入—个曲开始i—韋12的阶乘是:479001600v%@ pagecon te ntType="text/html;charset=UTF-8"%> vFONT size=5 color=gree n>整数的阶乘计算<%!l ong fun cti on (i nt n) {if (n == 0) {return 0;} else {int sum = 1;for (int i = 1; i <= n; i++) {sum = sum * i;}return sum;}}%><%int num = 0;Stri ng str = request.getParameter(" nu m");try {if (str != n ull) {num = In teger.parsel nt(str);} else {out.println(”请在下列框中输入数据:");}} catch (Excepti on e) { out.println(”不好意思,只能输入整数");}%>请输入一个整数v/p>vform actio n="#" method="post"n ame="form">

v/form>vpx%=num%> 的阶乘 是:<%=fu nctio n(n um)%>v/p> v/body> v/html> v/FONT>>3、在JSP页面中静态包含文件。

要求程 序包含两个文件,主文件静态包含一个能 够计算数据的算术平方根的页面jsp2.jsp<%@ page Ian guage="java"import="java.util.*"pageEn codi ng="UTF-8"%>静态包含页面及算数的平方根vbody bgcolor="#003366">请输入一个整数,单击按钮求这个数的平方根<%@ in clude file="jsp3.jsp"%> --jsp3.jsp<%@ page Ian guage="java"import="java.util.*"pageEn codi ng="UTF-8"%>计算一个数的算术平方根<%double num = 0;Stri ng str = request.getParameter(" nu m");try {if (str != n ull) {num = Double.parseDouble(str);} else {out.println("【提示:】请输入数据,谢谢!");}} catch (Excepti on e) {out.println("只能输入数字");}%>请输入一个数字,谢谢! vform actio n="#" method="post"n ame="form">

<%=num%>的平方根是:<%=Math.sqrt( num)%>v/body>v/html> v/fo nt>4、动态包含页面并传递数据。

要求程序 包含两个文件,主文件加载次文件,并将 随机产生的0〜1之间的数据传递给它,并 且在页面上显示出来之后,再把动态包 含改为跳转,比较两者之间的区别 http!//1ocalh^eb2/j^pil1jisp X +I ■. local host:BOBwp4.jEp用曇常诲问 灿官方站点®百度一下 < 新手上踏盘 离宝持真&天貓1这是传过来的数据哦_] http:/,/1ocalh,»eb2/jsp5,jsp +乞 .i. Io I h ?rt:S0SC/Web2^s p 5 .jsp?最常访问 火呱"T方站鴉®百屢一下新手上踌遶灣宝专这是传过来的数据哦--jsp4.jspv%@ page Ian guage="java"import="java.util.*"pageEn codi ng="UTF-8"%><%Ran dom rand = new Ran dom();int type = rand.n extI nt(2);%> --jsp5.jsp<%@ page Ian guage="java"import="java.util.*"pageE ncodi ng="UTF-8"%><%if (request.getParameter("type") != nuII) {Stri ng strrequest.getParameter("type");int num = In teger.parsel nt(str);%> v%=nu m%>
<%} else {}%> 这是传过来的数据哦四、实验过程中遇到的问题及解决手段:实验过程中基本没遇到什么太大的问 题,就是编码有时候会出错,在浏览器设 置编码或者在服务器端jsp文件中更改编码 就可以解决。

其次,就是jsp的指令元素和 动作元素,一开始并不熟悉所以有点麻烦, 后来翻看书本和老师上课的课件也就了然了五、本次实验的体会(结论):这次实验总体来说不是很困难,主要是 对jsp页面的动态和静态处理在实验过程 中,我发现到了 jsp的脚本元素和java语法 是一样的,就像是JavaScript嵌入html语法 中就能完成一些动态操作,是很神奇,相 信底部一定做了很多优化和处理,才能使 得整个编程过程很轻松,我觉得要学习这 些东西还要很多的努力。

下载提示
相关文档
正为您匹配相似的精品文档