Java web实验指导(javaweb应用开发技术实用教程)实验1搭建JSP运行的实验环境一、实验目的实验l搭建JSP运行的实验环境(1)掌握JSP运行环境的安装与配置。
(2)运行简单的JSP页面,理解JSP执行原理。
二、实验工具(1)JDK1.4、JDK1.5或JDK1.6,可以从SUN公司的网站免费下载。
(2)编辑工具——记事本。
(3)Tomcat服务器,也可以从网上免费下载。
三、实验步骤(1)按书中演示安装JDK。
(2)按书中演示安装Tomcat。
(3)按书中演示配置环境变量。
(4)启动Tomcat服务器,观察主页内容。
(5)观察Tomcat安装目录下的各个子目录的内容。
(6)将exal_ljsp复制到Tomcat安装目录下的webapps~ROOT目录下,运行该页面,观察其对应的Servlet源代码。
(7)将exal_1.jsp复制到Tomcat安装目录下的webapps\examples目录下,运行该页面,观察其对应的Servlet源代码。
(8)将exal_1.jsp复制到Tomcat安装目录下的webapps\webdav目录下,运行该页面,观察其对应的Servlet源代码。
四、实验练习编写一个JSP页面,用于显示l~100的整数和。
实验2JSP脚本、指令和动作一、实验目的学习在JSP中使用脚本、指令和动作标记。
二、实验工具(1)JDK1.5或JDK1.6,可以从SUN公司的网站免费下载。
(2)Tomcat服务器,也可以从网上免费下载。
(3)编辑工具——记事本。
三、实验步骤(1)page指令的使用。
1)打开记事本,输入以下文档,并保存为pagederictive.jsp。
<%@page language="java"import="java.rmi.*,Java.util.*"session="true"buffer="12kb"autoFlush="true"info="my page directory jsp"errorPage="false"is ThreadSafe="false"%><HTML><BODY><H1>Done</H1>This program example how to use page Directive</BODY></HTML>2)将pagederictive.jsp复制到Tomcat安装目录下的webapps\ROOT\。
3)在IE地址栏中输入http://localhost:8080/pagederictivejsp。
(2)page指令import属性的使用。
1)打开记事本,输入以下文档,并保存为pageimpon.jsp<HTML><BODY bgcolor=”snow”><%--getYear--%><%@page impon=”java.util.*”%><B>CurrentYlear=<%=Calendar.getInstance().get(Calendar.YEAR)%></B></BODY><HTML>2)将pageimport.jsp复制到Tomcat安装目录下的webapps\ROOT\。
3)在IE地址栏中输入http://localhost:8080/pagederictive.jsp。
(3)include指令的使用。
1)打开记事本,输入以下文档,并保存为copyright.jsp。
<HTML><BODY bgcolor=snow><B><%!String companyName=”SSI Consulting”;%><P>©2002<%=cornpanyName%>Any unauthorized use Of these materials will be prosecuted to the fullest extent Of the law.</P></B></BODY></HTML>2)打开记事本,输入以下文档,并保存为访cljsp。
<HTML><BODY bgcolor=”snow”><B>This is page is under eontruction<P><%@include file:”copyright.jsp”%><P><H6>Last updated:March2003</H6></B></BODY></HTML>3)将copyright.jsp和incl.jsp复制到Tomcat安装目录下的webapps\ROOT\。
4)在IE地址栏中输入http://localhost:8080/incl.jsp。
四、实验练习1.编写JSP页面,用“*”显示一个7×7方阵的边框和对角线,结果如图所示。
*********************************2.编写一个JSP页面,判断字符串是否为回文,并用表格显示出来,结果如图所示。
提示:使用StringBuffer类的reverse()颠倒字符串的顺序,如果字符串与颠倒后的字符串相等,则该串为回文。
回文字符串的判断┏━━━━━━┳━━━━━━━━┓┃字符串┃母否是回辜┃┣━━━━━━╋━━━━━━━━┫┃aba┃是┃┣━━━━━━╋━━━━━━━━┫┃abab┃不是┃┣━━━━━━╋━━━━━━━━┫┃lovevol┃是┃┗━━━━━━┻━━━━━━━━┛练习2的运行结果图3.编写JSP页面分别显示l~10之间各数字的阶乘。
4.张山手头分别有800美元和1860美元,编写一个JSP页面,把他的美元换成人民币,并用表格显示出来。
假设当前美元兑人民币的汇率为8.1l。
实验3jsp隐含对象的使用一、实验目的练习在JsP中使用隐含对象。
二、实验工具(1)JDK1.4、JDK1.5或JDK1.6,可以从SUN公司的网站免费下载。
(2)Tomcat服务器,也可以从网上免费下载。
三、实验步骤(1)response对象的使用。
1)打开记事本,输入以下文档,并保存为login-html。
<HTML><Hl>Login Page<Hl><BODY><FORM action=”authenticate.jsp”method=”post”><B>UserName:</B><INPUT type=”text”name="username”><BR><B>PassWord:</B><INPUT type=”password”name=”password”><BR><INPUT type=”submit value=”Submit”></FORM></BODY></HTML>2)打开记事本,输入以下文档,并保存为autho.jsp。
<HTML><BODY bgcolor=”#ffcccc”><%If(request.getParameter(”password”).equals(“wangjianme”)){out.println(“Welcome:"+request.getParameter(“username”));)else{response.sendRedirect(“login.jsp”);)%></BODY></HTML>3)将login.html和autho.jsp复制到Tomcat安装目录下的webapps\examples\。
4)在IE地址栏中输入http://localhost:8080/examples/login.html。
(2)session对象的使用。
1)打开记事本,输入以下文档,并保存为visit.jsp。
<HTML><BODY><%String count=(String)session.getAttribute("numVisits”);count=increment(count);out.println("You have visited this page”+count+”times.”);session.setAttri|bute(”numVisits”,count);%><%!String increment(String count){If(count!=null){return Interger.toString(Integer.parseInt(count)+1);}Else{return“1”;}}}%>pageContext.setAttribute(2)将visit.jsp复制到Tomcat安装目录下的webapps\examples\。
3)在IE地址栏中输入http://localhost:8080/examples/visit.jsp。
四、实验练习1.编写程序显示客户的国家和语言等信息。
2.编写程序故意抛出异常,异常由该页面的错误页捕捉。
实验4JDBC技术一、实验目的(1)使用JDBC技术。
(2)在JSP中使用数据库。
二、实验工具(1)JDK1.4、JDK1.5或JDK1.6,可以从SUN公司的网站免费下载。
(2)编辑工具JCreator,可以从网上免费下载。
(3)Tomcat服务器,也可以从网上免费下载。
三、实验步骤(1)数据库基本操作。
1)建立数据库表product,其结构如下:┏━━━━━━━┳━━━━┓┃列名┃类型┃┣━━━━━━━╋━━━━┫┃ProductID┃.mt┃┣━━━━━━━╋━━━━┫┃ProductName┃text┃┣━━━━━━━╋━━━━┫┃ProductPrice┃.mt┃┣━━━━━━━╋━━━━┫┃Discount┃mt┃┗━━━━━━━┻━━━━┛2)在JCreator中输入以下文档,并保存为ProductAdd.iava。
Importjava.sql.*;class ProductAdd(129页代码}3)编译ProductAdd.iava4)运行ProductAdd.iava(2)在JSP中使用JDBC。