📄
字号:
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 + -