天天看點

【J2EE系列】—徒手建立Web應用(HTML+Servlet+Tomcat)導讀功能簡介實作過程總結

瀵艱

銆€銆€鏈枃涓昏浠嬬粛浜嗗湪涓嶅埄鐢∕yEclipse绛夊紑鍙戝伐鍏風殑鍓嶆彁涓嬶紝鍒╃敤Servelet鍜孴omcat鎼緩鍜岄儴缃蹭竴涓猈eb搴旂敤鐨勫疄渚嬨€?

鍔熻兘绠€浠?/h1>

銆€銆€瀹炰緥瑕佸畬鎴愮殑鍔熻兘锛氬湪娴忚鍣ㄧ殑缃戦〉涓婅緭鍏ョ敤鎴峰悕鍜屽瘑鐮佲€?gt;鐐瑰嚮鐧誨綍鈥?gt;灏嗙敤鎴蜂俊鎭彂閫佸埌鏈嶅姟绔€?gt;鍐嶄粠鏈嶅姟绔彂鍥炰俊鎭埌鐣岄潰銆?

銆€銆€鐣岄潰灞曠ず

銆€銆€

【J2EE系列】—徒手建立Web應用(HTML+Servlet+Tomcat)導讀功能簡介實作過程總結

銆€銆€

銆€銆€鐐瑰嚮鐧誨綍鍚庣殑杩斿洖淇℃伅

銆€銆€

【J2EE系列】—徒手建立Web應用(HTML+Servlet+Tomcat)導讀功能簡介實作過程總結

瀹炵幇杩囩▼

銆?銆戠紪鍐橦TML
<html>
    <head>
        <title>鐧誨綍
        </title>
    </head>
    <body>
        <form method="get">
            鐢ㄦ埛锛?lt;input type="text" name="username">
            瀵嗙爜锛?lt;input type="password" name="password">
            <input type="submit" value="鐧誨綍">
        </form>
    </body> 
</html>
           
銆?銆戠紪鍐欏苟缂栬瘧Servlet
  • 缂栧啓Servlet浠g爜
public class LoginServlet extends HttpServlet {


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

        //鑾峰緱鐢ㄦ埛浼犳潵鐨勫弬鏁幫紝鍙傛暟鍚嶇О鍗砯orm琛ㄥ崟涓?lt;input>鐨刵ame灞炴€?        String username=request.getParameter("username");
        String password=request.getParameter("password");

        //鍦ㄥ懡浠ょ獥鍙h緭鍑虹敤鎴峰悕鍜屽瘑鐮?        System.out.println("username="+ username);
        System.out.println("password=" + password);

        //灏嗘彁绀轟俊鎭緭鍑哄埌缃戦〉涓?        response.setContentType("text/html;charset=GBK");
        response.getWriter().println("鎴愬姛Success!!!");

    }

}
           
  • 缂栬瘧.java鏂囦歡

    銆€銆€瀹氫綅鍒闆垰鍒氱紪鍐欑殑绫繪墍鍦ㄧ殑璺緞锛屽苟鍦ㄥ懡浠ょ獥鍙f墽琛宩avac LoginServlet.java

    銆€銆€銆€

    【J2EE系列】—徒手建立Web應用(HTML+Servlet+Tomcat)導讀功能簡介實作過程總結
  • 瑙e喅缂栬瘧鍑虹幇鐨勯棶棰樺苟閲嶆柊鐢熸垚
銆€銆€鍦↙oginServlet.java涓紩鍏ュ懡鍚嶇┖闂?
import java.io.*;//IOException鎵€鍦ㄧ殑鍛藉悕绌洪棿
 import javax.servlet.*;//ServletException鎵€鍦ㄥ懡鍚嶇┖闂? import  javax.servlet.http.*;//HttpServlet銆丠ttpServletRequest銆丠ttpServletResponse鎵€鍦ㄥ懡鍚嶇┖闂?           

銆€銆€閰嶇疆jar鍖呯幆澧冨彉閲?

銆€銆€鐢變簬鎴戜箣鍓嶉厤缃繃jdk鐜鍙橀噺锛屾墍浠ava.io鎵€鍦ㄧ殑jar鍖呭湪缂栬瘧鏃跺彲浠ユ壘鍒般€備笉鐢ㄥ啀杩涜閰嶇疆銆?

銆€銆€浣嗘槸javax.servlet銆乯avax.servlet.http鎵€鍦ㄧ殑jar鍖呮壘涓嶅埌锛岄渶瑕佸啀鍗曠嫭閰嶇疆classpath锛屼粬浠殑jar鍖呭湪浣犲畨瑁呯殑Tomcat鐨勮礬寰勭殑lib鏂囦歡澶逛笅鎵俱€傚锛?D:\Program Files\Java\apache-tomcat-7.0.63-windows-x64\apache-tomcat-7.0.63\lib\servlet-api.jar

銆€銆€

【J2EE系列】—徒手建立Web應用(HTML+Servlet+Tomcat)導讀功能簡介實作過程總結
  • 鎴愬姛鐢熸垚.class鏂囦歡
銆?銆戦儴缃插埌Tomcat
  • 鍦╳ebapps鏂闆緩椤圭洰鐩綍缁撴瀯
  • 灏唋ogin.html銆丩oginServlet.class銆亀eb.xml鎷峰埌鐩稿簲鐨勬枃浠跺す涓?/li>
【J2EE系列】—徒手建立Web應用(HTML+Servlet+Tomcat)導讀功能簡介實作過程總結
【J2EE系列】—徒手建立Web應用(HTML+Servlet+Tomcat)導讀功能簡介實作過程總結
【J2EE系列】—徒手建立Web應用(HTML+Servlet+Tomcat)導讀功能簡介實作過程總結
銆?銆戦厤缃甔ML
<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app 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_3_0.xsd"
  version="3.0"
  metadata-complete="true">
    <servlet>
        <servlet-name>MyServlet</servlet-name>
        <servlet-class>LoginServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>MyServlet</servlet-name>
        <url-pattern>/LoginServlet</url-pattern>
    </servlet-mapping>
 </web-app>
           

銆€銆€娉細servlet-name锛寀rl-pattern鍚嶇О鍙互闅忎究璧鳳紝鈥?鈥濊〃绀烘牴鐩綍

銆?銆戜慨鏀笻TML涓婅〃鍗曠殑鎻愪氦璺緞

銆€娉ㄦ剰锛氳繖閲岀殑Action瑕佸拰urlPattern涓殑鍐呭涓€鑷?

銆?銆戝惎鍔ㄨ闂?

http://localhost:8080/test_servlet/login.html

鎬葷粨

銆€銆€Servlet璁塊棶娴佺▼

銆€銆€

【J2EE系列】—徒手建立Web應用(HTML+Servlet+Tomcat)導讀功能簡介實作過程總結

銆€銆€鍐呴儴浼氳闂甋ervice鏂規硶锛岀敱Service鏂規硶鍐呴儴鍐沖畾璋冪敤doGet杩樻槸doPost

銆€銆€鍦ㄥ鎵炬煇涓叿浣撶殑Servlet鏃訛紝鍏堟牴鎹闂礬寰勫苟渚濇嵁閰嶇疆鏂囦歡锛屾壘鍒癝ervlet鍚嶇О锛屽啀鎵懼埌鍏蜂綋鐨刢lass鏂囦歡

銆€銆€

【J2EE系列】—徒手建立Web應用(HTML+Servlet+Tomcat)導讀功能簡介實作過程總結