萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> 編程語言綜合 >> J2ee Servlet開發環境搭建全過程

J2ee Servlet開發環境搭建全過程

環境:Windows sp3、Myeclipse 6.5

1、新建一個Web項目(New Web Porject),然後點“完成”。

J2ee Servlet開發環境搭建全過程 三聯

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");

本文轉自北大青鳥成都錦江校區,原文鏈接http://www.scbdqn.com/course/netjava/3129.html

copyright © 萬盛學電腦網 all rights reserved