JavaWeb开发技术实验报告JavaWebDevelopmentTechnologyExperimentReport学生所在学院:软件学院学生所在班级:14软件4班学生姓名:黄义亭学号:140120010105指导教师:崔永强于家新李季辉教务处2016年6月实验一:html+javascript1.计算圆的面积(1)创建circle.htm,用input组件输入圆的半径,用javascript编写area函数,计算圆的面积,然后用alert对话框输出。(练习html和javascript)实验代码:!DOCTYPEhtmlhtmlheadmetacharset=utf-8titleArea函数计算圆的面积/titlescripttype=text/javascriptfunctionArea(){varOradius=document.getElementById('txt');varr=Oradius.value;vars=r*r*3.14;alert(s);}/script/headbody半径:inputtype=textname=radiusid=txtvalue=inputtype=buttonname=namevalue=计算onclick=Area()/body/html(2)把javascript代码用类来封装,生成Circle类。(练习自定义对象)实验代码:functionCircle(){varOradius=document.getElementById('txt');varr=Oradius.value;vars=r*r*3.14;Oradius.value=;alert(s);}(3)把生成的Circle类,写在circle.js中,在html中采用链接的方式调用。(使用js)实验代码:!DOCTYPEhtmlhtmlheadmetacharset=utf-8titleArea函数计算圆的面积/titlescripttype=text/javascript/scriptscripttype=text/javascriptsrc=新建文本文档.js/script/headbody半径:inputtype=textname=radiusid=txtvalue=inputtype=buttonname=namevalue=计算onclick=Circle()/body/html2.表单提交(1)创建login.htm,完成登录界面。(练习html表单)(2)采用javascript,实现当用户名或密码为空时,不能提交。(练习表单验证)实验代码:htmlheadtitle用户登录界面/title/headscriptlanguage=javascriptfunctionpd(){vara=Form.yonghuming.value;varb=Form.mima.value;if(a.length==0){if(b.length==0){alert(用户名和密码均为空!);returnfalse;}elsealert(用户名为空!);returnfalse;}else{if(b.length==0){alert(密码为空!);returnfalse;}returntrue;}}/scriptbodyformname=Formaction=111.html用户名:inputtype=textname=yonghuming/br/密码:inputtype=passwordname=mima/br/inputtype=submitvalue=登录onclick=returnpd()//form/body/html实验2:java1.java语法部分(1)三角形型号输出练习(输入一个正整数,比如:5)输出:*******************************************************实验代码:packagefuhaoshuchu;importjava.util.Scanner;publicclassmain{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);intn=sc.nextInt();inti,j;for(i=1;i=n;i++){for(j=1;j=i;j++){System.out.print(*);}System.out.println();}for(i=1;i=n;i++){for(j=1;j=n-i;j++){System.out.print();}for(j=n-i+1;j=n;j++){System.out.print(*);}System.out.println();}for(i=1;i=n;i++){for(j=1;j=n-i;j++){System.out.print();}for(j=n-i+1;j=n;j++){System.out.print(*);}for(j=2;j=i;j++){System.out.print(*);}System.out.println();}}}(2)无穷级数求和2.面向对象封装(1)自定义栈类。(基于数组)3.自定义异常(1)栈满的时候,不能入栈,栈空的时候,不能出栈。采用异常处理。实验3:JSP1.圆面积计算(1)circle.htm。(复用第一次课的html代码)实验代码:!DOCTYPEhtmlhtmlheadmetacharset=UTF-8title圆面积计算/titlescripttype=text/javascriptfunctionArea(){varOradius=document.getElementById('txt');varr=Oradius.value;vars=r*r*3.14;Oradius.value=;alert(s);}/script/headbody半径:inputtype=textname=rid=txtvalue=inputtype=buttonname=namevalue=计算onclick=Area()/body/html(2)circle.jsp,计算圆的面积并输出。(练习jsp基本语法和内置对象)实验代码:Yuan.jsp%@pagelanguage=javacontentType=text/html;charset=UTF-8pageEncoding=UTF-8%!DOCTYPEhtmlPUBLIC-//W3C//DTDHTML4.01Transitional//EN=Content-Typecontent=text/html;charset=UTF-8title计算圆的面积/title/headbodyformaction=jisuanyuan.jspmethod=postname=form2h2半径:/h2inputtype=textid=rname=txt/inputtype=submitvalue=确定name=submit//form/body/htmlJiansuanyuan.jsp%@pagelanguage=javacontentType=text/html;charset=UTF-8pageEncoding=UTF-8%!DOCTYPEhtmlPUBLIC-//W3C//DTDHTML4.01Transitional//EN=Content-Typecontent=text/html;charset=UTF-8titleInserttitlehere/title%intr=Integer.parseInt(request.getParameter(txt));out.print(r*r*3.14);%/headbody/body/html2.用户登录(1)创建login.htm,完成登录界面。实验代码(2)创建login.jsp,完成登录处理。(3)成功,跳转到main.jsp,否则,跳转到error.jsp。(4)main.jsp,输出登录的用户名。(内置对象,request读,response跳转,session保存数据)(5)在线人数统计,登录+1,注销-1。(application对象)(6)配置工程的web.xml文件,将该工程的首页依次设置为login.html、main.jsp,并且测试在URL中通过输入工程名访问首页成功。(7)练习显式注释和隐式注释。(8)分别以get和post两种请求方式传递。(9)练习通过在浏览器中输入url?参数1=值1&参数2=值3&参数4=值3的形式传递参数,利用request.getParameter(参数名)获取参数值,并将参数值以输出表达式方式输出。实验4:JavaBean1.JavaBean的绑定属性(即通知属性)和限制属性(否决属性)(自学)(1)定义描述成绩的类,将成员变量定义为绑定属性,然后重新定义为限制属性2.用户登录(1)封装UserBean(2)利用useBean、setProperty、getProperty重写login.jsp,main.jsp(3)参照教材9.3.5节的内容和例子,练习JSP中四种设置属性的方法。(4)参照教材9.5节的内容和例子,练习JavaBean的四种作用域,理解它们的不同。实验5:JDBC1.创建login.htm。(复用)2.创建login.jsp,完成登录的数据库处理。(Statement对象和PreparedStatement对象)3.数据库可任选SQLServer和MySql,自己使用SQL语句创建学生表、教师表、学生选课表,并录入数据。利用SQL语句进行多个表之间的关联查询(如:查询所有选了于老师的JavaWeb课程的学生学号和姓名)。4.掌握如何根据不同数据库而使用相应的数据库驱动(.jar),并熟练掌握JDBC编程的各个步骤。实验6:用户管理模块(1)完成录入,修改,删除,查询,登录,等功能实验7:Servlet1.参考第8章的实例1和实例2,编写Servlet实现以实现Web工程的创建和访问(注:不使用Eclipse等集成开发工具)。2.实现第8章的实例6和实例7。封面设计:贾丽地址:中国河北省秦皇岛市河北大街438号邮编:066004电话:0335-8057068传真:0335-8057068网址: