JavaWebの研究ノート(8)

EclipseによるJavaWeb展開プロジェクト

ここではEclipseはあるにウェブを実行しているパスプロジェクト

C:\ Users \ユーザー10301 \デスクトップ\ GZ-java01 \ 03.JavaWeb \ワークスペース\の.metadata \ .plugins \ org.eclipse.wst.server.core \ TMP0

URL:ユニフォームリソースロケータ(URL)

URI:統一資源識別子

http:// localhost:8080 /こんにちは/ 1.html

プロトコル  ホストIP の(ポート番号)URI (現在のアプリケーションのリソース・パス)

Webアプリケーションを管理するためのTomcatのライフサイクル管理プラットフォームと

TomcatのTomcatの管理プラットフォームは、Webアプリケーション、Tomcatのインストールディレクトリに配置され、対応するマネージャアプリケーション管理プラットフォームそれ自体である/ Webアプリケーション/管理ディレクトリ。

マネージャアプリケーションのユーザーは、安全な認証となります。これは、管理者の役割を持っているユーザーが必要です。したがって、あなたは、Tomcatのインストールディレクトリ/ confにへの道開く、Tomcatのでマネージャーの役割でユーザー情報を追加する必要があり/tomcat-users.xml以下を追加するファイルを:

<Tomcatのユーザー>

         <ロールロール名= "マネージャー-guiの" />

<ユーザー名= "Tomcatの" パスワード= "123456" の役割= "マネージャー-guiの" />

</ tomcatに、ユーザ>

 

その後、フラップManagerApp下をクリック、背景にログイン

 

コンソールでのmysqldumpコマンドを使用して、スクリプトのテキスト指定されたデータベースを生成するために使用されるが、スクリプトは、データベースのテキストのみの内容が含まれていますが、データベースは文を作成するために存在していないことに注意することができます!データを復元するときに、あなたはまた、手動でデータベースを作成した後、自分のデータを回復するために行く必要があります。

  -uユーザ名-pパスワードデータベース名>スクリプトファイルのパスの生成をmysqldumpを

サーブレット 

  • サーブレットエフェクト処理要求
  • ブラウザがHTTPにアクセスするとき:// localhostを:8080 /ハロー/ハローパスが、それはTomcatにリクエストを送信します

1.4サーブレットのライフサイクル(重要)

  • 4つの状態のサーブレットのライフサイクル:インスタンス化- > 初期化- > サービス- > 破壊

 

  • 生まれ:(インスタンス化 - >初期化)は、最初の訪問サーブレット)は、デフォルトでは(生まれました
  • 生きるために生きている:(サービス)アプリケーション生きて、サーブレット
  • :(死の破壊)サーブレットアプリケーションは破壊にアンインストールされます。
パッケージcom.zx.web.servlet。

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

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

パブリック クラス HelloServletが実装サーブレット{ 

    公共 静的 ボイドメイン(文字列[]引数){
         // TODO自動生成方法スタブ
        
    } 

    パブリックHelloServlet(){ 
        System.out.printlnは(「ハローサーブレット」)。
    }
    
    @Override 
    公共 ボイド(破壊){
         // TODO自動生成方法スタブ 
        のSystem.out.println( "销毁" )。
    } 

    @Override 
    公共のServletConfigのgetServletConfig(){
         // TODO自動生成方法スタブ
        戻り ヌル
    } 

    @Override 
    パブリックストリングgetServletInfo(){
         // TODO自動生成方法スタブ
        戻り ヌル
    } 

    @Override 
    公共 ボイドのinit(のServletConfig設定)がスローServletExceptionがを{
        // TODO自動生成方法スタブ 
        のSystem.out.println( "初始化INIT" )。
    } 

    @Override 
    公共 ボイドサービス(のServletRequest REQ、たServletResponse RES)がスローServletExceptionがは、IOException {
         // TODO自動生成方法スタブ 
        のSystem.out.println( "服务サービス" )。
        // 返回结果给客户端 
        res.getWriter()( "こんにちはサーブレット"を書きます。); 
    } 

}
<?XMLバージョン= "1.0"エンコード= "UTF-8" ?> 
< ウェブアプリののxmlns:XSI = "http://www.w3.org/2001/XMLSchema-instance" のxmlns = "のhttp://java.sun .COM / XML / NS / JavaEEの" XSI:のschemaLocation =" http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd " ID =" WebApp_ID」バージョン= "3.0" > 
  < 表示名>こんにちは</ 表示名> 
  <! - 配置サーブレット、也就是配置一个请求路径- > 
  < サーブレット> 
      < サーブレット名>
      < サーブレットクラス> com.zx.web.servlet.HelloServlet </ サーブレットクラス> 
      < のload-on-startup > 2 </ のload-on-startup > 
  </ サーブレット> 
  <! - 映射- > 
  < サーブレット-mapping > 
      < サーブレット名> HelloServlet </ サーブレット名> 
      < のurl-pattern > /ハロー</ のurl-pattern > 
  </ のservlet-mapping > 
  
  < 歓迎-ファイル・リスト> 
    <歓迎ファイル>index.htmlを</ 歓迎ファイル> 
    < 歓迎-ファイル>のindex.htm </ 歓迎ファイル> 
    < 歓迎-ファイル> index.jspを</ 歓迎ファイル> 
    < 歓迎-ファイル>にdefault.html </ 歓迎ファイル> 
    < 歓迎-ファイル>のdefault.htm </ 歓迎ファイル> 
    < 歓迎-ファイル> default.jsp </ 歓迎ファイル> 
  </ 歓迎ファイル・リスト> 
</ ウェブアプリ>

3つの方法のサーブレットの実装

  • javax.servlet.Servletインタフェースを実現
  • javax.servet.GenericServletクラスを継承します(アダプタモード)

  • Javax.servlet.http.HttpServlet継承されたクラス(テンプレートメソッドデザインパターン)

パッケージcom.zx.web.servlet。

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

インポートするjavax.servlet.GenericServlet;
インポートのjavax.servlet.Servlet。
輸入javax.servlet.ServletConfig。
輸入javax.servlet.ServletException;
輸入javax.servlet.ServletRequest;
インポートのjavax.servlet.ServletResponse。

パブリック クラス HelloServlet3は延びGenericServletから{ 

    @Override 
    公共 ボイドサービス(のServletRequest REQ、たServletResponse RES)がスローServletExceptionがは、IOException {
         // TODO自動生成方法スタブを
        。res.getWriter()( "hello"の書き込み)。
    } 

    

}
パッケージcom.zx.web.servlet。

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

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

パブリック クラス HelloServletは拡張HttpServletを{ 
    
    / ** 
     *请求取得します
     * /
    @Overrideは、
    保護された ボイドのdoGet(HttpServletRequestのREQ、HttpServletResponseのRESP)がスローServletExceptionがには、IOException {
         // TODO自動生成方法スタブ
         // 响应给客户端 
        。resp.getWriter()は( "---ハローサーブレット"を書き込みます)。
    } 
}

URLパターン:. *注アクセスすることができます*リクエスト文字列に.doというは:追加しないでください/

URLパターン:/ *任意の文字列にアクセスすることができます

URLパターン:/アクション/ *要求するために/アクションがアクセスすることができ始まります

マッチングルール:

優先度:高い順

絶対試合 - 試合の> /始まり - >拡張方法の一致

 

URLパターンの場合は値が/で、デフォルトのマッピングの実装を示しますすべてのリソースは、サーブレットあります

 

おすすめ

転載: www.cnblogs.com/zhangwugai/p/11264437.html