ImageVerifierCode 换一换
格式:DOCX , 页数:33 ,大小:284.90KB ,
资源ID:30727344      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/30727344.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(jsp实验指导书.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

jsp实验指导书.docx

1、jsp实验指导书实验一 JSP实验环境组建与简单JSP应用实验目的:熟悉JSP开发环境,使用开发环境进行JSP程序开发。实验要求:安装JDK,Tomcat,MyEclipse/Eclipse,并建立一个简单Web应用且发布测试。实验步骤:1安装JDK;2安装Tomcat;3安装MyEclipse或Eclipse;4建立一个Web应用,在index.jsp中显示“您好,这是我的第一个JSP站点。”;发布测试。index.jsp页面代码: My JSP index.jsp starting page 您好,这是我的第一个JSP站点。 实验二 JSP语法的应用实验目的 :掌握jsp基本语法。掌握JS

2、P中page标签的使用。 掌握JSP中forward动作标签的使用。 掌握jsp中include动作标签的使用。实验要求: 编写三个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子标记提供的圆的半径以及梯形的上底、下底和高的值。

3、实验步骤:1编写main.jsp加载circle.jsp页面代码如下: 请同学们编写加载梯形的代码,并传递参数。 2编写circle.jsp核心代码如下:3编写ladder.jsp请同学们根据题目要求编写该页面4测试页面结果如图所示:5思考 如何能够将圆的半径和梯形的个边实现动态输入?实验三 request内置对象的应用实验目的:1掌握form表单提交信息;2掌握request对象的方法;3掌握在jsp页面声明、使用方法;实验要求: 编写三个jsp页面:login.jsp、dologin.jsp和success.jsp,将三个jsp页面保存在同一目录下。login.jsp页面结构如下: dol

4、ogin.jsp校验login.jsp页面的输入内容并进行页面跳转,内容如下:1)当用户不输入用户名和密码,直接点击“登录”时,跳回login.jsp页面。2)当用户只输入用户名或者只输入密码,就点击“登录”时,跳回login.jsp页面,并且将用户刚才输入的用户名或密码显示在对应的位置。3)当用户完整输入用户名和密码,点击“登录”时,跳转到success.jsp,并在该页面显示用户名,以及该用户是第几个用户。实验步骤:1设计login.jsp2编写dologin.jsp3编写success.jsp4测试页面5思考用户访问次数的记录特点,何时重新计数?实验 四 猜数字游戏实验目的:1. 掌握s

5、ession对象的使用实验要求: 实现猜数字的小游戏。当客户访问服务器上的getNumber.jsp时,随机分配给客户一个1100之间的整数,然后将这个整数存在客户的session对象中。客户在表单里输入一个整数,来猜测分配给自己的那个整数。客户输入一个整数后,提交给result.jsp,该页面负责判断这个整数是否和客户session对象中存在的那个整数相同,如果相同就连接到success.jsp;如果不相同就连接到large.jsp或small.jsp,然后,客户在这些页面再重新提交整数result.jsp,效果如下图所示: 实验步骤:1getNumber.jsp2Result.jsp3la

6、rge.jsp4small.jspsuccess.jsp实验五 Javabean的应用实验目的:掌握利用Javabean组件实现JSP的基本应用;掌握jspSmartUpload提供的API。实验要求:(编写一个JSP页面,该页面提供一个表单,用户通过表单输入正方形的边长后提交给本页面,JSP页面将计算正方形面积和周长的任务交给一个JavaBean去完成,并将计算结果在另外一个JSP页面中显示出来。实验步骤: 1创建名称为Square.java 的JavaBean文件,代码如下:package square;public class Square private int side = 1; /

7、 定义私有变量side表示正方形的边长 public Square() / 无参的构造函数 public int getSide() return side; / 返回变量side的值 public void setRadius(int newSide) side = newSide; / 给变量side赋值 public double squareLength() return side * 4.0; / 计算正方形的周长 public double squareArea() return side * side; / 计算正方形的面积 2创建名称为sideInput.jsp的页面文件,该页

8、面文件的代码如下: 计算正方形的周长与面积 请输入圆的半径: 3创建名称为square.jsp的页面文件,该页面文件的代码如下: 计算正方形的周长与面积 % int side = Integer.parseInt(request.getParameter(side); squareBean.setSide(side); out.println(正方形的边长为: + squareBean.getSide(); out.println(); out.println(正方形的周长为: + squareBean.squareLength(); out.println(); out.println(正方

9、形的面积为: + squareBean.squareArea(); % 4程序执行过程如图所示:实验六 Servlet的应用实验目的: 熟悉Servlet接口及其中规定的方法和意义;掌握Servlet编写、部署和运行。实验要求: 当请求Servlet时,出现一个包含文本框、密码框和提交按钮的界面,当输入用户名和密码,单击【登录】按钮后,将用户的信息放入HttpSession中,并输出欢迎当前用户登录的信息。实验步骤: 1创建一个Web工程,名称为login。 2在工程的sunyang包下创建一个Servlet类LoginServlet.java,该类用来输出登录页面和欢迎用户登录的信息。类Lo

10、ginServlet的代码如下:import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;public class LoginServlet

11、 extends HttpServlet protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException this.doPost(req, resp); protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException resp.setCharacterEncoding(GBK); /设置响应的

12、编码类型为GBK PrintWriter out=resp.getWriter(); /获取输出对象 out.println(); out.println(); out.println(用户登录); out.println(); out.println(); HttpSession session=req.getSession();/获取HttpSession实例 Boolean isLogin=(Boolean)session.getAttribute(isLogin); if(isLogin=null) isLogin=false; String name=req.getParameter

13、(username);/获取表单上的用户名 String password=req.getParameter(password);/获取表单上的密码 if(isLogin=true) name=(String)session.getAttribute(name); out.println(欢迎+name+登录); else if(name!=null&password!=null) session.setAttribute(name, name);/把用户名保存在HttpSession中 session.setAttribute(password, password);/把密码保存在HttpS

14、ession中/把判断用户是否登录的字段保存在HttpSession中 session.setAttribute(isLogin, true); out.println(欢迎+name+登录); else out.println(用户登录); out.println(); out.println(用户名:); out.println(); out.println(密码:); out.println(); out.println(); out.println(); out.println(); out.println(); out.println(); 3在web.xml中配置LoginServ

15、let,配置的代码如下:web-app version=2.5 xmlns= xmlns:xsi=http:/www.w3.org/2001/XMLSchema-instance xsi:schemaLocation= LoginServlet sunyang.LoginServlet LoginServlet /login 4发布并运行程序,如下图所示:输入用户名和密码,单击【登录】按钮,出现如下图所示的界面:实验七 JSP访问数据库的应用实验目的: 掌握JSP+Servlet+JavaBean架构连接、查询、删除数据库的方法;实验要求: 采用JSP+Servlet+JavaBean架构,设

16、计通过下列JSP页面访问数据库(如表5-1),具体要求如下: 1添加用户页面(AddUser.jsp),如图7-1所示; 2. 删除用户页面(Delete.jsp), 如图7-1所示; 3查找和修改用户页面(SearchAndModify.jsp), 如图7-3所示。图7-1 添加用户页面图7-2 删除用户页面图7-3 查询和修改用户页面实验步骤:1准备需要访问的数据库下载并安装MySQL5.0Copy MySQL5.0驱动mysql-connector-java-5.0.8-bin.jar到%TOMCAT%lib文件夹下创建数据库及表:数据库的设计如下表:数据库采用MySQL5.0,数据库名

17、:db,表名:user(用户表)表5-1 数据库的用户表序号列名数据类型长度主键允许空默认值说明1usernamevarchar40是否用户名2passwordvarchar40是口令创建过程如下:(可选择使用MySQL的数据库管理和开发工具Navicat 和 MySQL-Front等)Step1:进入MySQL程序的MySQL Command Line Client界面,如下图所示Step2:分别执行下列命令:/支持中文 创建数据库: CREATE DATABASE dbCHARACTER SET utf8COLLATE utf8_general_ci;USE DB; 建表:CREATE T

18、ABLE user (username varchar(20) NOT NULL PRIMARY KEY,password varchar(20) ENGINE=InnoDB DEFAULT CHARSET=utf8;开发过程如下:Step1: 创建值JavaBean: User.java,内容如下:package valueBean;public class User private String username;/用户名 private String password;/口令 public User() this.username=; this.password=; public voi

19、d setUsername(String username) this.username = username; public String getUsername() return username; public void setPassword(String password) this.password = password; public String getPassword() return password; Step2: 创建访问数据库的类AccessUserFromDB.java,内容如下:package toolBean.db;import java.sql.*;impor

20、t valueBean.User;public class AccessUserFromDB private static Connection conn=null; private static Statement stmt=null; /构造函数中完成对数据库进行初始化 public AccessUserFromDB() /创建连接 conn=this.getConnection(); try /创建Statement stmt=conn.createStatement(); catch (SQLException e) e.printStackTrace(); /将对象user添加到表中

21、 public void Add(User user) throws SQLException String sql=INSERT INTO user(username,password) VALUES( +user.getUsername()+,+user.getPassword()+); stmt.executeUpdate(sql); /根据用户名(关键字)从数据库删除相应的记录 public void Delete(String username) throws SQLException String sql=Delete From user Where username=+usern

22、ame+; stmt.executeUpdate(sql); /修改数据库中的user public void Update(User user) throws SQLException String sql=UPDATE user set password= +user.getPassword()+ where username=+user.getUsername()+; stmt.executeUpdate(sql); /根据用户名称(关键字)从数据库中查找记录,并将找到的记录写入对象user中返回 public User searchByUsername(String username)

23、 throws SQLException User user=new User(); String sql=select * from user where username=+username+; ResultSet rs=stmt.executeQuery(sql); while(rs.next() String name=rs.getString(username); if(name.equals(username) /将从数据库查找得到的记录存入对象user中 user.setUsername(name); user.setPassword(rs.getString(password); if(rs!=null) rs.close(); return user; return null;/查找不到返回null /根据用户判断该记录是否存在 public boolean exists(String username) boolean rtn=false; try if(searchByUsername(username)!=null) rtn=true; catch (SQLException e) e.printStackTrace();

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1