JSP网络程序设计.docx

上传人:b****6 文档编号:4422051 上传时间:2022-12-01 格式:DOCX 页数:18 大小:18.41KB
下载 相关 举报
JSP网络程序设计.docx_第1页
第1页 / 共18页
JSP网络程序设计.docx_第2页
第2页 / 共18页
JSP网络程序设计.docx_第3页
第3页 / 共18页
JSP网络程序设计.docx_第4页
第4页 / 共18页
JSP网络程序设计.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

JSP网络程序设计.docx

《JSP网络程序设计.docx》由会员分享,可在线阅读,更多相关《JSP网络程序设计.docx(18页珍藏版)》请在冰豆网上搜索。

JSP网络程序设计.docx

JSP网络程序设计

1(计算三角形面积)

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

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

请输入三角形的三个边的长度,输入的数字用逗号分割:


<%!

doublea[]=newdouble[3];

Stringanswer=null;

%>

<%inti=0;

booleanb=true;

Strings=null;

doubleresult=0;

doublea[]=newdouble[3];

Stringanswer=null;

s=request.getParameter("boy");

if(s!

=null)

{StringTokenizerfenxi=newStringTokenizer(s,",,");

while(fenxi.hasMoreTokens())

{Stringtemp=fenxi.nextToken();

try{a[i]=Double.valueOf(temp).doubleValue();

i++;

}

catch(NumberFormatExceptione)

{out.print("
"+"请输入数字字符");

}

}

if(a[0]+a[1]>a[2]&&a[0]+a[2]>a[1]&&a[1]+a[2]>a[0]&&b==true)

{doublep=(a[0]+a[1]+a[2])/2;

result=Math.sqrt(p*(p-a[0])*(p-a[1])*(p-a[2]));

out.print("面积:

"+result);

}

else

{answer="您输入的三边不能构成一个三角形";

out.print("
"+answer);

}

}

%>

您输入的三边是:


<%=a[0]%>


<%=a[1]%>


<%=a[2]%>

2(简单的计数器)

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

<%!

inti=0;

%>

<%i++;

%>

您是第

<%=i%>

个访问本站的客户。

3(简单计数器的改进)

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

<%!

Integernumber=newInteger(0);

%>

<%

synchronized(number)

{inti=number.intValue();

i++;

number=newInteger(i);

}

%>

您是第

<%=number.intValue()%>

个访问本站的客户。

4(重新启动会刷新的计数器)

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

<%!

intnumber=0;

synchronizedvoidcountPeople()

{number++;

}

%>

<%countPeople();//在程序片中调用方法。

%>

您是第

<%=number%>

个访问本站的客户。

5(用文件保存计数)

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

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

<%!

intnumber=0;

synchronizedvoidcountPeople()//计算访问次数的同步方法

{

if(number==0)

{

try{

FileInputStreamin=newFileInputStream("count.txt");

DataInputStreamdataIn=newDataInputStream(in);

number=dataIn.readInt();

number++;

in.close();

dataIn.close();

}

catch(FileNotFoundExceptione)

{number++;

try{FileOutputStreamout=newFileOutputStream("count.txt");

DataOutputStreamdataOut=newDataOutputStream(out);

dataOut.writeInt(number);

out.close();dataOut.close();

}

catch(IOExceptionee){}

}

catch(IOExceptionee)

{

}

}

else

{number++;

try{

FileOutputStreamout=newFileOutputStream("count.txt");

DataOutputStreamdataOut=newDataOutputStream(out);

dataOut.writeInt(number);

out.close();dataOut.close();

}

catch(FileNotFoundExceptione){}

catch(IOExceptione){}

}

}

%>

<%

countPeople();

%>

您是第

<%=number%>

个访问本站的客户。

6(利用页面访问次数计算PAI的值)

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

<%!

doublesum=0,i=1,j=1;

longnumber=0;

synchronizedvoid帮助计算PI()

{number++;

sum=sum+i/j;

j=j+2;

i=-i;

}

%>

<%

帮助计算PI();

%>

您是第<%=number%>个访问者


目前PI的计算结果是:

<%=sum*4%>

7(在JSP页面中使用自定义的类(求圆周长和面积))

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

请输入圆的半径:


<%!

publicclassCircle

{doubler;

Circle(doubler)

{this.r=r;

}

double求面积()

{returnMath.PI*r*r;

}

double求周长()

{returnMath.PI*2*r;

}

}

%>

<%Stringstr=request.getParameter("cat");

doubler;

if(str!

=null)

{r=Double.valueOf(str).doubleValue();

}

else

{r=1;

}

Circlecircle=newCircle(r);//创建对象。

%>

圆的面积是:


<%=circle.求面积()%>

圆的周长是:


<%=circle.求周长()%>

8(使用程序片计算连续和1-100的连续和)

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

<%!

longcontinueSum(intn)

{intsum=0;

for(inti=1;i<=n;i++)

{sum=sum+i;

}

returnsum;

}

%>

1到100的连续和:


<%longsum;

sum=continueSum(100);

out.print(""+sum);

%>

9(程序片分割)

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

<%!

longcontinueSum(intn)

{intsum=0;

for(inti=1;i<=n;i++)

{sum=sum+i;

}

returnsum;

}

%>

声明了一个long型变量sum:

<%longsum;

%>

然后调用方法continueSum,

<%sum=continueSum(101);

%>

将调用方法continueSum得到的值显示到客户:


1到101的连续和是:

<%=sum%>

<%if(sum>=5050)

{%>

您计算的项数超过100项了。

<%}

else

{%>

您计算的项数没有超过100项。

<%

}

%>

10(使用程序片读取文件)

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

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

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

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

<%try{

Filef=newFile("D:

/test","A.txt");

FileReaderin=newFileReader(f);

BufferedReaderbuffer=newBufferedReader(in);

Strings=null;

while((s=buffer.readLine())!

=null)

{out.print(s+"
");

}

in.close();

buffer.close();

}

catch(IOExceptionee)

{out.print("文件不存在");}

%>

11(计算表达式的值)

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

Sin(0.9)除以3等于

<%=Math.sin(0.90)/3%>

3的平方是:

<%=Math.pow(3,2)%>

12345679乘72等于

<%=12345679*72%>

5的平方根等于

<%=Math.sqrt(5)%>

99大于100吗?

回答:

<%=99>100%>

12(分别输入三个值计算三角形的面积)

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

请输入三角形的三个边a,b,c的长度:


--以下是HTML表单,向服务器发送三角形的三个边的长度-->

请输入三角形边a的长度:


请输入三角形边b的长度:


请输入三角形边c的长度:


<%--获取客户提交的数据--%>

<%Stringstring_a=request.getParameter("a"),

string_b=request.getParameter("b"),

string_c=request.getParameter("c");

doublea=0,b=0,c=0;

%>

<%--判断字符串是否是空对象,如果是空对象就初始化--%>

<%if(string_a==null)

{string_a="0";string_b="0";string_c="0";

}

%>

<%--求出边长,并计算面积--%>

<%try{a=Double.valueOf(string_a).doubleValue();

b=Double.valueOf(string_b).doubleValue();

c=Double.valueOf(string_c).doubleValue();

if(a+b>c&&a+c>b&&b+c>a)

{doublep=(a+b+c)/2.0;

doublemianji=Math.sqrt(p*(p-a)*(p-b)*(p-c));

out.print("
"+"三角形面积:

"+mianji);

}

else

{out.print("
"+"您输入的三边不能构成一个三角形");

}

}

catch(NumberFormatExceptione)

{out.print("
"+"请输入数字字符");

}

%>

13(获取info属性值)

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

<%@pageinfo="我!

张惠妹"%>

谁呀?

<%Strings=getServletInfo();

out.print("
"+s);

%>

14(使用include指令标签静态嵌入文本文件(一行语句))

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

<%@includefile="Hello.txt"%>

15(使用include指令标签静态嵌入JSP文件(求一个数的平方根))

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

请输入一个正数,点击按钮求这个数的平方根。

<%@includefile="Computer.jsp"%>

16(用include动态标签加载文件)

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

加载的文件:

includepage="Myfile/Hello.txt">

include>

加载的图象:


includepage="image.html">

include>

17(使用include动态标签加载JSP文件)

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

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

<%!

classFileJSPimplementsFilenameFilter

{Stringstr=null;

FileJSP(Strings)

{str="."+s;

}

publicbooleanaccept(Filedir,Stringname)

{returnname.endsWith(str);

}

}

%>

下面列出了服务器上的一些jsp文件

<%Filedir=newFile("d:

/Tomcat/Jakarta-tomcat-4.0/webapps/root/Myfile");

FileJSPfile_jsp=newFileJSP("jsp");

Stringfile_name[]=dir.list(file_jsp);

for(inti=0;i

{out.print("
"+file_name[i]);

}

%>

请输入一个jsp文件的名字,加载这个jsp文件:


<%StringfileName="/Myfile/";

fileName=fileName+request.getParameter("ok");

%>

加载的效果:

includepage="<%=fileName%>">

include>

tom.jsp:

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

<%Stringstr=request.getParameter("computer");//获取值。

intn=Integer.parseInt(str);

intsum=0;

for(inti=1;i<=n;i++)

{sum=sum+i;

}

%>

从1到<%=n%>的连续和是:


<%=sum%>

18(用PARAM标签传递参数值)

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

加载文件效果:

includepage="tom.jsp">

paramname="computer"value="300"/>

include>

19(使用forward指令进行页面转向)

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

<%doublei=Math.random();

if(i>0.5)

{

%>

forwardpage="/Myfile/Example2_11.jsp">

forward>

<%

}

else

{

%>

forwardpage="Example2_2.jsp">

forward>

<%

}

%>

这句话和下面的表达式的值能输出吗?

<%=i%>

come.jsp:

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

<%Stringstr=request.getParameter("number");

doublen=Double.parseDouble(str);

%>

您传过来的数值是:


<%=n%>

20(用param标签传值到转向页面)

Example2_20.jsp:

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

<%doublei=Math.random();

%>

forwardpage="come.jsp">

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

当前位置:首页 > 高中教育 > 初中教育

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

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