jsp基础教程源代码(支持文档结构视图)_第1页
jsp基础教程源代码(支持文档结构视图)_第2页
jsp基础教程源代码(支持文档结构视图)_第3页
jsp基础教程源代码(支持文档结构视图)_第4页
jsp基础教程源代码(支持文档结构视图)_第5页
已阅读5页,还剩161页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章JSP简介

例子1

Examplel_l.jsp

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

<HTML>

<BODYBGCOLOR=cyan>

<FONTSize=l>

vP>这是一个简单的JSP页面

<%

inti,sum=O;

for(i=1;i<=100;i++)

{

sum=sum+i;

)

%>

<P>1到100的连续和是:

<BR>

<%=sum%>

</FONT>

</BODY>

<HTML>

第2章JSP语法

例子i

Example2_l.jsp

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

<HTML>

<BODYBGCOLOR=cyanxFONTsize=4>

<%!

int』0;

%>

<%

i++;

%>

vP>您是第

<%=i%>

个访问本站的客户。

</BODY>

</HTML>

例子2

Example2_2.jsp

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

<HTML>

<BODY>

<%!

intnumber=O;

synchronizedvoidcountPeople()

{

number++;

)

%>

<%

countPeople();〃在程序片中调用方法。

%>

vP>您是第

<%=number%>

个访问本站的客户。

</BODY>

</HTML>

例子3

Example2_3.jsp

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

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

<HTML>

<BODYBGCOLOR=cyanxFONTSize=4>

<%!

intnumber=O;

Filefile=newFile("count.txt");

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

(

if(!file.exists())

(

number++;

try(

file.createNewFile();

FileOutputStreamout=newFileOutputStreamC^count.txt");

DataOutputStreamdataOut=newDataOutputStream(out);

dataOut.writelnt(number);

out.close();

dataOut.close();

)

catch(IOExceptionee){)

}

else

(

try(

FilelnputStreamin=newFileInputStream(Hcount.txt");

DatalnputStreamdataln=newDatalnputStrcani(in);

number=dataln.readlnl();

numbcr++;

in.close();

dataln.close();

FileOutputStreamout=newFileOutputStream("count.txtn);

DataOutputStreamdataOut=ncwDataOutputStream(out);

dataOut.writelnt(number);

out.close();

dataOut.close();

catch(IOExceptionee){)

)

)

%>

<%

countPeople();

%>

<P>vP>您是第

<%=number%>

个访问本站的客户。

</BODY>

</HTML>

例子4

Example2_4.jsp

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

<HTML>

<BODY>

<BODYBGCOLOR=cyanxFontsize=4>

<P>请输入圆的半径:

<BR>

<FORMaction='n,method=getname=form>

<INPUTtype=ntext"name="cat"value=nl">

〈INPUTTYPE="submit”value=“送出“name=submit>

</FORM>

<%!

publicclassCircle

(

doubler;

Circle(doubler)

(

lhis.r=r;

)

double求面积0

returnMath.PI*r*r;

}

double求周长()

{

returnMath.PI*2*r;

)

)

%>

<%

Stringstr=request.getParameler("cat");

doubler;

if(str!=null)

(

r=Double.parseDouble(str);

)

else

(

r=l;

)

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

%>

<P>圆的面积是:

<BR>

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

<P>圆的周长是:

<BR>

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

</BODY>

</HTML>

例子5

Example2_5.jsp

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

<HTML>

<BODYbgcolor=cyan><FONTsize=l>

<%!

longcontinueSum(intn)

intsum=O;

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

(

sum=sum+i;

)

returnsum;

)

%>

<P>1至lj100的连续和:vBR>

<%

longsum;

sum=continueSum(100);

out.print(""+sum);

%>

</BODY>

</HTML>

例子6

Example2_6.jsp

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

<HTML>

<BODYbgcolor=cyan><Fontsize=3>

<P>请输入E-mail:

<BR>

<FORMaction='u,method=getname=form>

<INPUTtype=ntext"name="client"value="l">

vINPUTTYPE="submit”value="送出"name=submit>

</FORM>

<%

Stringst^request.getParameterC^client*');

if(str!=null)

intindex=str.indexOf("@;

if(index==-1)

%>

vBR>您的email地址中没有@。

<%

)

else

(

intspace=str.indexOf("");

if(space!=-l)

(

%>

vBR>您的email地址含有非法的空格。

<%

)

else

{

intstart=str.indexOf("@");

intend=str.lastIndexOf(H©M);

if(start!=end)

(

%>

vBR>您的email地址有两个以上的符号:@。

<%

)

else

(

out.print("<BR>"+str);

%>

vBR>您的email地址书写正确。

<%

)

%>

</Font>

</BODY>

</HTML>

例子7

Example2_7.jsp

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

<HTML>

<BODYbgcolor=cyan><FONTsize=l>

<P>Sin(0.9)除以3等于

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

<p>3的平方是:

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

<P>12345679乘72等于

<%=12345679*72%>

vP>5的平方根等于

<%=Math.sqrt(5)%>

<P>99大于100吗?回答:

<%=99>100%>

</BODY>

</HTML>

例子8

Example2_8.jsp

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

<HTML>

<BODY>

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

<BR>

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

<FORMaction=n"method=postname=form>

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

<INPUTtype:"text"name="a”>

<BR>

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

<INPUTtype=ntext"name="b',>

<BR>

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

<INPUTtype="ext"name="c”>

<BR>

<INPUTTYPE="submit”value="送出"name=submit>

</FORM>

v%•一获取客户提交的数据--%>

<%

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=1,0";

string_c="0";

}

%>

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

<%

try(

a=Double.valueOf(string_a).doubleValueO;

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

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

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(“vBR>"+”三角形面积:"+mianji);

)

else

(

out.print("<BR>"+”您输入的三边不能构成一个三角形)

1

}

catch(NumberFormatExceptione)

out.print(',<BK>"+"请输入数字字符。

)

%>

<VBODY>

</HTML>

例子9

Example2_9.jsp

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

<html>

<BODYbgcolor=cyan>

<H3>

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

</H3>

</BODY>

</HTML>

注:上述Example2_9.jsp等价于下面的JSP文件:Example2_9_l.jspo

Example2_9_l.jsp

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

<html>

<BODY>

<H3>

你们好,很高兴认识你们呀!

</H3>

</BODY>

</HTML>

例子10

Computer.jsp

<FORMaction="nmethod=postname=form>

<INPUTtype=',text"name="okM>

vBRxINPUTTYPE二"submit”value/送出“name=submit>

</FORM>

<%

Stringa=request.getParameter("ok");

if(a==null)

{a=T;

)

try

(

doublenumber=lnteger.parselnt(a);

out.print(,'<BR>"4-Math.sqrt(number));

1

catch(NumberFormatExceptione)

(

0叫)向1(“<84"+”请输入数字字符”);

)

%>

Example2_10.jsp

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

<html>

<BODYBgcolor=cyanxFONTsize=l>

<P>请输入一个正数,点击按钮求这个数的平方根°

<CENTER>

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

</CENTER>

</BODY>

</HTML>

Example2_10_l.jsp

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

<html>

<BODYBgcolor=cyanxFONTsize=l>

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

<CENTER>

<FORMaction='^"method=postname=form>

<INPUTtype=',text"name=,,ok">

<BR><INPUTTYPE二飞ubmit”value二"送出“name=submit〉

</FORM>

<%Stringa=request.getParameter("okn);

if(a==null)

{

a="l";

}

try(

doublenumbei-Integer.parseint(a);

out.print("<BR>"+Math.sqrt(number));

)

catch(NumberFormatExceptione)

(

0叫)向1(“<84"+”请输入数字字符”);

)

%>

</CENTER>

</BODY>

</HTML>

例子11

Example2_ll.jsp

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

<HTML>

<BODYBGCOLOR=CyanxFONTSize=4>

vP>加载的文件:

<jsp:includepage="Myfile/Hello.txt"/>

<P>加载的图象:

<BR>

<jsp:includepage="iinage.html"/>

</BODY>

</HTML>

例子12

tom.jsp

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

<HTML>

<BODY>

<%

Stringstr=request.getParameter("computer,');〃获取值。

intn=lnteger.parselnt(str);

intsum=0;

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

(

sum=sunn-i;

)

%>

<P>

从1至k%=n%>的连续和是:

<BR>

<%=sum%>

</BODY>

</HTML>

Example2_12.jsp

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

<HTML>

<BODY>

<P>加载文件效果:

<jsp:includepage="tom.jsp">

<jsp:paramname=',computernvaluc=n300"/>

</jsp:include>

</BODY>

</HTML>

例子13

Example2_13.jsp

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

<HTML>

<BODY>

<%

doublei=Math.random();

if(i>0.5)

(

%>

<jsp:forwardpage="Example2_l.jspn/>

<%

)

else

f

%>

<jsp:forwardpage=nExample2_3.jsp"/>

<%

)

%>

<P>

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

<%=i%>

</BODY>

</HTML>

例子14

come.jsp

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

<HTML>

<BODYbgcolor=cyan><FONTSize=5>

<%

Stringstr=request.gctParamcter("numbcr");

doublen=Double.parseDouble(str);

%>

vP>您传过来的数值是:vBR>

<%=n%>

</BODY>

</HTML>

Example2_14.jsp

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

<HTML>

<BODY>

<%

doublei=Math.random();

%>

<jsp:forwardpage="come.jsp">

<jsp:paramname="number"value="<%=i%>"/>

</jsp:forward>

</BODY>

</HTML>

例子15

Example2_15.jsp

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

<HTML>

<BODY>

<jsp:plugintype="appletncode=',B.classnjreversion='*1.2"widlh="200"height="260">

<jsp:fallback>

PlugintagOBJECTorEMBEDnotsupportedbybrowser.

</jsp:fallback>

</jsp:plugin>

</body></html>

第3章JSP内置对象

例子1

Example3_l.jsp

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

<HTML>

<BODYbgcoIor=cyan><FONTsize=3>

<FORMaction="tree.jsp"method=postname=form>

<INPUTtype="text"name="boy">

<INPUTTYPE=nsubmit"value=nEnter"name=',submit">

</FORM>

</FONT>

</BODY>

</HTML>

tree.jsp

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

<HTML>

<BODYbgcolor=cyanxFONTsize=4>

vP>获取文本框提交的信息:

<%

StringtcxtContent^cquest.gctParameterCboy");

%>

<BR>

<%=textContent%>

<P>获取按钮的名字:

<%

StringbuttonNamc=rcquest.getParamcter(',submit");

%>

<BR>

<%=buttonName%>

</FONT>

</BODY>

</HTML>

例子2

Example3_2.jsp

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

<HTML>

<BODYbgcolor=cyan><FONTsize=l>

<FORMaction±”'method=postname=form〉

<INPUTtype="text"name="girr'>

<INPUTTYPE=',submit"value=nEnter"name二"submit”,

</FORM>

<%

StringtextContent=request.getParameter("girI");

doublenumber=0,r=0;

if(textContent==null)

(

textContent=,H,;

}

try{

number=Double.parseDouble(textContent);

if(number>=0)

(

r=Math.sqrt(number);

out.print("vBR>"+String.valueOf(number)+"的平方根:

out.print("<BR>>,+String.valueOf(r));

)

else

(

out.print("vBR>M+”请输入一个正数”);

)

)

catch(NumberFormatExceptione)

(

01136瞰“<84”+”请输入数字字符”);

)

%>

</FONT>

</BODY>

</HTML>

例子3

Example3_3.jsp

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

<HTML>

<BODYbgcolor=green><FONTsize=l>

<FORMaction="tree.jsp"method=postname=form>

<INPUTtype="text"name=Mboy">

<INPUTTYPE二"submit”value="提交"name二"submit”>

</FORM>

</FONT>

<7B0DY>

</HTML>

tree.jsp:

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

<MHML>

<BODY>

vP>获取文本框提交的信息:

<%

StringtextContent=rcquest.getParamcter("boy");

byteb[]=textContent.getBytes(uISO-8859-1M);

textContcnt=newString(b);

%>

<BR>

<%=textContent%>

<P>获取按钮的名字:

<%

StringbuttonNamc=rcquest.gctParameter("submit");

bytec[]=buttonName.getBytes("ISO-8859-1");

buttonNamc=newString(c);

%>

<BR>

<%=buttonName%>

</BODY>

</HTML>

例子4

Example3_4.jsp:

<HTML>

<BODYbgcolor=cyanxFONTsize=l>

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

<FORMaction="tree2.jsp"method=postname=R)rm>

<INPUTtype="text"name=Mboy">

<INPUTTYPE=,'submit,'value=,'enter,*name="submit",

</FORM>

</FONT>

<7B0DY>

</HTML>

tree2.jsp

v%@pagecontentType=ntext/html;charset=GB2312n%>

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

<MHML>

<BODYbgcolor=cyan>

<Fontsize=l>

vBR>客户使用的协议是:

<%

Stringprotocol=requcst.gctProtocol();

out.println(protocol);

%>

vBR>获取接受客户提交信息的页面:

<%

Stringpath=request.getServletPath();

out.println(path);

%>

vBR>接受客户提交信息的长度:

<%

intlength=rcquest.getContentLength();

out.println(length);

%>

<BR>客户提交信息的方式:

<%

Stringmethod=request.getMeth(xl();

out.println(method);

%>

<BR>获取HTTP头文件中User-Agent的值::

<%

Stringheaderl=request.getHeader("User-Agent");

out.println(header1);

%>

vBR>获取HTTP头文件中accept的值:

<%

Stringheader2=request.getHeader("accept");

out.println(header2);

%>

<BR>获取HTTP头文件中Host的值:

<%

Stringheader3=request.getHeader("Host");

out.println(header3);

%>

vBR>获取HTTP头文件中accept-encoding的值:

<%

Stringheader4=request.getHeader(,'accept-encoding,');

out.println(header4);

%>

vBR>获取客户的IP地址:

<%

StringIP=request.getRcmoteAddr();

out.println(IP);

%>

<BR>获取客户机的名称:

<%

SiringclientName=request.getRemoteHost();

out.println(clientName);

%>

vBR>获取服务器的名称:

<%

StringserverName=request.getServerName();

out.println(serverName);

%>

<BR>获取服务器的端口号:

<%

intserverPort=request.getServerPort();

out.println(serverPort);

%>

vBR>获取客户端提交的所有参数的名字:

<%

Enumerationenum=request.getParameterNames();

while(enum.hasMoreElements())

(

Strings=(String)enum.nextElement();

out.println(s);

)

%>

<BR>获取头名字的一个枚举:

<%

Enumerationenum_headed=request.getHeaderNames();

while(enum_headed.hasMoreElements())

(

Strings=(String)enum_headed.nextElement();

out.println(s);

}

%>

vBR>获取头文件中指定头名字的全部值的一个枚举:

<%

Enumerationenum_headedValues=request.getHeaders(,,cookien);

while(enum_headcdVaIues.hasMoreElemcnts())

(

Strings=(String)enum_hcadcdValues.nextElement();

out.println(s);

)

%>

<BR>

<P>文本框lexl提交的信息:

<%

Stringstr=request.getParameler("boy");

byteb[]=str.getBytes(nISO-8859-1");

str=newString(b);

%>

<BR>

<%=str%>

<BR>按钮的名字:

<%

StringbuttonName=request.getParameter("submit");

bytec[]=buttonName.getBytes("ISO-8859-1");

buttonName=newString(c);

%>

<BR>

<%=buttonName%>

</Font>

</BODY>

</HTML>

例子5

name.jsp

<%@pagecontentType='*text/html;charset=GB2312n%>

<HTML>

<BODYbgcolor=cyan><Fontsize=3>

<FORMaction="login.jsp"method=post>

vP>输入你的姓名:

<INPUTtype="textnname="name"value="abc">

<?>点击送出按钮:

<BR>

vINPUTTYPE="submit"value="送出"name=submit>

</FORM>

</FONT>

</BODY>

</HTML>

login.jsp

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

v%@pageimport=njava.util.*"%>

<HTML>

<BODYbgcolor=cyanxFontsize=3>

<%!

Hashtablehashtable=newHashtable();

publicsynchronizedvoidputName(Strings)

(

hashtable.put(s,s);

1

%>

<%

Stringname=request.getParameter("name");

if(name==null)

(

name=,'";

)

byteb|]=name.getBytes(1,ISO-8859-1");

name=newString(b);

if(!(hashtable.containsKey(name)))

(

putName(name);

out.print(“vBR>"+”您已经注册成功)

0叫汨m(“<84"+”您注册的名字是"+、1牌);

1

else

(

0出四代“〈84”+”该名字已经存在,请您换个名字)

)

%>

<7FONT>

</BODY>

例子6

radio.jsp

<HTML>

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

<BODYbgcolor=cyan><Fontsize=l>

vP>诗人李白是中国历史上哪个朝代的人:

<FORMaction="answer.jspMmethod=postname=form>

〈INPUTtype="radio”name="R"value="a">宋朝

<INPUTtypedradio"name="R”vahie="b”>唐朝

<INPUTtype=,'radioHname="R”value="c”>明朝

〈INPUTtype="radioHname="R"value="d"checked="ok">元朝

<BR>

vP>小说红楼梦的作者是:

<BR>

〈INPUTtype="radio"name="P"value="a">曹雪芹

<INPUTtype="radio"name="P”value="b”>罗贯中

<INPUTtype="radior,name="P"value="c">李白

<INPUTtype="radio"name="P"value士'd”>司马迁

<BR>

〈INPUTTYPE:"submit”value="提交答案"name="submit”>

</FORM>

</FONT>

</BODY>

</HTML>

answer.jsp

<HTML>

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

<BODYbgcolor=cyan><Fontsize=l>

<%

intn=0;

Stringsl=request.geiParameter("R");

Strings2=request.getParameter("P");

if(sl=null)

{sl="n;!

if(s2=null)

{s2="”;}

if(sl.equals("b"))

{n++;}

if(s2.equals("a"))

{n++;}

%>

vP>您得了v%=n%>分

</FONT>

</BODY>

</HTML>

例子7

select.jsp

<HTML>

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

<BODYbgcolor=cyan><Fontsize=l>

<P>选择计算和的方式

<FORMaction="sum.jsp"method=postname=form>

<Selectname="sum"size=2>

<OptionSelectedvalue=T>计算1到n的连续和

<Optionvalue="2">计算I到n的平方和

<Optionvalue="3">计算1至ljn的立方和

</Select>

vP>选择n的值:<BR>

<Selectname="n">

<Optionvalue="10">n=10

<Optionvalue="20">n=20

<Optionvalue="3O">n=3O

<Optionvalue=,'40">n=40

<Optionvalue="50">n=50

<Optionvalue="100M>n=100

</Select>

<BRxBR>

<INPUTTYPE="submit"value=”提交你的选择"name="submit">

</FORM>

<7FONT>

</BODY>

</HTML>

sum.jsp

<HTML>

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

<BODYbgcolor=cyan><Fontsize=l>

<%

longsum=0;

StringsI=request.getParameter("sum");

Strings2=request.getParameter("n");

if(sl==null)

{sl='M';}

if(s2==null)

{s2="0";J

if(sl.equals(',r'))

(

intn=lnteger.parselnt(s2);

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

(

sum=sum+i;

}

)

elseif(sl.equals(n2"))

{

intn=lnteger.parselnt(s2);

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

(

sum=sum+i*i;

I

)

elseif(sl.equals(,'3,'))

(

intn=lnteger.parselnt(s2);

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

(

sum=sum+i*i*i;

}

)

%>

vP>您的求和结果是<%=sum%>

</FONT>

<VBODY>

</HTML>

例子8

table.jsp:

<HTML>

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

<BODY>

<Tablealign=nCenier"Border>

<TRwidth=400>

<THAlign="Center”>中|HJ</TH>

<TH

<THAlign="LEFT'>&</TH>

<TD><7TD>

<TDx/TD>

</TR>

<TR>

<THValign="Top”>数据靠向上沿</TH>

<TDValign="Botlom">数据靠向卜沿</TD>

<TDValign="Bottom"Align="Center">数据居中靠向下沿</TD>

</TR>

<TR>

<TDValign=,,Top,,>你好</TD>

<TDValign="Bottom'>>hello</TD>

<TDValign=,'Bottom,'Aligin=HCenter">112334</TD>

</TR>

</Table>

</BODY>

</HTML>

例子9

Example3_10.jsp

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

<HTML>

<BODYbgcolor=cyan><Fontsize=1>

vP>我正在学习response对象的

<BR>setContentType方法

<P>将当前页面保存为word文档吗?

<FORMaction=""method="get"name=form>

<INPUTTYPE="submit"value="yes"name="submit">

</FORM>

<%

Stringstr=request.getParameter("submit");

if(str==null)

(

str=n'';

1

if(str.equals("yes"))

(

response.setContentType("application/msword;charset=GB2312n);

}

%>

</FONT>

</BODY>

</HTML>

例子10

Example3_ll.jsp

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

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

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

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

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

<%@pageimport=ncom.sun.iinage.codec.jpeg.%>

<HTML>

<BODY>

<BR>观看旋转的椭圆

<FORMaction=""mcthod=,'post"namc=form>

<INPUTTYPE="submit”value="观看“name二"submit”>

</FORM>

<%

Stringstr=rcquest.getParameter("submit");

if(str!=null)

response.setContentType("image/jpeg");〃改变MIME类型。

intwidth=260,height=260;

Bufferedlmageimage=newBufferedImage(width,height.Bufferedhnage.TYPE_INT_RGB);

Graphicsg=image.getGraphics();

g.setColor(Color.white);

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

Graphics2Dg__2d=(Graphics2D)g;

Ellipse2Dellipse=newEllipse2D.Double(20,50,120,50);

g_2d.setColor(Color.blue);

AffineTransformtrans=newAffineTransform();

for(inti=l;i<=24;i++)

(

trans.rotate(15.0*Math.PI/l80,75,75);

g_2d.setTransfbrm(trans);

g_2d.draw(ellipse);

)

g.dispose();

OutputStreamoutClient=resp()nse.getOutputStream();〃获取指向客户端的输出流。

JPEGImageEncoderencoder=JPEGCodec.createJPEGEncoder(outClient);

encoder.encode(image);

1

%>

</BODY>

</HTML>

例子n

Example3_12.jsp

v%@pagecontentType=',text/html;charset=GB2312"%>

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

<HTML>

<BODYbgcoloi-cyanxFontsizc=4>

vP>现在的时间是:vBR>

<%

out.println(n"+newDale());

response.setHeader("Refresh,',,,5H);

%>

</FONT>

</BODY>

</HTML>

例子12

Example3_13.jsp

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

<HTML>

<BODY>

<P>填写姓名:vBR>

<FORMaction="tree.jsp"method="get"name=form>

<INPUTTYPE="textHname="boyM>

<INPUTTYPE=',submit"value="Entern>

</FORM>

</BODY>

</HTML>

tree.jsp

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

<HTML>

<BODY>

<%

Stringstr=null;

str=request.gelParameter("boy");

if(str==null)

(

str=,r";

}

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论