JSP实验1(附答案)
实验任务1答案
String u=request.getParameter("user");
String p=request.getParameter("pwd");
if(u.equals("admin")&&p.equals("123456")){%>
out.println("<tr>");
out.println("<td>120</td><td>张三星</td><td>35</td>");
out.println("</tr>");
}
out.println("</table>");
%>
方法二:
<%@page contentType="text/html;charset=gb2312"%>
实验任务
1、使用两种方法实现利用JSP程序片段把1到10的所有整数超链接到test.jsp页面。页面内容自定。
方法一:
<%@page contentType="text/html;charset=gb2312"%>
测试动态生成超链接<br>
答案:
a.jsp文件代码如下:
<%@page contentType="text/html;charset=gb2312"%>
<jsp:include page="b.jsp">
jsp 实验一
北京邮电大学信息网络应用基础实验报告课题:静态HTML网页制作学院:电子工程学院班级: 2012211204学号: 2012210909姓名:夏兴成日期: 2014年11月20日一、实验主题a)设计主题兰博基尼的标志是一头充满力量、正向对方攻击的斗牛,与大马力高性能跑车的特性相契合,同时彰显了创始人斗牛般不甘示弱的个性。
Aventador是兰博基尼于2011年日内瓦车展推出的一款车型,以代替兰博基尼上一代产品Murcielago。
车身尺寸方面,Aventador长宽高分别为4780/2030/1136mm,轴距为2700mm。
轮胎规格上,前轮为255/35 R19,后轮为335/30 R20。
该车重量为1575kg,前后43:57的配重比。
制动系统上,前轮为6活塞卡钳搭配400*38mm的碳纤维增强陶瓷刹车片,后轮则为4活塞卡钳搭配380*38mm碳纤维增强陶瓷刹车片。
动力方面,一款6.5L V12自然吸气发动机将装备在兰博基尼的新车上,最大功率700马力,扭矩峰值达到690N·m。
在兰博基尼研发的ISR七速变速箱,以及瑞典Haldex AWD全驱系统的作用下,百公里加速时间仅为2.9秒,极速可达350km/h。
与该发动机相匹配的是一款Graziano ISR 7速自动变速箱(单离合器)。
这款超跑车采用的是全碳纤维的单体硬壳式构造,全碳纤维驾驶座舱的重量仅为147.5公斤(324.5磅),同时整个白车身的重量为229.5公斤(505磅)。
这一车身结构使得其扭转刚度可达35000牛米。
b)设计功能与运行流程i.一共有2个分页面,1个主页。
ii.主页仿照online shopping的style进行设计,分为页面引导、商品介绍、商品描述、产品概述、以及最近浏览历史等模块。
iii.将所有真实网页应该具有的功能都设置了超链接,以期待下次实验的完善。
c)HTML技术运用i.多媒体(图像,声音)含有大量图像,包括主页头、导航等都为兰博基尼官网图片。
JSP实验1(参考附答案)
实验1 HTML与Tomcat 1、熟练掌握HTML的基本内容(1)设计一个问卷调查,调查内容可以自己设定。
要求通过表单向服务器提交信息(使用XHTML程序);可以参照如下类似的2、Tomcat服务器的安装与配置(1) 什么是虚拟目录?(2) 如何在Tomcat中配置虚拟目录?(3) 如何应用MyEclipse开发JSP程序?(4)根据下面页面内容编写JSP程序实现它。
(5) 编写下面的程序调查表:<调查表.html><html><head><title>友情调查</title></head><body><h1 font align="center" size="4"><b>大学生问卷调查表</b></h1> <br>你好,随着中国经济的不断发展,整个社会对高等学校毕业生的要求进一步扩大。
近些年,我国高校大规模扩招,大学生就业市场出现了新的形势。
为了更好的了解当前大学的就业心态,以便为广大同学在求职时提供更好的参考意见。
我们特别组织了这次调查,希望能够得到你们的支持与合作,本问卷不对外公开,请如实填写。
<form><p>1.你认为当前就业形势如何?<br> <input type="radio" name="radio" value="">形势严峻,就业难 <input type="radio" name="radio" value="">形势正常 <input type="radio" name="radio" value="">形势良好,就业容易 <input type="radio" name="radio" value="">不了解<br>2.你对基本就业程序了解吗?<br> <input type="radio" name="radio1" value="">很了解 <input type="radio" name="radio1" value="">一般了解 <input type="radio" name="radio1" value="">不了解<br>3.你认为在就业时哪些重要?<br> <input type="checkbox" name="checkbox" value="">专业知识 <input type="checkbox" name="checkbox" value="">交际能力 <input type="checkbox" name="checkbox" value="">学校背景 <input type="checkbox" name="checkbox" value="">人际关系<br>4.你学习的是什么专业<input type="text" name="zhuanye">你认为所学专业前景如何?<br> <input type="radio" name="radio2" value="">很有前途 <input type="radio" name="radio2" value="">较有前途 <input type="radio" name="radio2" value="">很无前途 <input type="radio" name="radio2" value="">无所谓<br>5.你有选择第二专业吗?你认为它重要么?<br> <input type="radio" name="radio3" value="">有,很重要 <input type="radio" name="radio3" value="">有,不重要 <input type="radio" name="radio3" value="">没有,很重要 <input type="radio" name="radio3" value="">没有,不重要<br>6.参加工作的第一份职业,你最想做什么职业?<br> <input type="radio" name="radio4" value="">公务员 <input type="radio" name="radio4" value="">秘书 <input type="radio" name="radio4" value="">程序员 <input type="radio" name="radio" value="">教师 <input type="radio" name="radio4" value="">其他<input type="text" name="qita"><br>7.如果三自主创业,你认为你最需要的是?<br> <input type="radio" name="radio5" value="">资金 <input type="radio" name="radio5" value="">政策支持 <input type="radio" name="radio5" value="">技术 <input type="radio" name="radio5" value="">其他<input type="text" name="qita"><br>8.你愿意到中小城市去发展吗?简要说下理由<br> <input type="radio" name="radio6" value="">非常乐意 <input type="radio" name="radio6" value="">不乐意<input type="text" name="buleyi"><br>9.如果专业不对口,想过跳槽么?<br> <input type="radio" name="radio7" value="">想过 <input type="radio" name="radio7" value="">没想过 <input type="radio" name="radio7" value="">无所谓 <input type="radio" name="radio7" value="">看情况<br>10.你理想的最初月工资是多少?<br> <input type="radio" name="radio8" value="">1000以下 <input type="radio" name="radio8" value="">1000~2000 <input type="radio" name="radio8" value="">2000~3000 <input type="radio" name="radio8" value="">3000以上<br></p><input type="submit" name="start" value="提交"> <input type="reset" name="end" value="重置"></form></body></html>乘法表<乘法表.jsp><%@ page language="java" import="java.util.*" pageEncoding="GB2312"%><html><head><title>乘法表</title></head><body bgcolor="#0000ff"><p><font size="5" color="#ff0000"><b>九九乘法表</b></font></p><%for(int i=1;i<=9;i++){out.println("<br>");for(int j=1;j<=i;j++){if(j*i<10)out.println(j+"*"+ i+"= "+j*i+" " );elseout.println(j+"*"+ i+"="+j*i+" ");}}%></body></html>。
JSP技术及答案
第6章一、填空1.JSP页面中out对象是用来向____发送文本形式的实体内容。
2.在JSP页面中,经常需要处理一些异常信息,这时,可以通过____对象来实现。
3.除了RequestDispatcher接口的forward()方法可以实现转发外,还可以通过JSP的____标签来实现转发。
4.JSP脚本元素主要包含三种类型,分别是JSP Scriptlets、声明标识和____。
5.当用户第一次访问JSP页面时,该页面都会被JspServlet翻译成一个Servlet源文件,然后将源文件编译为后缀名为____的文件。
二、判断1.JSP隐式对象out可以通过response.getWriter()方式获取,然后再通过println()或者write()方法向页面发送文本内容。
2.include指令的file属性值必须使用相对路径,这里的相对路径是相对于文件(file),而不是相对于页面(page)。
3.include指令用于静态包含一个文件,它的file属性只能取相对路径。
4.page指令的属性中,所有的属性都只能出现一次,否则会编译失败。
5.JSP文件与html文件有所不同,它不可以直接在浏览器中运行。
三、选择1.阅读下面代码片段:<% out.println("first line "); response.getWriter().write("second line "); %> 当使用浏览器访问该jsp页面时会什么结果()A.将上述代码原样输出B.first lineC.先输出first line,再输出second lineD.先输出second line,再输出first line2.下面关于动态包含的语法格式,书写正确的是()A.<jsp:forward file=”relativeURL” />B.<jsp:forward path=”relativeURL” />C.<jsp:forward page=”relativeURL” />D.<%@include file=”relativeURL” />3.在JSP中,exception隐式对象所对应的类是()A.ng.ExceptionB.ng.ThrowableC.ng.ExceptionThrowableD.ng. ThrowableException4.下列是page指令中的一些属性,其中,用于告知客户端浏览器采用什么文档类型的属性是()A.sessionB.contentTypeC.contentD.isThreadSafe5.阅读下列JSP代码片断:<% int x=5; %><%! private int m(int a){ return a+1;} %><% x=3; %>x=<%=x%>,<%=m(x)%>其运行结果是()A.x=3,6B.x=3,4C.x=5,4D.编译错误四、简答1.简述JSP的九个隐式对象及它们的作用。
jsp程序设计习题答案
jsp程序设计习题答案JSP程序设计习题答案在学习JSP程序设计的过程中,习题是非常重要的一部分。
通过完成习题,我们可以巩固所学的知识,提高自己的编程能力。
本文将为大家提供一些JSP程序设计习题的答案,希望能对大家的学习有所帮助。
习题一:编写一个JSP页面,实现一个简单的登录功能。
用户输入用户名和密码,点击登录按钮后,页面显示登录成功或登录失败的提示信息。
答案:```jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8"><title>登录页面</title></head><body><h1>登录页面</h1><form action="login.jsp" method="post">用户名:<input type="text" name="username"><br>密码:<input type="password" name="password"><br><input type="submit" value="登录"></form><%-- 处理登录请求 --%><%String username = request.getParameter("username");String password = request.getParameter("password");if (username.equals("admin") && password.equals("123456")) {out.println("登录成功!");} else {out.println("登录失败!");}%></body></html>```习题二:编写一个JSP页面,实现一个简单的计算器功能。
JSP编程技术习题集及实训附答案
JSP编程技术习题集及实训附答案第一章JSP技术基础习题一、选择题1.当用户请求jp页面时,JSP引擎就会执行该页面的字节码文件响应客户的请求,执行字节码文件的结果是A)发送一个JSP源文件到客户端B)发送一个Java文件到客户端C)发送一个HTML页面到客户端D)什么都不做。
3.下列动态网页和静态网页的根本区别描述错误的是。
A)静态网页服务器端返回的HTML文件是事先存储好的B)动态网页服务器端返回的HTML文件是程序生成的。
C)静态网页文件里只有HTML 标记,没有程序代码。
D)动态网页中只有程序,不能有HTML代码。
4.不是JSP运行必须的是A)操作系统B)JavaJDKC)支持Jp的Web服务器D)数据库7.Tomcat服务器的默认端口号是:A)80B)8080C)21D)2121第三章JSP语法基础一、选择题1.JSP的编译指令标记通常是指:A)Page指令、Include指令和Taglib指令B)Page指令、Include 指令和Plugin指令C)Forward指令、Include指令和Taglib指令D)Page指令、Param指令和Taglib指令2.可以在以下哪个()标记之间插入Java程序片?A)B)C)和%>D)3.下列哪一项不属于JSP动作指令标记?A)B)C)D)4.JSP的Page编译指令的属性Language的默认值是:A)JavaB)CC)C#D)SQLA)Include指令B)Taglib指令C)Include指令D)Plugin指令6.可以在以下哪个()标记之间插入变量与方法声明?A)B)C)和%>D)7.能够替代A)<B)>C)<D)8.A)B)C)D)]-->10.下列变量声明在()范围内有效。
(C)。
A)从定义开始处有效,客户之间不共享B)在整个页面内有效,客户之间不共享C)在整个页面内有效,被多个客户共享D)从定义开始处有效,被多个客户共享12.在“”标记之间放置(),可以直接输出其值。
JSP程序设计实验代码与习题解答
第1章JSP概述1.4 实验:编写、保存、运行JSP页面number.jsp<%@ page contentType="text/html;charset=GB2312" %><HTML><BODY BGCOLOR=yellow><FONT Size=3>如果一个正整数刚好等于它的真因子之和,这样的正整数为完数,<br> 例如,6=1+2+3,因此6就是一个完数。
<br> 1到1000内的完数有:<% int i,j,sum;for(i=1,sum=0;i<=1000;i++){for(j=1;j<i;j++){if(i%j==0)sum=sum+j;}if(sum==i)out.print(" "+i);}%></FONT></BODY></HTML>习题一解答1.答:确保Tomcat服务器使用的是Java_home环境变量设置的JDK2.答:见1.3.2中的新建Web服务目录。
3.答:在浏览器的地址栏中键入:http://IP:端口号/Web服务目录/子目录/JSP页面。
4.答:修改Tomcat服务器安装目录中conf文件夹中的主配置文件:server.xml,只要没有其他应用程序正在占用80,就可以将端口号设置为80。
第2章JSP页面与JSP标记实验1:JSP页面的基本结构inputName.jsp<%@ page contentType="text/html;charset=GB2312" %><HTML><BODY bgcolor=cyan><FONT size=3><FORM action="people.jsp" method=get name=form>请输入姓名:<INPUT type="text" name="name"> <BR> <INPUT TYPE="submit" value="送出" name=submit></FORM></BODY></HTML>people.jsp<%@ page contentType="text/html;charset=GB2312" %><HTML><BODY BGCOLOR=yellow><FONT Size=3><%! int count;StringBuffer personList;public void judge(){if(count==0)personList=new StringBuffer();}public void addPerson(String p){if(count==0)personList.append(p);elsepersonList.append(","+p);count++;}%><% String name=request.getParameter("name");byte bb[]=name.getBytes("iso-8859-1");name=new String(bb);if(name.length()==0||name.length()>10){%> <jsp:forward page="inputName.jsp" /><% }judge();addPerson(name);%><BR> 目前共有<%=count%>人浏览了该页面,他们的名字是:<BR> <%=personList%></FONT></BODY></HTML>实验2:JSP指令标记first.jsp<%@ page contentType="text/plain" %><HTML> <BODY > <FONT size=4 color=blule><%@include file="hello.txt" %></FONT> </BODY></HTML>second.jsp<%@ page contentType="application/vnd.ms-powerpoint" %><HTML> <BODY > <FONT size=2 color=blule><%@include file="hello.txt" %></FONT> </BODY></HTML>third.jsp<%@ page contentType="application/msword" %><HTML> <BODY > <FONT size=4 color=blule><%@include file="hello.txt" %></FONT> </BODY></HTML>习题二解答1.答:“<%!”和“%>”之间声明的变量在整个JSP页面内都有效,称为JSP页面的成员变量,成员变量的有效范围与标记符号<%!、%>所在的位置无关。
JSP动态网站设计1~8章答案(清华第二版)
第1章:参考答案:一、填空题(1)HTTP、HTML、RSS/ATOM(2)Java Server Pages、Sun Microsystem、Java(3)path、classpath、C:\jdk\bin、.;C:\Java\jdk\lib\da.jar;C:\Java\jdk\lib\tools.jar;(4)JSP、Servlet二、选择题1-5:ABCD、ABD、D、D、D第2章:参考答案:实验指导:2.5.1.第一处需要填写的代码:page contentType="text/html;charset=GB2312" import="java.util.*;"第二处需要填写的代码:break;2.5.2.第一处需要填写的代码:int i=1;i<=n;i++第二处需要填写的代码:sum=Factorial(j);2.5.3.第一处需要填写的代码:page="jspinclude.jsp"/第二处需要填写的代码:i>0;i--习题集:一、填空题(1)include 、page(2)i++; double p=(a[0]+a[1]+a[2])/2;(3)Math.PI*2*r; double r;(4)声明了一个long型变量sum:然后调用方法continueSum,将调用方法continueSum得到的值显示到客户:1到101的连续和是:5151您计算的项数超过100项了。
(5)year%4==0 year%100==0 year%400==0二、选择题1-3:B、A、B第3章答案:3.6.1.第一处需要填写的代码:String username=request.getParameter("username");第二处需要填写的代码:"admin".equals(username)&&"admin".equals(password) 3.6.2.第一处需要填写的代码:!goodsName.equals("")第二处需要填写的代码:list.add(goodsName);3.6.3.第一处需要填写的代码:oCount==null第二处需要填写的代码:String dateTime = dateFm.format(new java.util.Date()); 第二处需要填写的代码:一、填空题(1)session、application、request、response、out。
JSP实验
实验二JSP语法实验步骤:1、JSP页面结构说明:以后代码如无特殊说明均写在<body>标签中(JSP代码可以写在网页的任何位置)。
1.1声明变量与方法新建一JSP页面,输入以下代码。
(1) 声明变量<%!int i=0;%><%out.println("i="+i++);%>刷新你写的页面几次,观察到什么结果,从结果中你得到什么启示?(2) 输入以下代码<%!public int max(int a, int b){if (a>b){return a;}return b;}%><%out.println("<h1>3和5中较大的是"+max(3,5)+"</h1>");%>将上面变量和方法的声明,写在out.println();代码段之后,再访问你写的JSP 页面,观察结果,你得到什么启示?1.2 JSP表达式在JSP页面中输入以下代码。
<h1><%=max(3,5) %></h1><h1><%=(i+a+c)/3 %></h1><h1><%=date.toString() %></h1><%!public int max(int a, int b){if (a>b){return a;}return b;}int i = 3, a = 5, c=4;Date date = new Date();%>通过上面的代码,你认为JSP表达式可以出现什么Java元素?1.3 JSP代码段在JSP页面中输入以下代码,从以下代码的书写中,你发现了什么重要提示?(<% %>中的代码段,无论写在多少个分离的<% %>标签中,都必须完整,即符合Java语法,比如大括号必须匹配等)<%int grade = 80;switch(grade/10){case 10:;case 9:%><h1>你的成绩为优秀!</h1><%break;case 8:;case 7:%><h1>你的成绩为良好!</h1><%break;case 6:%><h1>你的成绩为及格!</h1><%break;default:%><h1>你的成绩为不及格!</h1><%} %>1.4 JSP注释输入以下代码,访问你的JSP查看页面源文件,你看到了什么?说明什么问题?<!--<%=new Date().toString() %>--><%--<%=new Date().toString() %>--%>2、JSP指令2.1 include指令(1)新建Included.jsp页面,在页面中输入以下代码,而且只保留如下代码:<% int a=5, b=8, c=6;out.println("<h1>Hello World!</h1>");%>(2)编写Including.jsp页面,在其中输入以下代码:<%@ include file="Included.jsp" %>并在<body>中输入以下代码:<%=a+b+c %>(3)启动Tomcat服务器,访问Including.jsp,观察结果。
JSP程序设计课后习题答案
JSP程序设计课后习题答案第⼀章 JSP概述1-1 JSP的全称是什么?JSP有什么优点?JSP与ASP、PHP的相同点是什么?JSP的全称是Java Server Pages。
优点:跨平台、分离静态内容和动态内容、可重复使⽤的组件、沿⽤了Java Servlet的所有功能、具有预编译性。
共同点:可以在页⾯中加⼊脚本代码来⽣成动态内容。
1-2 JSP中可重复使⽤的组件有哪些?JavaBean组件、JSP的标准标签和⾃定义标签。
1-3 什么是JSP的预编译特征?预编译是JSP的另⼀个重要的特性。
JSP页⾯在被服务器执⾏前,都是已经被编译好的,并且通常只进⾏⼀次编译,即在JSP页⾯被第⼀次请求时进⾏编译,在后续的请求中如果JSP页⾯没有被修改过,服务器只需要直接调⽤这些已经被编译好的代码,这⼤⼤提⾼了访问速度。
1-4 开发JSP程序需要具备哪些开发环境?Web浏览器、Web服务器、JDK开发⼯具包以及数据库。
1-5 在成功安装JDK后,需要配置哪些环境变量?JAVA_HOME变量、Path变量、CLASSPATH变量1-6 Tomcat的默认端⼝、⽤户名和密码分别是什么?端⼝为“8080”、⽤户名为“admin”、密码为空。
1-7 本章介绍的⽤来开发JSP程序的开发⼯具是什么?Eclipse1-8 开发JSP程序可采⽤哪⼏种开发模式?分别介绍它们的优缺点。
单纯的JSP页⾯编程:优点:通过应⽤JSP中的脚本标志,可直接在JSP页⾯中实现各种功能。
缺点:⼤部分的Java代码与HTML代码混淆在⼀起,给程序的维护和调试带来很多的困难。
JSP+JavaBean编程优点:jsp与javabean的结合,使web程序更加的直观,使⽤简单,不⽤于后台进⾏交互,直接在前端处理业务逻辑,更快速。
缺点:性能不好,jsp作为web的前端程序包含了太多的业务逻辑,给前端jsp造成了压⼒。
不便于维护。
JSP+Servlet+JavaBean编程优点:能够更好的实现表⽰层,逻辑层和数据访问层的分离。
《JSP实用教程(第三版)》课后答案
《JSP实用教程(第三版)》课后答案第1章 JSP简介1.安装Tomcat引擎的计算机需要事先安装JDK吗?答:需要。
2.怎样启动和关闭Tomcat服务器?答:bin目录下使用startup.bat启动Tomcat服务器。
bin目录下使用shutdown.bat 关闭Tomcat服务器。
3. Boy.jsp和boy.jsp是否是相同的JSP文件名字?答:不是4. 请在D:\下建立一个名字为water的目录,并将该目录设置成一个Web服务目录,然后编写一个简单JSP页面保存到该目录中,让用户使用虚拟目录fish 来访问该JSP页面。
答:设置方法:①建立D:\ water目录;②修改server.xml文件,在</host>上一行添加:<Context path="/fish" docBase="D:\ water" debug="0" reloadable="true"/>③使用http://localhost:8080/ fish /example1_1.jsp访问example1_1.jsp页面.5. 假设Dalian是一个Web服务目录,其虚拟目录为moon。
A.jsp保存在Dalian 的子目录sea中。
那么在Tomcat服务器(端口号8080)所在计算机的浏览器键入下列哪种方式是访问A.jsp的正确方式?A.http://127.0.0.1:8080/A.jsp B. http://127.0.0.1:8080/Dalian/A.jspC. http://127.0.0.1:8080/moon/A.jspD. http://127.0.0.1:8080/moon/sea/A.jsp 答:D6.如果想修改Tomcat服务器的端口号,应当修改哪个文件?能否将端口号修改为80?答:修改Tomcat服务器的conf目录下的主配置文件server.xml可以更改端口号.若Tomcat服务器上没有其它占有80端口号的程序,可以将其修改为80,否则不能。
JSP程序设计实验报告范文(6个)--2022
JSP程序设计实验报告范文(6个)--2022实验一实验时间:2022年10月16日实验项目目的和任务(1).了解动态网站开发的相关技术。
(2).理解Servlet的运行原理及生命周期。
(3).掌握Servlet的编写及部署。
(4).掌握Servlet对表单数据的处理。
(5).掌握Servlet对HTTP请求报头的处理实验内容:完成实践1.D.1、实践1.D.2根据第一章所学内容以及上机实践情况,在实验报告中完成以下问题。
(1)编写用户登录页面,使用Servlet处理表单数据,当用户提交数据正确时显示“登录成功”,否则提示“登录失败。
在实验报告中给出Servlet的关键代码,并将实验结果粘贴与此。
(2)画图解释Servlet生命周期的几个阶段。
实验二实验时间:2022年10月23日实验项目目的和任务:(1).掌握会话跟踪的相关技术。
(2).理解Cookie的原理,掌握Cookie的使用方法。
(3).理解Seion的原理,理解Seion的生命周期,熟练掌握Seion的使用方法。
(4).理解ServletConte某t接口,掌握该接口中定义的方法。
实验内容:完成实践二Servlet会话跟踪中的实践2.G..1、实践2.G..2两个实验。
在实验报告中完成以下问题。
使用Seion完成如下功能:a)登录页面login.html中输入用户名和密码,都不能为空。
b)CheckServlet.java对用户名和密码进行验证,如果用户名为“admin”,密码为“1234”,则跳转到主页,否则显示错误提示。
c)MainServlet.java作为主页,显示当前用户名,同时显示SeionID、Seion的创建时间和时效,并提供一个“注销”的超链接。
d)DetroySeion.java对当前用户进行注销,销毁Seion对象。
在实验报告中给出CheckServlet.java,MainServlet.java,DetroySeion.java的完整代码,并在实验结果一栏中粘贴主页MainServlet.java的截图。
实验一:JSP运行环境安装与配置
实验一:JSP运行环境安装与配置【实验目的】(1)掌握如何安装与配置JSP运行环境;(2)熟悉Eclipse集成开发环境;(3)了解Tomcat;(4)初步掌握JSP文件的建立与运行。
【实验内容】(1)安装jdk-6u2-windows-i586-p.exe;(2)安装与配置Eclipse集成开发环境;(3)写一个简单的JSP程序。
【实验课时】2课时【实验要求】(1)能够了解JSP相关的基础知识;(2)能够正确安装jdk-6u2-windows-i586-p.exe;(3)能够正确安装Eclipse集成开发环境;(4)能够正确配置并熟悉Eclipse集成开发环境;(5)能够写一个简单的JSP程序。
【实验环境】向每位同学提供装有Windows XP操作系统的计算机一台。
【基础知识】1、什么是JSPJSP的英文全称是Java Server Pages,中文全称是Java服务器端语言。
JSP是Sun推出的、基于Java的、执行于服务器端的动态网页开发技术,用于创建可支持跨平台及跨Web 服务器的动态网页。
自JSP推出后,众多大公司都支持JSP技术的服务器,所以JSP迅速成为商业应用的服务器端语言。
JSP能够适应市场上85%的服务器产品。
2、JSP、Java、JavaScript、J2EE之间的区别与联系JSP不同于Java。
Java是一种基础性的编程语言,是一种真正的面向对象的语言;而JSP 则是一种网页开发的语言。
JSP是B/S结构的一种实现方式,也采用Java语言,也就是说,学习JSP需要有Java的基础,但是JSP中的Java语法并不是太多。
JSP不同于JavaScript。
JavaScript语言的前身叫作Livescript。
J2EE,Java2平台企业版(Java 2 Platform,Enterprise Edition),是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。
JSP实验报告
{ result=numberOne+numberTwo; } else if(operator.equals("-")) { result=numberOne-numberTwo; } else if(operator.equals("*")) { result=numberOne*numberTwo; } else if(operator.equals("/"))
第 1 页 共 23 页
实验二:JSP 编程基础
实验目的:
1、 掌握 JSP 元素的语法格式。 2、 掌握页面指令和包含指令的使用方法。 3、 掌握 JSP 标准动作的使用方法。
实验内容
1、编辑调试教材 P46 例题
实验报告
河南财经学院计算机科学系
第 2 页 共 23 页
实验报告
2、编写三个 JSP 页面:main.jsp、circle.jsp 和 ladder.jsp,将三个 JSP 页面保存在 同一 Web 服务目录中。main.jsp 使用 include 动作标记加载 circle.jsp 和 ladder.jsp 页面。circle.jsp 页面可以计算并显示圆的面积,ladder.jsp 页面可以计算并显示梯 形的面积。当 circle.jsp 和 ladder.jsp 被加载时获取 main.jsp 页面 include 动作标记 的 param 子标记提供的圆的半径以及梯形上底、下底和高的值。
河南财经学院计算机科学系
第 5 页 共 23 页
实验报告
2、编写一个 JSP 页面 inputNumber.jsp,该页面提供一个表单,用户可以通过表 单输入两个数和四则运算符号提交给当前页面,当前页面计算后将结果显示出 来。
JSP程序设计第01章习题答案
第01章JSP初步习题答案1.简述JSP工作的具体流程答案:当客户端浏览器向服务器发出请求访问一个JSP页面后,服务器根据该请求加载相应的JSP页面,并对该页面进行编译,然户执行。
JSP工作的具体流程如下:(1)客户端通过浏览器向服务器发出请求,在该请求中包含了请求的资源路径,这样当服务器接收到该请求后就可以知道被请求的资源。
(2)服务器根据接收到客户端的请求来加载被请求的JSP文件。
(3)Web服务器中的JSP引擎会将被加载的JSP文件转化为Servlet代码。
(4)JSP引擎将生成的Servlet代码编译成Class文件。
(5)服务器执行这个Class文件(6)最后服务器将执行结果并发送给浏览器进行显示。
2.简述JSP与其他Web语言的区别下表将列举出JSP、ASP、PHP三种动态页面开发技术。
JSP、ASP、PHP的对比3.简述JSP的优点答案:– 1 –JSP的优点如下:(1)一次编译、到处运行(2)支持多种动态网页格式(3)JSP标签扩展性(4)JSP跨平台的可重用性(5)企业级的可扩展性(6)易于维护性(7)健壮性与安全性4.JDK安装完毕后,在环境变量中配置哪些内容答案:在环境变量中配置以下内容:JAVA_HOMED:\Program Files\Java\jdk1.6.0_10 JDK的安装路径PATH%JAVA_HOME%\bin;CLASSPATH%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar5.实例实例内容:编写一个JSP程序,在页面中输入系统时间,要求:输入的系统时间时判断当前时间是“上午”、“中午”还是“下午”,并给出友好的提示信息。
例如,当前系统时间是上午,在页面输出“早上好!新的一天即将开始,您准备好了吗?”;当前系统时间是中午,在页面输出“午休时间!正午好时光”;当时系统时间是下午,在页面中输出“下午继续努力工作吧”。
《JSP应用技术》实验指导书答案1
软件工程学院《JSP应用技术》实验指导书专业班级:软件14-1指导教师:***实验报告册封面书写内容(2015 ~ 2016 学年第二学期)实验室名称:软件工程学院实验室课程名称:JSP应用技术系部名称:软件技术专业班级:软件14-1指导老师:王军弟学号:(只写后3位)注意:1.需要填写目录页的项目名称和页码。
2.每个实验项目另起一页!!!!3.实验报告册使用黄色厚本规格!!!目录实验一JSP开发环境的搭建 (4)实验二JSP语法的练习 (5)实验三JSP标记的使用.................................................................................................................................. 错误!未定义书签。
课后实验Tag文件与Tag指令 . (7)实验四利用request和response对象进行设计 (8)实验五利用session和application对象进行设计 (9)课后实验JSP中的文件操作 (11)实验六Javabean的设计和使用 (10)实验七JSP中数据库的查询 (11)实验八JSP中数据库的录入和维护 (14)实验九servlet的设计和使用 (18)课后实验MVC设计 (19)实验一JSP开发环境的搭建一、实验目的1.熟练掌握Tomcat服务器的安装与配置,为后续实验做好准备工作;2.掌握Web服务目录的设置;3.熟练掌握Web服务目录下JSP页面的访问;4.掌握Tomcat服务器端口号的修改。
二、实验环境与地点1.实验环境:windows7 + JDK6.0+Tomcat6.0+编辑器2.实验地点:软件工程系实验室三、实验内容与步骤1.实验内容完成Tomcat服务器的安装与配置,并建立Web服务目录。
2.实验步骤1)Tomcat服务器的安装与配置;(1)下载jdk6.0进行安装,同时配置系统变量PATH与CLASSPATH。
JSP实用教程答案
第一篇JSP 简介1.安装Tomcat5.5所在的计算机需要事先安装JDK吗?答:需要。
4. 假设Dalian是一个Web服务目录,其虚拟目录为moon, A.jsp保存在Dalian 的子目录sea中。
那么在Tomcat服务器(端口号8080)所在计算机的浏览器键入下列哪种方式是访问A.jsp的正确方式?A.http://127.0.0.1:8080/A.jsp B. http://127.0.0.1:8080/Dalian/A.jspC. http://127.0.0.1:8080/moon/A.jspD. http://127.0.0.1:8080/moon/sea/A.jsp 答:D6.如果想修改的端口号,应当哪个文件?能否将端口号修改为80?答:修改Tomcat服务器的conf目录下的主配置文件server.xml可以更改端口号.若Tomcat服务器上没有其他占有80端口号的程序,可以将其修改为8080,否则不能。
第二章JSP 语法1."<%!"和"%>"之间声明的变量与"<%"和"%>"声明的变量有何不同? 答:"<%!"和"%>"声明的变量为类的成员变量,其所占的内存直到Tomcat服务器关闭才释放."<%"和"%>"为类方法中声明的局部变量,仅在JSP页面后继的程序片及表达式中有效.2. 如果有2个用户访问一个JSP页面,该页面中的Java程序片将被执行几次? 答:当有一个用户访问JSP页面,JAVA程序片就被访问一次.3. 假设有2个不同用户访问下列JSP页面hello.jsp,请问第一个和第二个访问hello.jsp页面的用户看到的页面效果有何不同?hello.jsp<%@ page contentType="text/html;charset=GB2312" %><%@ page isThreadSafe="false" %><BODY><HTML><%!int sum=1;void add(int m){sum = sum +m;}}<%int n =100;add(n);%><%=sum%></BODY></HTML>答:第一个客户看到结果是101;第二个客户看到结果是201;7. 请简单叙述include指令标记和include动作标记的不同.答:include指令标记:是把被包含的文件的内容放于包含文件中,组成一个文件后编译运行.include动作标记: 是把被包含的文件的运行结果放于包含文件运行产生的结果中,这2个文件各自编译运行.第三章JSP 内置对象1.假设JSP使用的表单中有如下的GUI(复选框)<input type="checkbox" name="item" value="bird">鸟<input type="checkbox" name="item" value="apple">苹果<input type="checkbox" name="item" value="cat">猫<input type="checkbox" name="item" value="">月亮该表单所请求的JSP可以使用内置对象request对象获取该表单提交的数据,那么,下列哪些是request获取该表单提交值的正确语句?A. String a=request.getParameter("item");B. String b=request.getParameter("checkbox");C. String c[]=request.getParameterValues("item");D. String d[]=request.getParameterValues("checkbox");答: C.2. 如果表单提交的信息中有汉字,接收该信息的页面应做怎样的处理?(大题)答:处理方法有2种:第1种:<%@ page contentType="text/html;Charset=GB2312" %>指令中的Charset首字母”C”大写.第2种:<% String str1=request.getParameter("number");byte c[]=str1.getBytes("ISO-8859-1");str1=new String(c);%>4. reponse调用sendRedirect(URL: url)方法的作用是什么?(大题)答:从一个页面跳转到sendRedirect(URL: url)中url指定的页面,并且这种跳转是客户端跳转.6. 一个用户在不同Web服务目录中的session对象相同吗?答:不相同.7. 一个用户在同一Web服务目录中的session对象相同吗?答:相同.8. 如果用户长时间不关闭浏览器,用户的session对象可能消失吗?答:可能消失.9. 用户关闭浏览器后,用户的session对象一定消失吗?答:一定消失.第四章JSP与Javabean1. 假设Web服务目录mymoon中的JSP页面要使用一个bean,该bean的包名为blue.sky.请说明,应当怎样保存bean的字节码文件?答:(1)在当前Web服务目录下建立如下目录结构:(2)Web服务目录\WEB-INF\classes(3)根据类的包名,在目录classes下建立相应的子目录.即:Web服务目录\WEB-INF\classes\blue\sky(4)将获得的字节码文件保存在其中.2. tom.jiafei.Circle是创建bean的类,下列哪个标记是正确创建session周期bean 的标记?答:<jsp:useBean id="circll" class="tom.jiafei.Circle" scope="page"/><jsp:useBean id="circll" class="tom.jiafei.Circle" scope="request"/><jsp:useBean id="circll" class="tom.jiafei.Circle" scope="session"/><jsp:useBean id="circll" class="tom.jiafei.Circle" scope="session"/><jsp:useBean id="circll" class="tom.jiafei.Circle" scope="application"/>答: C.3. 假设创建bean的类有一个int型的属性number,下列哪个方法是设置该属性值的正确方法?A. public void setNumber(int n)B. void setNumber(int n){radius=n; {radius=n;} }C. public void SetNumber(int n)D. void Setnumber(int n){radius=n; {radius=n;} }答: A.第六章在JSP中使用数据库3. 加载SQL SERVER2000纯Java驱动程序的代码是什么?答:Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");6. 使用CachedRowSetImpl类有什么好处?答:CachedRowSetImpl类的对象可以保存ResultSet对象中的数据,而且CachedRowSetImpl对象不依赖Connnection 对象,即把ResultSet对象中的数据保存到CachedRowSetImpl对象中后,就可以关闭和数据库的连接。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
黄科大11级信计专业《JSP程序设计》上机实验
实验一
实验内容:
1、学习安装配置JSP运行环境。
提示:(1)先安装JDK;(2)再安装TomCat;(3)最后安装JCreator。
2、仿照第一章例1编写一个求5!的程序,保存为ex1_1.jsp。
<%@ page contentType="text/html;charset=GB2312" %>
<HTML><head><title>求阶乘</title></head><BODY>
<% int i, jc=1;
for(i=1;i<=5;i++)
jc=jc*i;
%>
5!=<%=jc %>
</BODY></HTML>
3、通过文本框中输入的圆的半径,求该圆的面积,以ex1_2.jsp为文件名保存。
--ex1_2.html--
<HTML><head><title>求圆面积</title></head><BODY>
<p>请输入圆半径:</p>
<form action="ex1_2_1.jsp" method="post">
<input name="r1" size="20">
<input type="submit" value="计算">
</form>
</BODY></HTML>
--ex1_2_1.jsp--
<%@ page contentType="text/html;charset=GB2312" %>
<HTML><head><title>圆面积结果</title></head><BODY>
<% String r2=request.getParameter("r1");
double r=Double.parseDouble(r2);
double s=Math.PI*r*r;
%>
<p>该圆的面积是:<%=s %> </p>
</BODY></HTML>
<%@ page contentType="text/html;charset=GB2312" %>
<HTML><head><title>求圆面积</title></head><BODY>
<p>请输入圆半径:</p>
<form action="" method="post">
<input name="r1" size="20">
<input type="submit" value="计算">
</form>
<% String r2=request.getParameter("r1");
double r=Double.parseDouble(r2);
double s=Math.PI*r*r;
%>
<p>该圆的面积是:<%=s %> </p>
</BODY></HTML>
4、编程求任意三角形的面积,如下图所示,以ex1_3.jsp为文件名保存。
<%@ page contentType="text/html;charset=GB2312" %>
<HTML><head><title>求三角形面积</title></head><BODY>
<p>请输入三角形三边边长:</p>
<form action="" method="post">
A边边长为:<input name="a1" value=20 size="20"><br>
B边边长为:<input name="b1" value=30 size="20"><br>
C边边长为:<input name="c1" value=40 size="20"><br>
<input type="submit" value="求面积"><br>
</form>
<%
String a2=request.getParameter("a1");
String b2=request.getParameter("b1");
String c2=request.getParameter("c1");
double a=Double.parseDouble(a2);
double b=Double.parseDouble(b2);
double c=Double.parseDouble(c2);
if(a+b>c && a+c>b && b+c>a)
{double m=(a+b+c)/2.0;
double s=Math.sqrt(m*(m-a)*(m-b)*(m-c));} else
out.println("不能构成三角形,不能计算面积!");
%>
<p>该三角形的面积是:<%=s%> </p>
</BODY></HTML>
<%@ page contentType="text/html;charset=GB2312" %>
<HTML><head><title>求三角形面积</title></head><BODY> <p>请输入三角形三边边长:</p>
<%! double s1; %>
<%
double a=3,p;
double b=4;
double c=5;
if(a+b>c && a+c>b && b+c>a)
{p=(a+b+c)/2.0;
s1=Math.sqrt(p*(p-a)*(p-b)*(p-c));}
else
out.println("不能构成三角形,不能计算面积!");
%>
<p>该三角形的面积是:<%=s1%> </p>
</BODY></HTML>。