servlet練習1


1. 編寫一個Servlet,當用戶請求該Servlet時,顯示用戶於幾點幾分從哪個IP(Internet Protocol)地址連線至服務器,以及發出的查詢字符串(Query String)。
查詢一下ServletRequest或HttpServletRequest的API幫助文檔,了解有哪些方法可以使用。

@WebServlet("/hello.view")
public class HelloServlet extends HttpServlet {

  public void doGet(HttpServletRequest request, HttpServletResponse response)    throws ServletException, IOException {

    response.setContentType("text/html;charset=UTF-8");   

    PrintWriter out = response.getWriter();   

    Calendar cal = Calendar.getInstance();   

    int hour=cal.get(Calendar.HOUR);//小時  

    int minute=cal.get(Calendar.MINUTE);//分     

    String remoteIp=request.getRemoteAddr();//獲取客戶端的ip   

    String select=request.getParameter("select");//獲取查詢語句   

    out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");   

    out.println("<HTML>");   

    out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");   

    out.println("  <BODY>");   

    out.print("用戶在"+hour+"點"+minute+"分,從"+remoteIp+"連接至服務器<br/>");   

    out.println("查詢字符串為:"+select);   

    out.println("  </BODY>");   

    out.println("</HTML>");   

    out.flush();   

    out.close();  

  }

}


2. 編寫一個應用程序,可以讓用戶在窗體網頁上輸入名稱、密碼,若名稱為caterpillar且密碼為123456,則顯示一個HTML頁面響應並有“登錄成功”字樣,否則顯示“登錄失敗”字樣,並由一個超鏈接連回窗體網頁。注意:不可在地址欄上出現用戶輸入的名稱、密碼。

個人案例:

第一步,新建Dynamic Web Project名稱為FirstServlet,在src下新建Servlet類HelloServlet.java

@WebServlet("/servlet/*")
public class HelloServlet extends HttpServlet {

  public void doPost(HttpServletRequest request, HttpServletResponse response)    throws ServletException, IOException {

    response.setContentType("text/html;charset=utf-8");   

    PrintWriter out = response.getWriter();   

    String userName=request.getParameter("userName");   

    String password=request.getParameter("password");      

    out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");   

    out.println("<HTML>");   

    out.println("<HEAD><TITLE>A Servlet</TITLE></HEAD>");   

    out.println("<BODY>");   

    if("caterpillar".equals(userName) && "123456".equals(password)){    

      out.println("登錄成功");   

    }else{    

      out.println("登錄失敗!<br/>");    

      out.println("<a href='../index.jsp'>返回</a>");   

    }   

    out.println("  </BODY>");   

    out.println("</HTML>");   

    out.flush();   

    out.close();  

  }

}

第二步:在web.xml配置歡迎界面,如下

  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>

第三步:編寫index.jsp

<form method="post" action="<%=path%>/servlet/hello.do">
     <table>
       <tr><td>用戶名:</td><td><input type="text" name="userName" value=""/></td></tr>
       <tr><td>密碼:</td><td><input type="password" name="password" value=""/></td></tr>
       <tr><td><input type="submit" value="登錄"/></td><td></td></tr>
     </table>
</form>

第四步:測試,在輸入框輸入如下地址,填寫錯誤的用戶名和密碼,出現第二張圖的結果

點擊返回,這次輸入正確的用戶名和密碼,顯示登陸成功


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM