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)を、 } }