JavaWeb -----のServletRequest、ServletResponseを和のHttpServletRequest、HttpServletResponseの

JSPページ

<%@ページ言語= " javaの" contentTypeの= " text / htmlの;のcharset = UTF-8 " 
    pageEncodingは= " UTF-8 " %> 
<!DOCTYPE > 
< HTML > 
< ヘッド> 
< メタHTTP-当量= "Content-Typeの" コンテンツ= "text / htmlの;のcharset = UTF-8" > 
< タイトル>ここで挿入タイトル</ タイトル> 
</ ヘッド> 
<
    アクション= "$ {pageContext.request.contextPath} /ログイン" メソッド= "ポスト" > 
        < スパン>用户名:</ スパン> < 入力タイプ= "テキスト" 名前= "userNameに" >  < スパン>密码:</ スパン> < 入力
             タイプ= "テキスト" 名前= "userPwd" >  < 入力タイプ= "送信" 値を= "提交" > 
    </ フォーム> 
</ ボディ> 
</ HTML >

web.xml構成

<?XMLバージョン= "1.0"エンコード= "UTF-8" ?> 
< ウェブアプリののxmlns:XSI = "http://www.w3.org/2001/XMLSchema-instance" 
    のxmlns = "http://xmlns.jcp .ORG / XML / NS / JavaEEの" 
    XSI:のschemaLocation =" http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd " 
    ID =" WebApp_ID」バージョン= "3.1" > 
    < 表示名> JspAndServlet </ 表示名> 
    < 歓迎-ファイル・リスト> 
        < 歓迎-ファイル> login.jspを<
    歓迎のファイル・リスト> 

    < サーブレット> 
        < サーブレット名>がloginservlet </ サーブレット名> 
        < サーブレットクラス> com.servlet.LoginServlet </ サーブレットクラス> 
        < のload-on-startup > 1 </ ロード・オン-startup > 
    </ サーブレット> 

    < のservlet-mapping > 
        < サーブレット名>がloginservlet </ サーブレット名> 
        < のurl-pattern > /ログイン</ のurl-pattern >
    </ のservlet-mapping > 
</ ウェブアプリ>

1.のServletRequest、ServletResponseを

     サーブレットクラスはServletインタフェースを実装します

  •    ServletRequest:任意の取得要求情報から要求情報をパッケージング。
  •    ServletResponseを:あなたはインタフェースの特定の実装に応じて、ユーザーが使用できる場合は、任意の方法を応答情報をカプセル化します
パッケージcom.servlet。

インポートにjava.io.IOException; 

インポートのjavax.servlet.Servlet。
輸入javax.servlet.ServletConfig。
輸入javax.servlet.ServletException;
輸入javax.servlet.ServletRequest;
インポートのjavax.servlet.ServletResponse。
インポートのjavax.servlet.http.HttpServletRequest;
インポートのjavax.servlet.http.HttpServletResponse; 

/ ** 
 *实现サーブレット接口
 * 
 * @authorのYYX 2019年9月1日
  * / 
パブリック クラスがloginservletが実装サーブレット{ 

    @Override 
    公開 ボイドサービス(のServletRequestのServletRequest、ServletResponseをServletResponseを)が
             スローServletExceptionがは、IOException {
         // のServletRequest需要强制转换成HttpServletRequestの才能获取のHttp相关信息 
        のHttpServletRequest REQ = (HttpServletRequestの)のServletRequestと、

        文字列のuserName = req.getParameter( "userNameに" )。
        ストリングuserPwd = req.getParameter( "userPwd" )。
        System.out.println(ユーザー名 + "" + userPwd)。

        ストリングrequestURI = req.getRequestURI()。
        System.out.println(requestURI)。

        文字列の方法 =req.getMethod(); 
        System.out.println(方法)

        ストリングのqueryString = req.getQueryString()。
        System.out.println(のqueryString)。

        ストリングservletPath = req.getServletPath()。
        System.out.println(servletPath)。

        // 设置响应的内容类型 
        HttpServletResponseのRESP = (HttpServletResponseの)たServletResponse。
        resp.setCharacterEncoding( "UTF-8" ); 

    } 

    @Override 
    公共 ボイドは(){破壊

    } 

    @Override 
    公共のServletConfigのgetServletConfig(){
         戻り ヌル; 
    } 

    @Override 
    パブリックストリングgetServletInfo(){
         戻り ヌル
    } 

    @Override 
    公共 ボイドのinit(のServletConfigのarg0が)スローServletExceptionがを{ 

    } 

}

2. HttpServletRequestを、HttpServletResponseの

     サーブレットのHttpServletクラスの継承

  •     HttpServletRequestをのServletRequestから継承されました 
  •     HttpServletResponseの继承自ServletResponseを
パッケージcom.servlet。

インポートにjava.io.IOException; 

輸入javax.servlet.ServletException;
輸入javax.servlet.http.HttpServlet。
インポートのjavax.servlet.http.HttpServletRequest;
インポートのjavax.servlet.http.HttpServletResponse;
/ ** 
 *继承のHttpServlet类
 * @authorのYYX 2019年9月1日
  * / 
パブリック クラスがloginservletが延びHttpServletを{
     プライベート 静的 最終 長いのserialVersionUID = 1L 

    @Override 
    保護 のボイドdoGet(HttpServletRequestのREQ、HttpServletResponseのRESP)がスローServletExceptionがは、IOException { 
        文字列のuserName = req.getParameter( "ユーザ名" )。
        ストリングuserPwd = req.getParameter( "userPwd" )。
        System.out.println(ユーザー名 +」「+ userPwd)。
        
        ストリングrequestURI = req.getRequestURI()。
        System.out.println(requestURI)。
        
        文字列メソッド = req.getMethod()。
        System.out.println(方法)
        
        ストリングのqueryString = req.getQueryString()。
        System.out.println(のqueryString)。
        
        ストリングservletPath = req.getServletPath()。
        System.out.println(servletPath)。
        
        // 设置响应的内容类型 
        resp.setCharacterEncoding( "UTF-8" ); 
    } 

    @Overrideは、
    保護された ボイドのdoPost(HttpServletRequestのREQ、HttpServletResponseのRESP)をスローServletExceptionがは、IOException { 
        doGetメソッド(REQ、RESP)を、
    } 

}

 

おすすめ

転載: www.cnblogs.com/fengfuwanliu/p/11441236.html