?? 第3章.txt
字號:
</BODY>
</HTML>
例子14(如圖3.15所示)
Example3_14.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY bgcolor=cyan><Font size=1>
<P>點(diǎn)擊下面的超鏈接:<BR>
<A HREF="bird1.jsp"> bird1:歡迎你嗎?
<BR>
<A HREF="bird2.jsp"> bird2:歡迎你嗎?
<BR>
<A HREF="bird3.jsp"> bird3:歡迎你嗎?
</FONT>
</BODY>
</HTML>
bird1.jsp:
<HTML>
<BODY>
<% response.setStatus(408);
out.print("不顯示了");
%>
</BODY>
</HTML>
bird2.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY>
<% response.setStatus(200);
out.println("ok");
%>
</BODY>
</HTML>
bird3.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY>
<%
response.setStatus(500);
%>
</BODY>
</HTML>
例子15(如圖3.16所示)
session.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY>
<P>
<% String s=session.getId();
%>
<P> 您的session對象的ID是:
<BR>
<%=s%>
<P>輸入你的姓名連接到tom.jsp
<FORM action="tom.jsp" method=post name=form>
<INPUT type="text" name="boy">
<INPUT TYPE="submit" value="送出" name=submit>
</FORM>
</BODY>
</HTML>
tom.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY>
<P>我是Tom頁面
<% String s=session.getId();
%>
<P> 您的在Tom頁面中的session對象的ID是:
<%=s%>
<P> 點(diǎn)擊超鏈接,連接到Jerry的頁面。
<A HREF="jerry.jsp">
<BR> 歡迎到Jerry屋來!
</A>
</BODY>
</HTML>
jerry.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY>
<P>我是Jerry頁面
<% String s=session.getId();
%>
<P> 您在Jerry頁面中的session對象的ID是:
<%=s%>
<P> 點(diǎn)擊超鏈接,連接到session的頁面。
<A HREF="session.jsp">
<BR> 歡迎到session屋來!
</A>
</BODY>
</HTML>
例子16(如圖3.17所示)
session.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY bgcolor=cyan>
<P> 您的session對象的ID是:
<% String s=session.getId();
String str=response.encodeURL("tom.jsp");
%>
<P> 您的session對象的ID是:
<%=s%>
<BR>
<P>您向URL:http://localhost:8080/tom.jsp寫入的信息是:
<%=str%>
<FORM action="<%=str%>" method=post name=form>
<INPUT type="text" name="boy">
<INPUT TYPE="submit" value="送出" name=submit>
</FORM>
</BODY>
</HTML>
tom.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY bgcolor=pink>
<P>我是Tom頁面
<% String s=session.getId();
String str=response.encodeRedirectURL("jerry.jsp");
%>
<P> 您在Tom頁面中的session對象的ID是:
<%=s%>
<P>您向URL:http://localhost:8080/jerry.jsp寫入的信息是:
<BR>
<%=str%>
<P> 點(diǎn)擊超鏈接,連接到Jerry的頁面。
<A HREF="<%=str%>">
<BR>歡迎到Jerry屋來!
</A>
</BODY>
</HTML>
jerry.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY bgcolor=pink>
<P>我是jerry頁面
<% String s=session.getId();
String str=response.encodeRedirectURL("session.jsp");
%>
<P> 您的在jerry頁面中的session對象的ID是:
<%=s%>
<P>您向URL:http://localhost:8080/session.jsp寫入的信息是:
<BR>
<%=str%>
<P> 點(diǎn)擊超鏈接,連接到session的頁面。
<A HREF="<%=str%>">
<BR>歡迎到session屋來!
</A>
</BODY>
</HTML>
例子17(如圖3.18所示)
Example3_17.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY bgcolor=cyan><FONT Size=1>
<% session.setAttribute("customer","顧客");
%>
<P>輸入你的姓名連接到第一百貨:first.jsp
<FORM action="first.jsp" method=post name=form>
<INPUT type="text" name="boy">
<INPUT TYPE="submit" value="送出" name=submit>
</FORM>
<FONT>
</BODY>
</HTML>
first.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY bgcolor=cyan><FONT Size=1>
<% String s=request.getParameter("boy");
session.setAttribute("name",s);
%>
<P>這里是第一百貨
<P>輸入你想購買的商品連接到結(jié)帳:account.jsp
<FORM action="account.jsp" method=post name=form>
<INPUT type="text" name="buy">
<INPUT TYPE="submit" value="送出" name=submit>
</FORM>
</FONT>
</BODY>
</HTML>
account.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<%! //處理字符串的方法:
public String getString(String s)
{ if(s==null)
{s="";
}
try {byte b[]=s.getBytes("ISO-8859-1");
s=new String(b);
}
catch(Exception e)
{
}
return s;
}
%>
<HTML>
<BODY bgcolor=cyan><FONT Size=1>
<% String s=request.getParameter("buy");
session.setAttribute("goods",s);
%>
<BR>
<% String 顧客=(String)session.getAttribute("customer");
String 姓名=(String)session.getAttribute("name");
String 商品=(String)session.getAttribute("goods");
姓名=getString(姓名);
商品=getString(商品);
%>
<P>這里是結(jié)帳處
<P><%=顧客%>的姓名是:
<%=姓名%>
<P>您選擇購買的商品是:
<%=商品%>
</FONT>
</BODY>
</HTML>
例子18(如圖3.19所示)
Example3_18.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY bgcolor=cyan><FONT Size=1>
<P>隨機(jī)分給了你一個(gè)1到100之間的數(shù),請猜!
<%
int number=(int)(Math.random()*100)+1;
session.setAttribute("count",new Integer(0));
session.setAttribute("save",new Integer(number));
%>
<BR>
<P>輸入你的所猜的數(shù)
<FORM action="result.jsp" method="post" name=form>
<INPUT type="text" name="boy" >
<INPUT TYPE="submit" value="送出" name="submit">
</FORM>
</FONT>
</BODY>
</HTML>
result.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY bgcolor=cyan><FONT Size=1>
<BR>
<% String str=request.getParameter("boy");
if(str==null)
{str="0";
}
int guessNumber=Integer.parseInt(str);
Integer integer=(Integer)session.getAttribute("save");
int realnumber=integer.intValue();
if(guessNumber==realnumber)
{ int n=((Integer)session.getAttribute("count")).intValue();
n=n+1;
session.setAttribute("count",new Integer(n));
response.sendRedirect("success.jsp");
}
else if(guessNumber>realnumber)
{ int n=((Integer)session.getAttribute("count")).intValue();
n=n+1;
session.setAttribute("count",new Integer(n));
response.sendRedirect("large.jsp");
}
else if(guessNumber<realnumber)
{ int n=((Integer)session.getAttribute("count")).intValue();
n=n+1;
session.setAttribute("count",new Integer(n));
response.sendRedirect("small.jsp");
}
%>
</FONT>
</BODY>
</HTML>
large.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY bgcolor=cyan><FONT Size=1>
<BR>
<P>所猜的數(shù)比實(shí)際的數(shù)大,請?jiān)俨拢? <FORM action="result.jsp" method="get" name=form >
<INPUT type="text" name="boy" >
<INPUT TYPE="submit" value="送出" name="submit">
</FORM>
</FONT>
</BODY>
</HTML>
small.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY bgcolor=cyan><FONT Size=1>
<BR>
<P>所猜的數(shù)比實(shí)際的數(shù)小,請?jiān)俨拢? <FORM action="result.jsp" method="post" name=form>
<INPUT type="text" name="boy" >
<INPUT TYPE="submit" value="送出" name="submit">
</FORM>
</FONT>
</BODY>
</HTML>
success.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY bgcolor=cyan><FONT Size=1>
<% int count=((Integer)session.getAttribute("count")).intValue();
int num=((Integer)session.getAttribute("save")).intValue();
long startTime=session.getCreationTime();
long endTime=session.getLastAccessedTime();
%>
<P>恭喜你,猜對了
<BR>
<P>您共猜了<%=count%>次
<P>用時(shí)<%=(endTime-startTime)/1000%>秒。
<P>這個(gè)數(shù)字就是<%=num%>
<P>您必須關(guān)掉瀏覽器才能獲得新的數(shù)。
</FONT>
</BODY>
</HTML>
例子19
Examle3_19.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.io.*" %>
<HTML>
<BODY>
<%! int number=0;
synchronized void countPeople()
{
if(number==0)
{
try{File f=new File("D:/tomcat","countPeople.txt");
FileInputStream in=new FileInputStream(f);
DataInputStream dataIn=new DataInputStream(in);
number=dataIn.readInt();
number++;
in.close();dataIn.close();
}
catch(FileNotFoundException e)
{ number++;
try {File f=new File("D:/tomcat","countPeople.txt");
FileOutputStream out=new FileOutputStream(f);
DataOutputStream dataOut=new DataOutputStream(out);
dataOut.writeInt(number);
out.close();dataOut.close();
}
catch(IOException ee){}
}
catch(IOException ee)
{
}
}
else
{number++;
try{File f=new File("D:/tomcat","countPeople.txt");
FileOutputStream out=new FileOutputStream(f);
DataOutputStream dataOut=new DataOutputStream(out);
dataOut.writeInt(number);
out.close();dataOut.close();
}
catch(FileNotFoundException e){}
catch(IOException e){}
}
}
%>
<%
if(session.isNew())
{countPeople();
String str=String.valueOf(number);
session.setAttribute("count",str);
}
%>
<P>您是第<%=(String)session.getAttribute("count")%>個(gè)訪問本站的人。
<BODY>
<HTML>
例子20
<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY>
<%!
synchronized void countPeople()
{ ServletContext application=getServletContext();
Integer number=(Integer)application.getAttribute("Count");
if(number==null)
{ number=new Integer(1);
application.setAttribute("Count",number);
}
else
{ number=new Integer(number.intValue()+1);
application.setAttribute("Count",number);
}
}
%>
<% if(session.isNew())
{ countPeople();
Integer myNumber=(Integer)application.getAttribute("Count");
session.setAttribute("MyCount",myNumber);
}
%>
<P><P>您是第
<%int a=((Integer)session.getAttribute("MyCount")).intValue();
%>
<%=a%>
個(gè)訪問本站的客戶。
</BODY>
</HTML>
例子21(如圖3.20所示)
submit.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY>
<FORM action="messagePane.jsp" method="post" name="form">
<P>輸入您的名字:
<INPUT type="text" name="peopleName">
<BR>
<P>輸入您的留言標(biāo)題:
<INPUT type="text" name="Title">
<BR>
<P>輸入您的留言:
<BR>
<TEXTAREA name="messages" ROWs="10" COLS=36 WRAP="physical">
</TEXTAREA>
<BR>
<INPUT type="submit" value="提交信息" name="submit">
</FORM>
<FORM action="showMessage.jsp" method="post" name="form1">
<INPUT type="submit" value="查看留言板" name="look">
</FORM>
</BODY>
</HTML>
messagePane.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.util.*" %>
<HTML>
<BODY>
<%! Vector v=new Vector();
int i=0; ServletContext application;
synchronized void sendMessage(String s)
{ application=getServletContext();;
i++;
v.add("No."+i+","+s);
application.setAttribute("Mess",v);
}
%>
<% String name=request.getParameter("peopleName");
String title=request.getParameter("Title");
String messages=request.getParameter("messages");
if(name==null)
{name="guest"+(int)(Math.random()*10000);
}
if(title==null)
{title="無標(biāo)題";
}
if(messages==null)
{messages="無信息";
}
String s="Name:"+name+"#"+"Title:"+title+"#"+"Content:"+"<BR>"+messages;
sendMessage(s);
out.print("您的信息已經(jīng)提交!");
%>
<A HREF="submit.jsp" >返回
</BODY>
</HTML>
showMessage.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.util.*" %>
<HTML>
<BODY>
<% Vector v=(Vector)application.getAttribute("Mess");
for(int i=0;i<v.size();i++)
{ String message=(String)v.elementAt(i);
StringTokenizer fenxi=new StringTokenizer(message,"#");
while(fenxi.hasMoreTokens())
{ String str=fenxi.nextToken();
byte a[]=str.getBytes("ISO-8859-1");
str=new String(a);
out.print("<BR>"+str);
}
}
%>
</BODY>
</HTML>
例子23(如圖3.22所示)
time.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.util.*"%>
<%! public String getDayWeek(int n)
{ String week[]={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
return week[n];
}
%>
<HTML>
<BODY bgcolor=cyan><Font size=1>
<% Calendar calendar=Calendar.getInstance(); //創(chuàng)建一個(gè)日歷對象。
calendar.setTime(new Date());//用當(dāng)前時(shí)間初始化日歷時(shí)間。
String 年=String.valueOf(calendar.get(Calendar.YEAR)),
月=String.valueOf(calendar.get(Calendar.MONTH)+1),
日=String.valueOf(calendar.get(Calendar.DAY_OF_MONTH)),
星期=getDayWeek(calendar.get(Calendar.DAY_OF_WEEK)-1);
int hour=calendar.get(Calendar.HOUR_OF_DAY),
minute=calendar.get(Calendar.MINUTE),
second=calendar.get(Calendar.SECOND);
%>
<P>現(xiàn)在的時(shí)間是<BR>
<%=年%>年
<%=月%>月
<%=日%>日
<%=星期%>
<BR>
<%=hour%>點(diǎn)
<%=minute%>分
<%=second%>秒
<% if(日.equals("26"))
{out.print("<BR><H2>今天是病毒容易發(fā)作的日子!</H2>");
}
if(hour>=22)
{ out.print("<BR><H2>現(xiàn)在時(shí)間很晚了注意休息</H2>");
}
%>
</FONT>
</BODY>
</HTML>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -