程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> 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

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved