jsp实验指导书

合集下载

《JSP程序设计》实验指导书

《JSP程序设计》实验指导书

软件工程系《JSP程序设计》实验指导书专业班级:电商10指导教师:朱亚玲实验一熟悉Java运行环境一、实验目的1.熟悉java的运行环境,并配置环境变量;2.熟悉java程序的编译、解释执行过程;3.初步了解编译过程中的出错信息,改正错误;4.初步掌握Java的编程规则;5.了解并熟悉java的基本数据类型及其操作;6.初步掌握编程结构的特点;了解并熟悉循环结构的设计方法。

二、实验环境与地点PC机一台:JDK6.0+Tomcat6.0+编辑器三、实验内容与步骤1.查看JDK的安装路径、系统变量path的值,并进行记录。

(1)JDK的安装目录是:(2)path的值:2.利用写字板编写一个java源文件,输出以下信息。

中国科学院院士北京大学计算机科学技术系教授杨芙清把源程序保存到目录D:\dianshang10下,并进行编译和运行,得到正确结果。

(1)源程序:public class First { public static void main (String args[]) {System.out.println("中国科学院院士");System.out.println("北京大学计算机科学技术系教授");System.out.println("杨芙清");(2)} }(3)运行步骤及结果:3.在D:\dianshang10目录下有一个Java源文件Area.java,用来求圆的面积。

源文件内容如下:public class area{ //main():程序入口public static void main(String[] args){ //定义常量π,并用标识符VALUE_PAI表示final double VALUE_PAI=3.14;//设置半径double radius=2.5;//进行计算double area=VALUE_PAI*radius*radius;//显示结果System.out.println("The radius is: "+radius);System.out.println("The area of thiscircle is:"+" "+area);}}编译情况如右图所示:根据错误提示,找出错误原因并改正,运行出正确结果并记录。

实验一指导手册

实验一指导手册

实验一:JSP页面与JSP标记指导手册实验目的:1、掌握怎样在JSP页面中使用成员变量,掌握使用Java程序片、Java表达式。

2、掌握怎样在JSP页面中使用page指令设置contentType的值,使用include指令在JSP页面中静态插入一个文本的内容。

3、让学生掌握怎样在JSP页面中使用include标记动态加载文件,使用forward动作标记实现页面的转向。

实验要求:1、编写两个JSP页面,名字分别是inputName.jsp和people.jsp。

1)inputName.jsp中输入自己的姓名并提交给people.jsp页面(提示:inputName.jsp中需要用到表单)。

相关知识点:Web页面设计中表单参考代码:<%@ 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>2)people.jsp页面中显示所有提交者的姓名(提示: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、second.jsp和third.jsp。

JSP 实验(三)指导书

JSP 实验(三)指导书

JSP web 开发技术实验指导书(三)实验三在JSP中使用数据库实验目的:●JSP中利用JavaBean操作数据库。

●JSP进行数据库增、查、改、删数据库记录。

●JSP页面分页显示数据库记录。

●JSP页面按不同查询条件对数据库进行搜索。

实验课时: 4~6学时实验要求:首先是使用书中的代码完成一个上述功能;其次重构系统简化系统设计删除所有不必要的冗余代码。

实验内容:增加图书(书名、ISBN(主键)、出版社、价格、作者)信息,并存入数据库中;在图书信息列表中,选择“修改”,修改图书信息,并保存在数据库中。

根据结果显示不同的页面。

1.在SQLServer或MySQL中新建数据库publishdb2.创建数据表book(name, isbn, publisher, price ,authers), 各字段的参考类型如下:name varchar(50) not null,isbn varchar(...) not null primary key,Publichser varchar(40) not null,price float,authors varchar(50)3.在表中至少增加10条记录。

添加代码参见page 152-153中的AddBean.java, add.jsp.4.分别实现按ISBN号和书名和价格查询图书,并在页面显示。

代码参见page143-145页ConditionBean.java 和condition.jsp。

5.实现分页显示,代码参见ShowRecordByPage.java 和showByPage.jsp6.查询结果中,选择“修改”,修改选定的图书的信息。

如果确有困难,网上有step by step 教程。

如果确有困难,网上有step by step 教程。

jsp应用技术实验指导书新(1)

jsp应用技术实验指导书新(1)

jsp应用技术实验指导书新(1)
软件工程系《JSP应用技术》实验指导书
专业班级:软件10-1、2
指导教师:刘瑞玲
实验一 JSP开发环境的搭建
一、实验目的
1.熟练掌握T omcat服务器的安装与配置,为后续实验做好准备工作;
2.掌握Web服务目录的设置;
3.熟练掌握Web服务目录下JSP页面的访问;
4.掌握Tomcat服务器端口号的修改。

二、实验环境与地点
PC机一台:JDK6.0+Tomcat6.0+编辑器
三、实验内容与步骤
1.Tomcat服务器的安装与配置;
(1)下载jdk6.0进行安装,同时配置系统变量PATH与CLASSPATH。

(2)下载Tomcat6.0,将其安装到硬盘的某个分区,如D:\\。

2.Web服务目录的设置;
(1)在D:\\下新建一个目录,名称为student,将student目录设置为Web服务目录,并为该Web 服务目录指定名字为friend的虚拟目录。

打开Tomcat目录中conf文件夹里的文件,找到出现。

《JSP程序设计》实验指导书

《JSP程序设计》实验指导书

软件工程系《JSP程序设计》实验指导书专业班级:电商10指导教师:朱亚玲实验一熟悉Java运行环境一、实验目的1.熟悉java的运行环境,并配置环境变量;2.熟悉java程序的编译、解释执行过程;3.初步了解编译过程中的出错信息,改正错误;4.初步掌握Java的编程规则;5.了解并熟悉java的基本数据类型及其操作;6.初步掌握编程结构的特点;了解并熟悉循环结构的设计方法。

二、实验环境与地点PC机一台:JDK6.0+Tomcat6.0+编辑器三、实验内容与步骤1.查看JDK的安装路径、系统变量path的值,并进行记录。

(1)JDK的安装目录是:(2)path的值:2.利用写字板编写一个java源文件,输出以下信息。

中国科学院院士北京大学计算机科学技术系教授杨芙清把源程序保存到目录D:\dianshang10下,并进行编译和运行,得到正确结果。

(1)源程序:public class First { public static void main (String args[]) {System.out.println("中国科学院院士");System.out.println("北京大学计算机科学技术系教授");System.out.println("杨芙清");(2)} }(3)运行步骤及结果:3.在D:\dianshang10目录下有一个Java源文件Area.java,用来求圆的面积。

源文件内容如下:public class area{ //main():程序入口public static void main(String[] args){ //定义常量π,并用标识符VALUE_PAI表示final double VALUE_PAI=3.14;//设置半径double radius=2.5;//进行计算double area=VALUE_PAI*radius*radius;//显示结果System.out.println("The radius is: "+radius);System.out.println("The area of thiscircle is:"+" "+area);}}编译情况如右图所示:根据错误提示,找出错误原因并改正,运行出正确结果并记录。

JSP程序设计实验指导new

JSP程序设计实验指导new

JSP程序设计实验指导书适用专业:计算机科学与技术制定人:梁晟教研室:计算机专业教研室贵阳学院计算机科学系2007年9月实验一 Netbeans下 Jsp编程【实验目的】(1)熟悉Jsp的语法(2)掌握Jsp开发步骤(3)熟练掌握Netbeans开发环境(4)开发简单的登录模块【实验内容:】实现简单的用户登陆功能,不要求连接数据库。

【参考代码:】输入以下代码:Index.jsp<%@page contentType="text/html; charset=GBK"%><html><head><title>login</title></head><body bgcolor="#ffffff"><form action="check.jsp" method="POST"><table><tr><td>用户名:</td><td><input type="text" name="name"/></td></tr><tr><td>密码:</td><td><input type="password" name="pass"/></td></tr><tr><td> </td><td><input type="submit" value="Submit"/></td></tr></table></form></body>Check.jsp<%@ page contentType="text/html; charset=GBK" %> <html><head><title>check</title></head><body bgcolor="#ffffff"><%String name=request.getParameter("name");String pass=request.getParameter("pass");if(name==null)name="";if(pass==null)pass="";if(name.equals("jkx")&&pass.equals("jkx")){%><jsp:forward page="welcome.jsp"/><%}else{%><jsp:forward page="error.jsp"/><%}%></body></html>Welcome.jsp<%@ page contentType="text/html; charset=GBK" %> <html><head><title>welcome</title></head><body bgcolor="#ffffff"><h1>Welcome to China!</body></html>Error.jsp<%@ page contentType="text/html; charset=GBK" %><html><head><title>error</title></head><body bgcolor="#ffffff"><h1>name or password error! <a href="login.jsp">Return to login</a> </h1></body></html>实验二 JDBC 编程【实验目的】(1)熟悉Sqlserver2000常见操作(2)熟悉使用JDBC操作数据库【实验要求】进行JDBC编程,实现数据查询功能。

《JSP应用技术》实验指导书

《JSP应用技术》实验指导书

实验四利用request和response对象进行设计一、实验目的1.理解内置对象的概念;2.熟练掌握request对象如何获取客户端信息;3.熟练掌握response对象的动态响应功能和重定向功能;4.熟练编写简单的JSP实用程序。

二、实验环境与地点:PC机一台:JDK6.0+Tomcat6.0+编辑器三、实验内容与步骤:在webapps目录下新建一个Web服务目录:chapter4。

将以下编写的JSP页面保存到chapter4中。

1.编写一个简单的用户注册页面register.jsp,页面中包括用户名、密码、年龄、性别、爱好等信息。

要求:(1)密码不能少于6位,年龄必须在10到100岁之间,性别采用单选按钮实现,爱好采用复选框实现;(2)在result.jsp页面获取输入的信息,若有信息不符合条件,response对象将用户重新定向到注册页面使其重新输入信息;若符合条件,则将信息显示出来。

(3)完成以下任务:①画出register.jsp页面的运行效果图。

②给出result.jsp页面中获取register.jsp页面提交的用户信息的代码。

③如果register.jsp表单提交的信息中有汉字,result.jsp页面应怎样处理?④给出result.jsp页面中判断用户信息是否符合条件并作出相应处理的代码。

2. 制作如下图所示的JSP程序inputNumber.jsp。

要求:(1)select下拉列表中有加、减、乘、除四个选项;(2)用户点击“提交”按钮后提交到inputNumber.jsp页面完成数据的处理,并将结果显示在JSP页面。

(3)写出inputNumber.jsp的代码。

四、实验总结与分析1.2.实验五利用session和application对象进行设计一、实验目的1.理解session对象的会话功能;2.理解application对象的应用程序级变量;3.能够掌握出session和application二者的区别;4.熟练掌握session对象如何存储与用户有关的数据;5.熟练掌握application对象如何存储与web服务有关的数据。

《Jsp动态网页设计》实验指导书

《Jsp动态网页设计》实验指导书

《JSP实训指导书》目录实验1:JSP运行环境及JSP程序运行初步实验2:JSP页面的基本结构——求圆面积周长实验3:判断三角形实验4:JSP内置对象实验5:熟悉Jsp的五种内置对象的功能及其使用实验6:文件复制功能的实现实验7:文件上传实验8:JSP中使用数据库实验9:数据库的更新实验10:JavaBean的使用实训二、JSP页面的基本结构——求圆面积周长一、实训目的1.熟悉HTML标记的使用2.掌握JSP标签的使用3.掌握变量和方法的声明4.理解并掌握Java程序段的实现方法5.掌握Java表达式的使用方法二、实训内容编写一个JSP程序求圆面积周长。

三、参考程序参考源代码:说明:该项目有2个页面组成,一个是输入并提交半径的页面index.jsp,另一个是后台处理页面,负责获取从提交页面提交来的半径,并输出圆的面积和周长index.jsp:<%@ page language="java" import="java.util.*" pageEncoding="GBK"%><%String path = request.getContextPath();String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ path + "/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><base href="<%=basePath%>"><title>My JSP 'index.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body><form method="post" action="ActionForm.jsp" name="form"><p>&nbsp;半径:<input type="text" value="0" name="Radius"></p><p>&nbsp;<input type="submit" value="提交" name="button1"> </p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p></form></body></html><%@ page contentType="text/html;charset=GB2312" %>ActionForm :<%@ page language="java" import="java.util.*" pageEncoding="GBK"%> <%String path = request.getContextPath();String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ path + "/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><base href="<%=basePath%>"><title>My JSP 'ActionForm.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><%!//定义一个圆类class Circle {private double radius;Circle(double r) {this.radius = r;}double求面积() {return Math.PI * radius * radius;}double求周长() {return Math.PI * radius * 2;}}%><%//从表单获取半径,其值为字符串String s = request.getParameter("Radius");double r;//将半径由字符串转换为double值if (s != null) {r = Double.parseDouble(s);} elser = 1;Circle c = new Circle(r);%><body><!-- 输出圆的面积和周长 --><p>圆的面积是:<%=c.求面积()%><p>圆的周长是:<%=c.求周长()%></body></html>实训三判断三角形一、实训目的1、理解HTML标记2、掌握JSP标签,变量和方法的声明二、实训内容判断所给三边能否构成一个三角形三、参考程序编程如下:<%@ page contentType="text/html;charset=GB2312" %><HTML><BODY ><P>请输入三角形的三个边a,b,c的长度:<BR><!--以下是HTML表单,向服务器发送三角形的三个边的长度--><FORM action="Example2_8.jsp" method=post name=form> <P>请输入三角形边a的长度:<INPUT type="text" name="a"><BR><P>请输入三角形边b的长度:<INPUT type="text" name="b"><BR><P>请输入三角形边c的长度:<INPUT type="text" name="c"><BR><INPUT TYPE="submit" value="送出" name=submit></FORM><%--获取客户提交的数据--%><%String string_a=request.getParameter("a"),string_b=request.getParameter("b"),string_c=request.getParameter("c");double a=0,b=0,c=0;%><%--判断字符串是否是空对象,如果是空对象就初始化--%><%if (string_a==null){string_a="0";string_b="0";string_c="0";}%><%--求出边长,并计算面积--%><%try{a=Double.valueOf(string_a).doubleValue();b=Double.valueOf(string_b).doubleValue();c=Double.valueOf(string_c).doubleValue();if(a+b>c&&a+c>b&&b+c>a){double p=(a+b+c)/2.0;double mainji=Math.sqrt(p*(p-a)*(p-b)*(p-c));out.print("<BR>"+"三角形面积:"+mainji);}else{out.print("<BR>"+"您输入的三边不能构成一个三角形");}}catch(NumberFormatException e){out.print("<BR>"+"请输入数字字符:");}%></BODY></HTML>实训四JSP内置对象一、实训目的1.了解JSP中9个内置对象request、reponse、out、session、application、config、pagecontext、page、exception的基本概念。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
if(isLogin==null){
isLogin=false;
}
String name=req.getParameter("username");//获取表单上的用户名
String password=req.getParameter("password");//获取表单上的密码
if(isLogin==true){
import javax.servlet.http.HttpSession;
public class LoginServlet extends HttpServlet{
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
实验步骤:
1.创建一个Web工程,名称为login。
2.在工程的sunyang包下创建一个Servlet类LoginServlet.java,该类用来输出登录页面和欢迎用户登录的信息。类LoginServlet的代码如下:
import java.io.IOException;
import java.io.PrintWriter;
name=(String)session.getAttribute("name");
out.println("<center><h2>欢迎"+name+"登录</h2></center>");
}else if(name!=null&&password!=null){
session.setAttribute("name", name);//把用户名保存在HttpSession中
throws ServletException, IOException {
this.doPost(req, resp);
}
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
1)当用户不输入用户名和密码,直接点击“登录”时,跳回login.jsp页面。
2)当用户只输入用户名或者只输入密码,就点击“登录”时,跳回login.jsp页面,并且将用户刚才输入的用户名或密码显示在对应的位置。
3)当用户完整输入用户名和密码,点击“登录”时,跳转到success.jsp,并在该页面显示用户名,以及该用户是第几个用户。
return side * side;//计算正方形的面积
}
}
2.创建名称为sideInput.jsp的页面文件,该页面文件的代码如下:
<%@ page contentType="text/html; charset=gb2312" language="java"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
实验步骤:
1.编写main.jsp
加载circle.jsp页面代码如下:
请同学们编写加载梯形的代码,并传递参数。
2.编写circle.jsp
核心代码如下:
3.编写ladder.jsp
请同学们根据题目要求编写该页面
4.测试页面
结果如图所示:
5.思考
如何能够将圆的半径和梯形的个边实现动态输入?
实验三request内置对象的应用
4.建立一个Web应用,在index.jsp中显示“您好,这是我的第一个JSP站点。”;
发布测试。
index.jsp页面代码:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTቤተ መጻሕፍቲ ባይዱ HTML 4.01 Transitional//EN">
实验一JSP实验环境组建与简单JSP应用
实验目的:
熟悉JSP开发环境,使用开发环境进行JSP程序开发。
实验要求:
安装JDK,Tomcat,MyEclipse/Eclipse,并建立一个简单Web应用且发布测试。
实验步骤:
1.安装JDK;
2.安装Tomcat;
3.安装MyEclipse或Eclipse;
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
</head>
<body>
您好,这是我的第一个JSP站点。<br>
</body>
</html>
实验二JSP语法的应用
实验目的:
掌握jsp基本语法。
掌握JSP中page标签的使用。
掌握JSP中forward动作标签的使用。
实验步骤:
1.getNumber.jsp
2.Result.jsp
3.large.jsp
4.small.jsp
success.jsp
实验五Javabean的应用
实验目的:
掌握利用Javabean组件实现JSP的基本应用;掌握jspSmartUpload提供的API。
实验要求:
(编写一个JSP页面,该页面提供一个表单,用户通过表单输入正方形的边长后提交给本页面,JSP页面将计算正方形面积和周长的任务交给一个JavaBean去完成,并将计算结果在另外一个JSP页面中显示出来。
实验步骤:
1.创建名称为Square.java的JavaBean文件,代码如下:
package square;
public class Square {
private int side = 1;//定义私有变量side表示正方形的边长
public Square() {//无参的构造函数
}
public int getSide() {
<title>计算正方形的周长与面积</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="square.jsp">
请输入圆的半径:
<input name="radius" type="text" id="radius" />
实验目的:
1.掌握form表单提交信息;
2.掌握request对象的方法;
3.掌握在jsp页面声明、使用方法;
实验要求:
编写三个jsp页面:login.jsp、dologin.jsp和success.jsp,将三个jsp页面保存在同一目录下。login.jsp页面结构如下:
dologin.jsp校验login.jsp页面的输入内容并进行页面跳转,内容如下:
实验六Servlet的应用
实验目的:
熟悉Servlet接口及其中规定的方法和意义;掌握Servlet编写、部署和运行。
实验要求:
当请求Servlet时,出现一个包含文本框、密码框和提交按钮的界面,当输入用户名和密码,单击【登录】按钮后,将用户的信息放入HttpSession中,并输出欢迎当前用户登录的信息。
return side;//返回变量side的值
}
public void setRadius(int newSide) {
side = newSide;//给变量side赋值
}
public double squareLength() {
return side * 4.0;//计算正方形的周长
}
public double squareArea() {
实验步骤:
1.设计login.jsp
2.编写dologin.jsp
3.编写success.jsp
4.测试页面
5.思考
用户访问次数的记录特点,何时重新计数?
实验四猜数字游戏
实验目的:
1.掌握session对象的使用
实验要求:
实现猜数字的小游戏。当客户访问服务器上的getNumber.jsp时,随机分配给客户一个1~100之间的整数,然后将这个整数存在客户的session对象中。客户在表单里输入一个整数,来猜测分配给自己的那个整数。客户输入一个整数后,提交给result.jsp,该页面负责判断这个整数是否和客户session对象中存在的那个整数相同,如果相同就连接到success.jsp;如果不相同就连接到large.jsp或small.jsp,然后,客户在这些页面再重新提交整数result.jsp,效果如下图所示:
相关文档
最新文档