JavaWeb基础实验.pdf

上传人:索**** 文档编号:76253246 上传时间:2023-03-08 格式:PDF 页数:25 大小:940.87KB
返回 下载 相关 举报
JavaWeb基础实验.pdf_第1页
第1页 / 共25页
JavaWeb基础实验.pdf_第2页
第2页 / 共25页
点击查看更多>>
资源描述

《JavaWeb基础实验.pdf》由会员分享,可在线阅读,更多相关《JavaWeb基础实验.pdf(25页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、Java Web 基础实验手册实验一:Java语言基础练习 8,31 软件基础实验室一目的要求1、掌握 Java 语言的字符集、关键字、标识符的相关概念及语法要求。2、掌握 Java 基本数据类型、运算符及表达式的相关概念及语法要求。3、掌握 Java 语言的控制结构,并能灵活运用。重点技能1、熟练运用Java 语言的标准输出(System.out.println())和标准输入(System.in.read())。2、熟练运用字节数组的创建,以及将字节数组转化为字符串的方法。3、熟练运用判断字符串是否相等、字符串的去掉首、尾空格的方法。4、熟练运用if语句、while语句构造选择结构、循环结

2、构。5、初步掌握异常处理结构的使用。实验内容1、用 Eclipse创建 Java 项目,在项目中创建Java 包和 java 类。2、参照教材例题,练习Java 语言的基本语法。3、用 Java 语言编写一个简单的智能人机对话程序,参照代码如下import java.io.IOException;publicclass Main publicstaticvoid main(String args)byte yourinput=newbyte 1024;String yourinputString=null;System.out.println(开始对话:);do System.out.prin

3、t(你说:);trySystem.in.read(yourinput);yourinputString=new String(yourinput,gb2312);yourinputString=yourinputString.trim();catch(IOException e)System.out.print(e.getMessage();if(yourinputString=null)continue;if(yourinputString.equals(再见 )System.out.print(计算机说:再见!);break;if(yourinputString.equals(你好!)Sy

4、stem.out.print(计算机说:你好!);continue;if(yourinputString.equals(你在做什么?)System.out.print(计算机说:我在与你聊天啊!);continue;,System.out.print(计算机说:我不明白你说的什么意思。);while(true);思考问题1、简单的智能人机对话程序中为什么要定义字节数组。答:java 中 IO 输入设备输入到计算机中时数据只能存储在字节数组中。2、简 单 的 智 能 人机 对话 程 序 中,为 什 么要 做:yourinputString=yourinputString.trim();答:删除字

5、符串首部和尾部的空格。3、为什么 System.out.println()不用放入try结构,而System.in.read()一定要放入try结构。4、简单的智能人机对话程序中,有下列代码:if(yourinputString.equals(你好!)System.out.print(计算机说:你好!);continue;if(yourinputString.equals(你在做什么?)System.out.print(计算机说:我在与你聊天啊!);continue;,System.out.print(计算机说:我不明白你说的什么意思。);它们可以简单的改为switch结构吗?答:不能。因为s

6、witch中参数只能是一个字符,而这里的参数并不只一个字符。实验二:面向对象的编程9,7 目的要求1、掌握编程的基本概念和特征,理解和体验编程的基本思想。2、理解类的构成,掌握类定义的语法要求。3、理解对象与类的关系,掌握创建对象和使用对象的方法。重点技能1、熟练运用字符串分隔方法(split(String regex))的使用。2、熟练运用字符串的contains()方法,判断字符串是否包含有某个字串。3、熟练运用switch case构造选择结构。4、理解静态方法的使用。5、加深对异常处理的理解。6、初步了解正则表达式的运用。实验内容1、参照教材例题,练习Java 语言中有关类的定义、对象

7、创建与使用的语法。2、用 Java 语言编写一个简单的四则运算计算机器程序,要尽量使用OO思想。参照代码如下:(1)编写计算机器类,参照代码如下:publicclass Calculator privateintfirstOperand;privateintsecondOperand;privatecharoperator;publicvoid setFirstOperand(int operand)this.firstOperand=operand;publicvoid setSecondOperand(int operand)this.secondOperand=operand;publi

8、cvoid setOperator(char operator)this.operator=operator;publicint getOperationalResult()int result=0;switch(operator)case+:result=firstOperand+secondOperand;break;case-:result=firstOperand-secondOperand;break;case*:result=firstOperand*secondOperand;break;case/:result=firstOperand/secondOperand;break;

9、return result;(2)测试计算机器类,编写一个带主方法的主动类,对Calculator进行测试。测试加法运算的参照代码如下:publicclass Main publicstaticvoid main(String args)int x=10;int y=20;int z;Calculator calculator=new Calculator();calculator.setFirstOperand(x);calculator.setSecondOperand(y);calculator.setOperator(+);z=calculator.getOperationalResu

10、lt();System.out.println(x+y+=+z);改变 x、y 值,看结果的正确性。参照如上代码,编写其它三种运算的测试类。(3)运用 Calculator类,编写一个完善的四则运算计算机器程序。可以编写一个工具类,提供从表达式中提取运算数和运算符的方法,带主方法的主动类提出输入输出:工具类参照代码:publicclass Service publicstaticint getOperandsFromExpression(String expression)int operands=newint2;String operandsStr=expression.split(+-*/

11、1);if(operandsStr.length!=2)returnnull;else try operands0=Integer.parseInt(operandsStr0.trim();operands1=Integer.parseInt(operandsStr1.trim();return operands;catch(NumberFormatException e)returnnull;publicstaticchar getOperatorFromExpression(String expression)char operator=?;if(expression.contains(+

12、)operator=+;if(expression.contains(-)operator=-;if(expression.contains(*)operator=*;if(expression.contains(/)operator=/;return operator;带主方法的主动类参照代码:import java.io.IOException;publicclass Main publicstaticvoid main(String args)byte expressionByteArray=newbyte 1024;String expression=null;int operands

13、;char operator;int result;System.out.println(欢迎使用简单计算器程序!);do System.out.print(请你输入一个简单表达式:);try System.in.read(expressionByteArray);expression=new String(expressionByteArray);expression=expression.trim();if(expression.equals(end)break;operands=Service.getOperandsFromExpression(expression);if(operan

14、ds=null)System.out.println(n输入的表达式有错误!);continue;operator=Service.getOperatorFromExpression(expression);if(operator=?)System.out.println(n输入的运算符不对!);continue;if(operator=/&operands1=0)System.out.println(n除数不能为零!);continue;Calculator calculator=new Calculator();calculator.setFirstOperand(operands0);c

15、alculator.setSecondOperand(operands1);calculator.setOperator(operator);result=calculator.getOperationalResult();System.out.println(=+result);catch(IOException e)System.out.println(n键盘读入出现异常!);continue;while(true);System.out.println(谢谢使用简单计算器程序,再见!);思考问题1、正则表达式+-*/1的含义是什么?为什么不能写为+-*/1答:匹配+、-、*、/中任意一个

16、字符,而+、-、*在 java中是运算符,必须用转义字符转义。2、简述字符串的split()方法的功能和使用方法。答:将一个字符串分割为子字符串,然后将结果作为字符串数组返回。string.split(separator,limit)参数string 必选项为要被分解的String 对象或文字,该对象不会被split 方法修改。separator 可选项:字符串或正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。limit 可选项。该值用来限制返回数组中的元素个数。说明split 方法的结果是一个字符串数组,在stingObj 中每

17、个出现separator 的位置都要进行分解。separator 不作为任何数组元素的部分返回。3、简述字符串的contains()方法的功能和使用方法。答:匹配字符串中是否含有contains()方法中的参数字符或字符串。Contains(“参数”),其中参数为要匹配的字符或字符串。4、总结构造switch case 选择结构的语法要求,为什么把operator定义成 char型,而不是定义成 String型。答:因为switch case中参数只能接收一个字符。5、简述将字符串转化为字符的方法,为什么要将字符串转化为字符的方法放到try结构中。答:变量=Char.parseChar(参数)

18、;但因为此方法类型转换方法所以会产生异常,故须放在try中。6、OO的基本思想是什么?分析简单的四则运算计算机器程序是如何实现OO思想的?其中的三个类是如何分工的?。答:面向对象的程序设计语言必须有描述对象及其相互之间关系的语言成分。在计算机器程序中描述了操作数1 和操作数 2 和结果间的关系。Calculator 类负责计算所接收到的两个操作数,service 类负责将用户输入的字符数组转化为字符串再转化为整数,main 方法接收用户输入的数据,并判断是否符合运算要求。实验三:接口与多态目的要求1、掌握接口的定义方法和实现方法。2、理解多态的概念和应用。重点技能1、掌握接口的定义方法和实现方

19、法。2、初步掌握多态的应用。实验内容编写一个动物程序,可以动态生成小狗和小猫,小狗和小猫都可自我介绍,并发出叫声。1、编写 IAnimal接口,参考代码如下:publicinterface IAnimal publicvoid saySelf();publicvoid cry();2、编写 Dog 类,实现 IAnimal接口,参考代码如下:publicclass Dog implements IAnimal private String name;private String color;public Dog(String name,String color)this.name =name;

20、this.color=color;publicvoid saySelf()System.out.println(我是一个 +color+色的小狗,我的名字叫 +name+。);publicvoid cry()System.out.println(旺旺 );3、编写 Cat 类,实现 IAnimal接口,参考代码如下:publicclass Cat implements IAnimal private String name;private String color;public Cat(String name,String color)this.name =name;this.color=co

21、lor;publicvoid saySelf()System.out.println(我是一个 +color+色的小猫,我的名字叫 +name+。);publicvoid cry()System.out.println(喵喵 );4、编写动物工厂,生产小狗或小猫。参考代码如下:publicclass AnmalFactory publicstatic IAnimal getAnmal(String type,String name,String color)IAnimal animal=null;if(type.equals(dog)animal=new Dog(name,color);if(

22、type.equals(cat)animal=new Cat(name,color);return animal;5、编写主类,提供用户界面。参考代码如下:publicclass Main /*paramargs*/publicstaticvoid main(String args)/TODO Auto-generated method stubSystem.out.println(请输入动物的类别:);byte typeByteArray=newbyte 100;try System.in.read(typeByteArray);catch(Exception ex)System.out.p

23、rintln(ex.getMessage();String typeString=new String(typeByteArray);typeString=typeString.trim();System.out.println(请输入动物的名字:);byte nameByteArray=newbyte 100;try System.in.read(nameByteArray);catch(Exception ex)System.out.println(ex.getMessage();String nameString=new String(nameByteArray);nameString=

24、nameString.trim();System.out.println(请输入动物的颜色:);byte colorByteArray=newbyte 100;try System.in.read(colorByteArray);catch(Exception ex)System.out.println(ex.getMessage();String colorString=new String(colorByteArray);colorString=colorString.trim();IAnimal animal=AnmalFactory.getAnmal(typeString,nameSt

25、ring,colorString);if(animal!=null)animal.saySelf();animal.cry();else System.out.println(没有动物生成!);思考问题1、接口的作用是什么?如何定义?如何实现?。答:接口实际上相当于一个父类,实现了一个接口就证明这个类肯定会有某些行为。这样我只要知道这个类实现了某个接口,却不用关心这个类如何实现,也不用关心这个类还实现了其他什么功能。public interface I method1();class A implements I method1()somefunction.2、什么是多态,本例中是如何实现多态

26、的。答:意味着一个对象有着多重特征,可以在特定的情况下,表现不同的状态,从而对应着不同的属性和方法。实验四:ServLet技术初步目的要求1、了解 Tomcat 的体系结构,掌握Tomcat 安装、启动与关闭,初步了解在Tomcat 上发布项目的基本方法。2、掌握运用MyEclipse创建 Web项目的方法,了解 MyEclipse中 Web项目的构成。在 MyEclipse能正确配置、使用Tomcat。3、理解 Servlet的基本原理和机制,掌握编写Servlet的基本方法。重点技能1、Tomcat 安装、启动与关闭,Tomcat 上发布项目的基本方法。2、MyEclipse 创建 Web

27、项目,配置、使用Tomcat。3、简单 Servlet的编写。实验内容1、安装 Tomcat、使用 Tomcat。2、用 MyEclipse创建 Web项目,配置 MyEclipse 的 Tomcat。3、编写简单的Servlet应用。实验步骤1、安装 Tomcat、使用 Tomcat(1)下载 Tomcat 6.x,并安装(建议课下完成)(2)启动 Tomcat 6.x,通过浏览器访问Tomcat 帮助页面(HTTP:/localhost:8080/),确认 Tomcat安装的正确性。(3)制 作 一 个 简 单 的 网 页,在Tomcat上 发 布,并 用 浏 览 器 访 问(HTTP:/

28、localhost:8080/XX/XX.html),2、用 MyEclipse创建 Web项目,配置 Tomcat(1)设置工作空间,启动MyEclipse。(2)创建 Web项目:FileNewWeb Project:Project NameJ2EEfinish (3)通过包浏览器,查看Web项目的基本目录构成。(4)配置 Tomcat:WindowsPreferences(5)HelloWorld,简单体验Servlet。在项目的 src 目录下创建myservlet包,在此包下创建名为HelloWorldServlet的 Servlet文件。参考代码见教材27 页。配置 HelloWo

29、rldServlet:WebRoot/WEB-INF下的 web.xml 配置 HelloWorldServlet,参考内容见教材的33 页。在 MyEclipse中启动 Tomcat,发布 HelloWorld项目启动浏览器,访问HelloWorldServlet(如果你的项目名称为HelloWorld),并按教材的33 页进行配置,则访问的URL为:HTTP:/localhost:8080/HelloWorld/HelloWorld 思考问题1、Tomcat 安装完成后,安装目录下有哪些目录?启动Tomcat 的程序在哪个目录下?有一个server.xml文件在哪个目录下。要发布的项目放到

30、哪个目录下。答:bin,conf,lib,logs,temp,webapps,work;其中 启动Tomcat 的 程序在bin目录下。Server.xml在 Tomcat 6.0webappsROOTWEB-INF下。要发布的项目放在webapps 下。2、简述 MyEclipsek中 Web项目的构成,页面文件放到什么地方?Servlet及其它 Java 文件放到什么地方?3、如何访问Servlet。实验五:基于HttpServlet的 Servlet编程目的要求1、理解 Servlet生命周期和上下文,初步掌握ServletContext的应用。2、全面理解HttpServlet抽象类,

31、掌握 HttpServlet抽象类的构成和运行原理。3、掌握 doGet、doPost 的基本编程方法。4、初步掌握HttpServletRequest、HttpServletResponse对象的使用方法。重点技能1、基于 HttpServlet抽象类编写Servlet 2、doGet、doPost 方法编程基本方法。实验内容1、WelcomeServlet实例:编写一个HTML页面,如下图所示单击“提交按钮”提交到到WelcomeServlet,WelcomeServlet处理并返回如下页面:2、LoginServlet实例。编写一个简单的登录页面。登录请示LoginServlet,Log

32、inServlet处理判断用户名和密码的正确性,并返回登录成功或失败的页面。实验步骤1、WelcomeServlet实例(1)创建 Java Web 项目(2)编写 welcome.html页面文件,参见教材40 页例 2-3(3)编写 WelcomeServlet类,参见教材41 页例 2-4。(4)修改 web.xml 文件。(5)布署发布。(6)访问。2、LoginServlet实例。(1)创建 Java Web 项目(2)编写 login.html(3)编写 LoginServlet类(4)布署发布(5)访问。思考问题1、简述 Servlet请求访问的过程(生命周期)。2、在 Serv

33、let请求过程中,产生哪些对象,都是做什么用的,是由谁创建的。3、某 Servlet请求 URL是通过谁定义的,怎么定义的。实验六:MySQL数据库的基本操作目的要求1、掌握 MySQL 数据库的下载、安装。2、掌握 MySQL 数据库服务的启动与关闭。3、掌握命令行工具创建、查看数据库的基本方法。4、掌握命令行工具创建、查看数据库中表的基本方法。5、掌握数据表中数据的CRUD 的基本方法。重点技能1、MySQL 数据库的下载、安装。2、MySQL 数据库服务的启动与关闭。3、命令行工具创建、查看数据库。4、命令行工具创建、查看数据库中表。5、数据表中数据的CRUD。实验内容1、下载、安装 M

34、ySQL.2、通过 Windows的服务管理,启动、关闭MySQL 服务。3、设计一个简单的学生管理数据库,通过MySQL 自带的命令行工具实现这个数据库。实验步骤1、下载、安装 MySQL 2、启动、关闭 MySQL 服务练习3、设计简单的学生管理数据库。4、通过 MySQL 自带的命令行工具实现这个数据库思考问题1、通过网络查阅,总结MySQL 的特点。2、总结 MySQL 安装过程。3、总结 MySQL数据库操作的基本命令(库的操作、表的操作、表中数据的操作。附录:用命令行客户端工具使用MySQL 的使用方法用命令行客户端工具使用MySQL 的使用方法一、连接与断开服务器开启命令行客户端

35、工具输入密码,登录SQL 服务器Enter password:*Welcome to the MySQL monitor.Commands end with;or g.Your MySQL connection id is 25338 to server version:5.1.2-alpha-standard Type help;or h for help.Type c to clear the buffer.mysql 断开服务器mysql QUITBye 二、查看服务器上已有的数据库mysql SHOW DATABASES;+-+|Database|+-+|mysql|test|tmp|

36、+-+三、创建、打开数据库mysql CREATE DATABASE 库名;mysql USE库名;四、创建数据库中的表,查看数据库中的表mysql CREATE TABLE pet(name VARCHAR(20),owner VARCHAR(20),-species VARCHAR(20),sex CHAR(1),birth DATE,death DATE);五、查看表结构mysql DESCRIBE 表名;六、表中数据的增、删、改、查(crud)C:INSERT R:SELECT U:UPDATE D:DELETE mysql INSERT student(name,age)values

37、(“qqq”,20)mysql SELECT*from student;mysql UPDATE student SET age=18 WHERE name=”qqq”;mysql DELETE FROM student WHERE name=”qqq”;实验七:Servlet通过 JDBC访问数据库目的要求1、初步了解 JDBC API及其应用。2、重点掌握 Connect、Statement、PrepareStatement、ResultSet。3、掌握在 Web.xml中配置数据库参数的方法。4、掌握通过 Statement、PrepareStatement 向数据库中发送、执行 SQL

38、语句的方法。5、掌握通过 ResultSet获取数据库数据的方法。重点技能1、Web.xml 中配置数据库参数的方法。2、通过 Statement、PrepareStatement向数据库中发送、执行SQL语句的方法。3、通过 ResultSet获取数据库数据的方法。实验内容1、实现一个用Servlet创建数据库、表的应用,详见教材102 页的实例.2、实现一个图书管理的简单实例,详见教材108 页的实例。3、实现账户管理的简单实例,详见教材120页的实例。实验步骤1、实现一个用 Servlet创建数据库、表的应用(1)启动 MyEclipse,创建 Java Web项目。(2)把 MySQL

39、 的 JDBC驱动添加到项目中。查看MySQL 的 JDBC驱动。(3)在 src 下建立包 servlet,并创建 CreateDBServlet类,完成代码编写。(4)修改 Web.xml。(5)通过浏览器访问CreateDBServlet。2、实现一个图书管理的简单实例。(1)用 MySQL 的客户端,创建数据库bookstore,并参照教材118 页图4-22 创建表 bookinfo,其中有 title、author、bookconcern、price、publish_date五列。并向表中插入数据。(2)启动 MyEclipse,创建 Java Web项目。(3)把 MySQL 的

40、 JDBC驱动添加到项目中。查看MySQL 的 JDBC驱动。(4)在 src 下建立包 servlet,并创建 ListServlet类,完成代码编写。(5)修改 Web.xml(注意比较与上例的不同)。(6)通过浏览器访问search.html。3、实现账户管理的简单实例(1)用 MySQL 的客户端,创建数据库bookstore(2)启动 MyEclipse,创建 Java Web项目。(3)把 MySQL 的 JDBC驱动添加到项目中。查看MySQL 的 JDBC驱动。(4)在 src 下建立包 servlet,并创建 CreateAccountServlet类,完成代码编写。(5)修改 Web.xml(参照上例和教材123 页例 4-12 web.xml)。(6)通过浏览器访问CreateAccountServlet。思考问题1、总结 Connect、Statement、PrepareStatement、ResultSet的作用和使用方法。2、总结 Web.xml 配置数据库参数的内容、两种方法及其区别。3、总结在 Servlet中获取数据库参数两种方法及其使用的情况。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 实施方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com