⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄

📁 清华版的jsp基础程序 对新手很有用
💻
📖 第 1 页 / 共 2 页
字号:
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 + -