台灣最大程式設計社群網站
線上人數
1508
 
會員總數:243325
討論主題:188102
歡迎您免費加入會員
討論區列表 >> Java >> servlet 寫一個random數字登入問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
servlet 寫一個random數字登入問題
價值 : 10 QP  點閱數:214 回應數:2

樓主

Mmx Chen
門外漢
0 2
22 2
發送站內信


servlet輸入碼如下



package tw.com;

import java.io.*;
import java.util.*;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/numbershow")
public class numbershow extends HttpServlet {
private static final long serialVersionUID = 1L;
int num = ((int) (Math.random() * 99999) + 1);

public numbershow() {
super();
// TODO Auto-generated constructor stub
}

protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String number = request.getParameter("number");
out.print("<!DOCTYPE html>");
out.print("<html>");
out.print("<head>");
out.print("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">");
out.print("<title>數字登入</title>");
out.print(num);
out.print("<form action=\"numbershow\" method=\"get\"><br>");
out.print("輸入數字:<input type=\"text\" name=\"number\"><br>");
out.print("<br><br><input type=\"submit\" value=\"確認\"><br>");
out.print("<br><input type=\"reset\" value=\"取消\"><br>");
out.print("</head>");
out.print("<body>");
out.print("</body>");
out.print("</html>");
if (number.equals(num)) {
out.println("輸入正確");
} else {
System.out.println("輸入錯誤");
}
}
}



想請問為何我if(number.equals(num)) 這段在run的時候會呈現 "網站無法顯示該網頁"而改成if ("number".equals(num)){
則可以正常顯示?

如果後面的輸入正確或錯誤是否要轉到其他網頁才能正常運作不然都只會顯示"輸入錯誤" ?






搜尋相關Tags的文章: [ java servlet ] ,
本篇文章發表於2018-05-09 12:29
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

Silent
檢舉此回應
String number 很有可能會是null 沒有任何實例(instance) 沒辦法使用equals
if(number.equals(num))
可以改成
if(number!=null && number.equals(num))
本篇文章回覆於2018-05-09 14:16
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

Silent
檢舉此回應
sorry..有誤...
request.getParameter("number");//是這行 可能會是null
本篇文章回覆於2018-05-09 14:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.