ホームページ > ウェブフロントエンド > htmlチュートリアル > サーブレット learning_html/css_WEB-ITnose

サーブレット learning_html/css_WEB-ITnose

WBOY
リリース: 2016-06-24 11:48:14
オリジナル
954 人が閲覧しました

www.imooc.com の学習 Web サイト

サーブレットの基本
1. サーブレットとは何ですか?
サーブレットはサーバー上で実行される小さなプログラムです。サーブレットは Java クラス
であり、サーバー メモリ
に常駐するサーブレット プログラムには、「リクエスト/レスポンス」プログラミング モデルを通じてアクセスできます。サーブレットは jsp の前身です。

2. Tomcat コンテナのレベル
Tomcat コンテナは 4 つのレベルに分かれており、Servlet コンテナは Context コンテナを管理し、1 つの
Context が Web プロジェクトに対応します。 Engine はエンジン コンテナです。Host はホスト コンテナです。

3. サーブレット
の作成は 3 つのステップに分かれています。
1. HttpServlet を継承するクラスを作成します。
2. 送信メソッドに応じて doGet() または doPost() メソッドをオーバーライドします。
3. web.xml にサーブレットを登録します。 手順は次のとおりです。
index.jsp のコード:

<body>    <h1>第一个Servlet小例子</h1>    <hr>    <!-- 用get方式请求,写一个超链接就可以了;超链接访问就是get请求-->    <a href="servlet/HelloServlet">get方式请求HelloServlet</a><br>    <!-- 用post方式,做一个表单就可以实现 -->    <form action="servlet/HelloServlet" method="post">    <input type="submit" value="post方式请求HelloServlet"/>    </form>  </body>
ログイン後にコピー

HelloServlet.java のコード:

package 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;//继承于HttpServletpublic class HelloServlet extends HttpServlet {//重写方法	@Override	protected void doGet(HttpServletRequest request, HttpServletResponse response)			throws ServletException, IOException {		// TODO Auto-generated method stub		System.out.println("处理Get()请求...");		//获得一个给浏览器输出的对象out,类型为 PrintWriter		PrintWriter out = response.getWriter();		//指定输出文件的类型		response.setContentType("text/html;charset=utf-8");		//用out对象给浏览器输出一个信息。可以在里面用html的代码		out.println("<strong>Hello Servelet!</strong><br>");		//3.注册;在WEB-INF里面的web.xml中注册	}	@Override	protected void doPost(HttpServletRequest request, HttpServletResponse response)			throws ServletException, IOException {		// TODO Auto-generated method stub		System.out.println("处理post()请求...");		//获得一个给浏览器输出的对象out,类型为 PrintWriter		PrintWriter out = response.getWriter();		//指定输出文件的类型		response.setContentType("text/html;charset=utf-8");		//用out对象给浏览器输出一个信息。可以在里面用html的代码		out.println("<strong>Hello Servelet!post</strong><br>");		//3.注册;在WEB-INF里面的web.xml中注册;已经注册完 就不用重复	}}
ログイン後にコピー

web.xml の登録コード:

Web に 2 つのタグを追加します。

を追加します。

および アクセスするサーブレットのクラス名 (パッケージ名 + クラス名)

には、 を含める必要があります。
サーブレットの名前 (注: 上記の名前と同じである必要があります) および
サーブレットのアクセス パス

<servlet>  <servlet-name>HelloServlet</servlet-name>  <servlet-class>Servlet.HelloServlet</servlet-class>  </servlet>  <servlet-mapping>  <servlet-name>HelloServlet</servlet-name>  <url-pattern>/servlet/HelloServlet</url-pattern>  </servlet-mapping>  
ログイン後にコピー


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート