您好,欢迎访问三七文档
实验一JSP实验环境组建与简单JSP应用实验目的:熟悉JSP开发环境,使用开发环境进行JSP程序开发。实验要求:安装JDK,Tomcat,MyEclipse/Eclipse,并建立一个简单Web应用且发布测试。实验步骤:1.安装JDK;2.安装Tomcat;3.安装MyEclipse或Eclipse;4.建立一个Web应用,在index.jsp中显示“您好,这是我的第一个JSP站点。”;发布测试。index.jsp页面代码:%@pagelanguage=javaimport=java.util.*pageEncoding=UTF-8%!DOCTYPEHTMLPUBLIC-//W3C//DTDHTML4.01Transitional//ENhtmlheadtitleMyJSP'index.jsp'startingpage/title/headbody您好,这是我的第一个JSP站点。br/body/html实验二JSP语法的应用实验目的:掌握jsp基本语法。掌握JSP中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子标记提供的圆的半径以及梯形的上底、下底和高的值。实验步骤: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页面结构如下:dologin.jsp校验login.jsp页面的输入内容并进行页面跳转,内容如下:1)当用户不输入用户名和密码,直接点击“登录”时,跳回login.jsp页面。2)当用户只输入用户名或者只输入密码,就点击“登录”时,跳回login.jsp页面,并且将用户刚才输入的用户名或密码显示在对应的位置。3)当用户完整输入用户名和密码,点击“登录”时,跳转到success.jsp,并在该页面显示用户名,以及该用户是第几个用户。实验步骤:1.设计login.jsp2.编写dologin.jsp3.编写success.jsp4.测试页面5.思考用户访问次数的记录特点,何时重新计数?实验四猜数字游戏实验目的:1.掌握session对象的使用实验要求:实现猜数字的小游戏。当客户访问服务器上的getNumber.jsp时,随机分配给客户一个1~100之间的整数,然后将这个整数存在客户的session对象中。客户在表单里输入一个整数,来猜测分配给自己的那个整数。客户输入一个整数后,提交给result.jsp,该页面负责判断这个整数是否和客户session对象中存在的那个整数相同,如果相同就连接到success.jsp;如果不相同就连接到large.jsp或small.jsp,然后,客户在这些页面再重新提交整数result.jsp,效果如下图所示:实验步骤:1.getNumber.jsp2.Result.jsp3.large.jsp4.small.jspsuccess.jsp实验五Javabean的应用实验目的:掌握利用Javabean组件实现JSP的基本应用;掌握jspSmartUpload提供的API。实验要求:(编写一个JSP页面,该页面提供一个表单,用户通过表单输入正方形的边长后提交给本页面,JSP页面将计算正方形面积和周长的任务交给一个JavaBean去完成,并将计算结果在另外一个JSP页面中显示出来。实验步骤:1.创建名称为Square.java的JavaBean文件,代码如下:packagesquare;publicclassSquare{privateintside=1;//定义私有变量side表示正方形的边长publicSquare(){//无参的构造函数}publicintgetSide(){returnside;//返回变量side的值}publicvoidsetRadius(intnewSide){side=newSide;//给变量side赋值}publicdoublesquareLength(){returnside*4.0;//计算正方形的周长}publicdoublesquareArea(){returnside*side;//计算正方形的面积}}2.创建名称为sideInput.jsp的页面文件,该页面文件的代码如下:%@pagecontentType=text/html;charset=gb2312language=java%htmlheadmetahttp-equiv=Content-Typecontent=text/html;charset=gb2312/title计算正方形的周长与面积/title/headbodyformid=form1name=form1method=postaction=square.jsp请输入圆的半径:inputname=radiustype=textid=radius/inputtype=submitname=submitvalue=开始计算//form/body/html3.创建名称为square.jsp的页面文件,该页面文件的代码如下:%@pagecontentType=text/html;charset=gb2312language=java%htmlheadmetahttp-equiv=Content-Typecontent=text/html;charset=gb2312/title计算正方形的周长与面积/title/headbodyjsp:useBeanid=squareBeanscope=sessionclass=square.Square/%intside=Integer.parseInt(request.getParameter(side));squareBean.setSide(side);out.println(正方形的边长为:+squareBean.getSide());out.println(brbr);out.println(正方形的周长为:+squareBean.squareLength());out.println(brbr);out.println(正方形的面积为:+squareBean.squareArea());%/body/html4.程序执行过程如图所示:实验六Servlet的应用实验目的:熟悉Servlet接口及其中规定的方法和意义;掌握Servlet编写、部署和运行。实验要求:当请求Servlet时,出现一个包含文本框、密码框和提交按钮的界面,当输入用户名和密码,单击【登录】按钮后,将用户的信息放入HttpSession中,并输出欢迎当前用户登录的信息。实验步骤:1.创建一个Web工程,名称为login。2.在工程的sunyang包下创建一个Servlet类LoginServlet.java,该类用来输出登录页面和欢迎用户登录的信息。类LoginServlet的代码如下:importjava.io.IOException;importjava.io.PrintWriter;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.http.HttpSession;publicclassLoginServletextendsHttpServlet{protectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{this.doPost(req,resp);}protectedvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{resp.setCharacterEncoding(GBK);//设置响应的编码类型为GBKPrintWriterout=resp.getWriter();//获取输出对象out.println(html);out.println(head);out.println(title用户登录/title);out.println(/head);out.println(body);HttpSessionsession=req.getSession();//获取HttpSession实例BooleanisLogin=(Boolean)session.getAttribute(isLogin);if(isLogin==null){isLogin=false;}Stringname=req.getParameter(username);//获取表单上的用户名Stringpassword=req.getParameter(password);//获取表单上的密码if(isLogin==true){name=(String)session.getAttribute(name);out.println(centerh2欢迎+name+登录/h2/center);}elseif(name!=null&&password!=null){session.setAttribute(name,name);//把用户名保存在HttpSession中session.setAttribute(password,password);//把密码保存在HttpSession中//把判断用户是否登录的字段保存在HttpSession中session.setAttribute(isLogin,true);out.println(centerh2欢迎+name+登录/h2/center);}else{out.println(h2用户登录/h2);out.println(formaction=loginmethod=post);out.println(用户名:inputtype=textname=username);out.println(br);out.println(密码:inputtype=passwordname=password);out.println(br);out.println(inputtype=submitname=submitvalue=登录);out.println(inputtype=
本文标题:jsp实验指导书
链接地址:https://www.777doc.com/doc-5062112 .html