JSP第4章实验报告.docx

上传人:b****8 文档编号:10964747 上传时间:2023-02-24 格式:DOCX 页数:14 大小:263.71KB
下载 相关 举报
JSP第4章实验报告.docx_第1页
第1页 / 共14页
JSP第4章实验报告.docx_第2页
第2页 / 共14页
JSP第4章实验报告.docx_第3页
第3页 / 共14页
JSP第4章实验报告.docx_第4页
第4页 / 共14页
JSP第4章实验报告.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

JSP第4章实验报告.docx

《JSP第4章实验报告.docx》由会员分享,可在线阅读,更多相关《JSP第4章实验报告.docx(14页珍藏版)》请在冰豆网上搜索。

JSP第4章实验报告.docx

JSP第4章实验报告

肇庆学院计算机学院

JSP内置对象实验报告

实验名称

JSP页面与JSP标记

班级

姓名

学号

实验地点

日期

成绩

一、实验目的:

实验1的主要目的是让学生掌握怎样在JSP页面中使用内置对象request。

实验2的目的是让学生掌握怎样使用response对象动态响应用户的请求。

实验3的目的是掌握怎样使用session对象存储和用户有关的数据。

二、实验环境:

WindowsXP操作系统的计算机,apache-tomcat-6.0.29(还要安装好jdk),Dreamweaver或者eclipse。

三、实验内容、步骤、实验结果与分析:

见附页

 

5、实验总结:

熟练掌握了怎么使用JAVA工具简单编写JSP页面。

inputNumber.jsp

<%@pagecontentType="text/html;charset=GB2312"%>

输入运算数、选择运算符号:


+

-

*

/


receiveNumber.jsp

<%@pagecontentType="text/html;charset=GB2312"%>

<%@taglibtagdir="/WEB-INF/tags"prefix="computer"%>

<%

Stringa=request.getParameter("numberOne");

Stringb=request.getParameter("numberTwo");

Stringoperator=request.getParameter("operator");

if(a==null||b==null){

a="";

b="";

}

if(a.length()>0&&b.length()>0){

%>

ComputernumberA="<%=a%>"numberB="<%=b%>"operator="<%=operator%>"/>

计算结果:

<%=a%><%=operator%><%=b%>=<%=result%>

<%}

%>

返回输入数据界面

Computer.Tag

<%@tagpageEncoding="GB2312"%>

<%@attributename="numberA"required="true"%>

<%@attributename="numberB"required="true"%>

<%@attributename="operator"required="true"%>

<%@variablename-given="result"scope="AT_END"%>

<%try

{

doublea=Double.parseDouble(numberA);

doubleb=Double.parseDouble(numberB);

doubler=0;

if(operator.equals("+"))

{

r=a+b;

}

elseif(operator.equals("-"))

{

r=a-b;

}

elseif(operator.equals("*"))

{

r=a*b;

}

elseif(operator.equals("/"))

{

r=a/b;

}

jspContext.setAttribute("result",String.valueOf(r));

}

catch(Exceptione){

jspContext.setAttribute("result","发生异常:

"+e);

}

%>

inputRadius.jsp

<%@pagecontentType="text/html;charset=GB2312"%>

输入圆的半径:

drawCircle.jsp

<%@pagecontentType="text/html;charset=GB2312"%>

<%@pageimport="java.awt.*"%>

<%@pageimport="java.io.*"%>

<%@pageimport="java.awt.image.*"%>

<%@pageimport="java.awt.geom.*"%>

<%@pageimport="com.sun.image.codec.jpeg.*"%>

<%

StringR=request.getParameter("radius");

out.print(R);

try

{

doublenumber=Double.parseDouble(R);

if(number<=0||number>100)

{

response.setContentType("text/plain;charset=GB2312");

out.println(number+"作为圆的半径不合理");

}

elseif(number>0&&number<=100)

{

response.setContentType("image/jpeg");

intwidth=100,height=100;

BufferedImageimage=newBufferedImage(width,height,BufferedImage.TYPE_INT_RGB);

Graphicsg=image.getGraphics();

g.setColor(Color.white);

g.fillRect(0,0,width,height);

Graphics2Dg_2d=(Graphics2D)g;

Ellipse2Dcircle=newEllipse2D.Double(0,0,number,number);

g_2d.setColor(Color.blue);

g_2d.fill(circle);

g.dispose();

OutputStreamoutClient=response.getOutputStream();

JPEGImageEncoderencoder=JPEGCodec.createJPEGEncoder(outClient);

encoder.encode(image);

}

}

catch(Exceptione)

{

response.sendRedirect("inputRadius.jsp");

}

%>

choiceBook.jsp

<%@pagecontentType="text/html;charset=GB2312"%>

选择要购买的图书

bookMess=Java面向对象设计@ISBN:

9876@价格:

9.9元">

Java面向对象设计(10元)

bookMess=JSP程序设计@ISBN:

4567@价格:

9.5元">

JSP程序设计(10元)

bookMess=XML程序设计@ISBN:

2356@价格:

8.8元">

XML程序设计(10元)

orderForm.jsp

<%@pagecontentType="text/html;charset=GBK"%>

<%@pageimport="java.util.*"%>

<%

Stringbook=request.getParameter("bookMess");

if(book!

=null){

StringTokenizerfenxi=newStringTokenizer(book,"@");

StringbookName=fenxi.nextToken();

StringbookISBN=fenxi.nextToken();

session.setAttribute(bookISBN,book);

}

%>

图书订单

<%

Enumerationkeys=session.getAttributeNames();

while(keys.hasMoreElements()){

Stringkey=(String)keys.nextElement();

book=(String)session.getAttribute(key);

if(book!

=null){

StringTokenizerfenxi=newStringTokenizer(book,"@");

byteX[]=((String)fenxi.nextToken()).getBytes("ISO-8859-1");

StringbookName=newString(X);

byteS[]=((String)fenxi.nextToken()).getBytes("ISO-8859-1");

Stringisbn=newString(S);

byteP[]=((String)fenxi.nextToken()).getBytes("ISO-8859-1");

Stringprice=newString(P);

%>

<%=bookName%>

<%=isbn%>

<%=price%>

<%

}

}

%>

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 计算机硬件及网络

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

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