環境:Windows sp3、Myeclipse 6.5
1、建立一個Web項目(New Web Porject),然後點“完成”。
2、在Cuzz項目下右擊src>>new>>Servlet,建立一個Servlet,包名一定要寫上、“Name:”值以“Servlet”結尾,因為我們寫一個登陸頁面,為了更加安全選擇doPost方法就行了,然後下一步。
3、下一步之後,在新的表單上的Mapping URL值/servlet/LoginServlet,去掉“/servlet”,其他不變,然後點完成。
4、開啟src/com/scbdqn/servlet/LoginServlet.java檔案進行編輯,刪除doPost()方法多餘的代碼,寫上自己想寫的內容,我隨意寫幾句,如下
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("北大青鳥成都錦江校區歡迎您!");
out.flush();
out.close();
}
5、在src/com/scbdqn/bean建立一個簡單的javabean,取名為 LoginBean.java 源碼如下
// 源碼
package com.scbdqn.bean;
import java.io.Serializable;
public class LoginBean implements Serializable {
private int id;
private String username;
private String password;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
6、接下來,我們去看一看 WebRootl/WEB-INF/web.xml 設定檔是咋回事
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns=http://java.sun.com/xml/ns/javaee
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<!-- 3.它和mapping中的servlet-name一致,被匹配上了 -->
<servlet-name>LoginServlet</servlet-name>
<!-- 4.找到對應的類進行處理 -->
<servlet-class>com.scbdqn.servlet.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<!-- 2.去找對用和servlet-name相同名字的進行相關處理 -->
<servlet-name>LoginServlet《/servlet-name>
<!-- 1.使用者開始請求 -->
<url-pattern>/LoginServlet《/url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
7、寫前端的代碼,實際上就是簡單的form表單
<form action="LoginServlet" method="post">
username:<input type="text" name="username" />
password:<input type="password" name="password" />
<input type="submit" value="submit"/>
</form>
8、繼續編寫 com.scbdqn.servlet 中的LoginServlet>doPost()方法
package com.scbdqn.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 com.scbdqn.bean.LoginBean;
public class LoginServlet extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("北大青鳥成都錦江校區歡迎您!");
LoginBean loginBean = new LoginBean();
loginBean.setId(1);
loginBean.setUsername(request.getParameter("username"));
loginBean.setPassword(request.getParameter("password"));
// 如果資料庫存取碼是別人寫的,並且對應的方法需要這樣一個bean,那你提交bean過去就好了,其他的事不用擔心。儘管說在此教程中,這幾句代碼顯得有些多餘,但實際上都養成習慣了。是可以略過的
out.print("帳號: " + loginBean.getUsername());
out.print("n密碼: " + loginBean.getPassword());
out.flush();
out.close();
}
}
9、基本上好了,現在可以架設好Tomcat,進行訪問。
10、啟動Tomcat,訪問看看效果,中文亂碼?沒關係doPost方法的上面加入以下代碼即可解決。
我這測試顯示:北大青鳥成都錦江校區歡迎您! 帳號: 北大青鳥成都錦江校區 密碼: www.scbdqn.com
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
本文