??
字號:
import javax.servlet.http.*;
public class Boy extends HttpServlet
{ public void init(ServletConfig config) throws ServletException
{super.init(config);
}
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{ //獲得一個向客戶發送數據的輸出流:
PrintWriter out=response.getWriter();
response.setContentType("text/html;charset=GB2312");//設置響應的MIME類型。
out.println("<HTML>");
out.println("<BODY>");
HttpSession session=request.getSession(true); //獲取客戶的會話對象
session.setAttribute("name","Zhoumin");
out.println(session.getId()); //獲取會話的Id.
out.println("</BODY>");
out.println("</HTML>");
}
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{ doPost(request,response);
}
}
Girl.java:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Girl extends HttpServlet
{ public void init(ServletConfig config) throws ServletException
{super.init(config);
}
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{ //獲得一個向客戶發送數據的輸出流:
PrintWriter out=response.getWriter();
response.setContentType("text/html;charset=GB2312");//設置響應的MIME類型。
out.println("<HTML>");
out.println("<BODY>");
HttpSession session=request.getSession(true); //獲取客戶的會話對象
session.setAttribute("name","Zhoumin");
out.println(session.getId()); //獲取會話的Id.
String s=(String)session.getAttribute("name"); //獲取會話中存儲的數據。
out.print("<BR>"+s);
out.println("</BODY>");
out.println("</HTML>");
}
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{ doPost(request,response);
}
}
例子17(效果如圖9.20、9.21所示)
負責選擇商品的JSP頁面
choice.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.util.*" %>
<%@ page import="Car1" %>
<HTML>
<BODY bgcolor=cyan><Font size=1>
<P>這里是第一百貨商場,選擇您要購買的商品添加到購物車:
<FORM action="examples/servlet/AddCar" method=post name=form>
<Select name="item" value="沒選擇">
<Option value="TV">電視機
<Option value="apple">蘋果
<Option value="coke">可口可樂
<Option value="milk">牛奶
<Option value="tea">茶葉
</Select>
<P>輸入購買的數量:
<Input type=text name="mount">
<P>選擇計量單位:
<INPUT type="radio" name="unit" value="個">個
<INPUT type="radio" name="unit" value="公斤">公斤
<INPUT type="radio" name="unit" value="臺">臺
<INPUT type="radio" name="unit" value="瓶">瓶
<Input type=submit value="提交添加">
</FONT>
</BODY>
</HTML>
負責添加商品的servlet
AddCar.java:
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class AddCar extends HttpServlet
{
public void init(ServletConfig config) throws ServletException
{super.init(config);
}
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{ //獲得一個向客戶發送數據的輸出流:
PrintWriter out=response.getWriter();
response.setContentType("text/html;charset=GB2312");//設置響應的MIME類型。
out.println("<HTML>");
out.println("<BODY>");
HttpSession session=request.getSession(true); //獲取客戶的會話對象
String item =request.getParameter("item"), //獲取客戶選擇的商品名稱。
mount=request.getParameter("mount"), //獲取客戶購買的數量。
unit =request.getParameter("unit"); //獲取商品的計量單位。
//將客戶的購買信息存入客戶的session對象中。
String str="Name: "+item+" Mount:"+mount+" Unit:"+unit;
session.setAttribute(item,str);
//將購物車中的商品顯示給客戶:
out.println(" goods in your car: ");
Enumeration enum=session.getAttributeNames();
while(enum.hasMoreElements())
{ String name=(String)enum.nextElement();
out.print("<BR>"+(String)session.getAttribute(name));
}
}
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{
doPost(request,response);
}
}
選擇刪除商品的JSP頁面
remove.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.util.*" %>
<%@ page import="Car1" %>
<HTML>
<BODY bgcolor=cyan><Font size=1>
<P>選擇要從購物車中刪除的商品:
<FORM action="examples/servlet/RemoveGoods" method=post name=form>
<Select name="item" value="沒選擇">
<Option value="TV">電視機
<Option value="apple">蘋果
<Option value="coke">可口可樂
<Option value="milk">牛奶
<Option value="tea">茶葉
</Select>
<Input type=submit value="提交刪除">
</FONT>
</BODY>
</HTML>
負責刪除商品的servlet
RemoveGoods.java
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class RemoveGoods extends HttpServlet
{public void init(ServletConfig config) throws ServletException
{super.init(config);
}
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{ //獲得一個向客戶發送數據的輸出流:
PrintWriter out=response.getWriter();
response.setContentType("text/html;charset=GB2312");//設置響應的MIME類型。
out.println("<HTML>");
out.println("<BODY>");
HttpSession session=request.getSession(true); //獲取客戶的會話對象
String item =request.getParameter("item"); //獲取要刪除的商品名稱。
session.removeAttribute(item); //刪除商品。
//將購物車中的商品顯示給客戶:
out.println("<H3>Now goods in your car:</H3> ");
Enumeration enum=session.getAttributeNames();
while(enum.hasMoreElements())
{ String name=(String)enum.nextElement();
out.print("<BR>"+(String)session.getAttribute(name));
}
}
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{ doPost(request,response);
}
}
servlet源文件
GetNumber.java:
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class GetNumber extends HttpServlet
{ public void init(ServletConfig config) throws ServletException
{super.init(config);
}
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{ response.setContentType("text/html");
ServletOutputStream out=response.getOutputStream();
out.print("A number between 1 and 100 to you,guess it out please! ");
HttpSession session=request.getSession(true);
session.setAttribute("count",new Integer(0));
int number=(int)(Math.random()*100)+1; //獲取一個隨機數。
session.setAttribute("save",new Integer(number));
out.print("<FORM action=Result method=post name=form>");
out.print("<INPUT type=text name=boy >");
out.print("<INPUT type=submit value=Enter>");
out.print("</FORM>");
}
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{ doPost(request,response);
}
}
Result.java:
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Result extends HttpServlet
{ public void init(ServletConfig config) throws ServletException
{super.init(config);
}
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{ response.setContentType("text/html");
ServletOutputStream out=response.getOutputStream();
HttpSession session=request.getSession(true);
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");
}
else if(guessNumber>realnumber)
{ int n=((Integer)session.getAttribute("count")).intValue();
n=n+1;
session.setAttribute("count",new Integer(n));
response.sendRedirect("Larger");
}
else if(guessNumber<realnumber)
{ int n=((Integer)session.getAttribute("count")).intValue();
n=n+1;
session.setAttribute("count",new Integer(n));
response.sendRedirect("Smaller");
}
}
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{ doPost(request,response);
}
}
Larger.java:
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Larger extends HttpServlet
{ public void init(ServletConfig config) throws ServletException
{super.init(config);
}
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{ response.setContentType("text/html");
ServletOutputStream out=response.getOutputStream();
out.print("Larger ,try again!"); //所猜的數比實際的數大,請再猜。
out.print("<BR><FORM action=Result method=post name=form>");
out.print("<INPUT type=text name=boy >");
out.print("<INPUT type=submit value=Enter>");
out.print("</FORM>");
}
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{ doPost(request,response);
}
}
Smaller.java
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Smaller extends HttpServlet
{
public void init(ServletConfig config) throws ServletException
{super.init(config);
}
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{ response.setContentType("text/html");
ServletOutputStream out=response.getOutputStream();
out.print("Smaller ,try again!"); //所猜的數比實際的數小,請再猜。
out.print("<BR><FORM action=Result method=post name=form>");
out.print("<INPUT type=text name=boy >");
out.print("<INPUT type=submit value=Enter>");
out.print("</FORM>");
}
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{ doPost(request,response);
}
}
Success.java
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Success extends HttpServlet
{
public void init(ServletConfig config) throws ServletException
{super.init(config);
}
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{ response.setContentType("text/html");
ServletOutputStream out=response.getOutputStream();
HttpSession session=request.getSession(true);
int count=((Integer)session.getAttribute("count")).intValue();
int num=((Integer)session.getAttribute("save")).intValue();
long startTime=session.getCreationTime();
long endTime=session.getLastAccessedTime();
long spendTime=(endTime-startTime)/1000;
out.println("Congratulatuon! You are right");
out.println("afer just"+count+"tries") ;
out.println("you spend"+spendTime+"Seconds");
out.println("That Number is"+num);
}
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{ doPost(request,response);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -