jsp+servlet實現(xiàn)猜數(shù)字游戲
jsp+servlet實現(xiàn)猜數(shù)字游戲主要用到了servlet方面的session,httpservletresponse類中的sendredirect()方法。
step1,客戶訪問或刷新getnumber.jsp頁面時,隨機給用戶分配一個1-100之間的數(shù)字,將該數(shù)字存放到客戶的session中。
<%@ page language="java" import="java.util.*" contenttype="text/html;charset=utf-8"%> <html> <head> </head> <body> <% string message=(string)session.getattribute("message"); %> <form action="handleguess" methods="post"> <input type="text" name="guessnumber" size=8> <%=message %> <input type="submit" value="提交"> </form> <form action="getnumber.jsp" method="post"> <input type="submit" value="重新得到新的隨機數(shù)"> </form> </body> </html>
step2,然后用戶超廉價到inputnumber.jsp頁面上,用戶輸入自己的猜測,并提交給handleguess類負(fù)責(zé)創(chuàng)建。
<%@ page language="java" import="java.util.*" pageencoding="utf-8" contenttype="text/html;charset=utf-8"%> <html> <head> </head> <body> <% session.setattribute("message", "請您猜數(shù)"); // httpsession session =request.getsession(true); int randomnumber=(int)(math.random()*100)+1;//獲取一個隨機數(shù) session.setattribute("savenumber",new integer(randomnumber)); %> <p>訪問或刷新該頁面可以隨機跌倒一個1,到100之間的數(shù)字 <br>單擊下面鏈接可以訪問去猜數(shù)字 <a href="inputnumber.jsp" rel="external nofollow" >去猜數(shù)字</a> </body> </html>
step3,該servlet類為:
import java.io.ioexception; import java.io.printwriter; import javax.servlet.servletexception; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; import javax.servlet.http.httpsession; public class handleguess extends httpservlet { public void dopost(httpservletrequest request,httpservletresponse response) throws servletexception,ioexception{ request.setcharacterencoding("utf-8"); response.setcontenttype("text/html;charset=utf-8"); printwriter out=response.getwriter(); //獲取客戶猜測提交的數(shù) int guessnumber=integer.parseint(request.getparameter("guessnumber")); //獲取客戶的會話對象 httpsession session=request.getsession(); integer integer=(integer)session.getattribute("savenumber"); int realnumber=integer.intvalue(); system.out.println(realnumber); system.out.println(guessnumber); if(guessnumber>realnumber){ session.setattribute("message", "您猜大了"); system.out.println("您猜大了---no"); response.sendredirect("inputnumber.jsp"); } else if(guessnumber<realnumber){ session.setattribute("message", "您猜小了"); system.out.println("您猜小了---no"); response.sendredirect("inputnumber.jsp"); } else{ session.setattribute("message", "您猜對了"); system.out.println("您猜對了"); response.sendredirect("inputnumber.jsp"); } } public void doget(httpservletrequest request,httpservletresponse response) throws servletexception,ioexception{ dopost(request,response); } }
step4,web.xml配置,省略。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持碩編程。
相關(guān)文章
- jsp+servlet實現(xiàn)文件上傳與下載功能
- EJB3.0部署消息驅(qū)動Bean拋javax.naming.NameNotFoundException異常
- 在JSP中使用formatNumber控制要顯示的小數(shù)位數(shù)方法
- 秒殺系統(tǒng)Web層設(shè)計的實現(xiàn)方法
- 將properties文件的配置設(shè)置為整個Web應(yīng)用的全局變量實現(xiàn)方法
- JSP使用過濾器防止Xss漏洞
- 在JSP頁面中動態(tài)生成圖片驗證碼的方法實例
- 詳解JSP 內(nèi)置對象request常見用法
- 使用IDEA編寫jsp時EL表達(dá)式不起作用的問題及解決方法
- jsp實現(xiàn)局部刷新頁面、異步加載頁面的方法
- Jsp中request的3個基礎(chǔ)實踐
- JavaServlet的文件上傳和下載實現(xiàn)方法
- JSP頁面的靜態(tài)包含和動態(tài)包含使用方法