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>
第四步:測試,在輸入框輸入如下地址,填寫錯誤的用戶名和密碼,出現第二張圖的結果
點擊返回,這次輸入正確的用戶名和密碼,顯示登陸成功