ホームページ  >  記事  >  ウェブフロントエンド  >  サーブレット learning_html/css_WEB-ITnose

サーブレット learning_html/css_WEB-ITnose

WBOY
WBOYオリジナル
2016-06-24 11:48:14908ブラウズ

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 つのタグを追加します。

46309ed845064fdb06e746051efff9e020d42bb762ac7d7e594da3a264e47fcc に 20d42bb762ac7d7e594da3a264e47fcc および 59f0a68b841ff76fd5bcbfb28cd0a37bアクセスするサーブレットのクラス名 (パッケージ名 + クラス名)
4f01b97d64aea37f699ead4eb7bd2bbd
870ae7edaa11700bcea972d006efb06ecb808b0e21d3ee32c89fe10adc3f12ec には、700b5f17c4d842e4bd410f680f40946b を含める必要があります。
サーブレットの名前 (注: 上記の名前と同じである必要があります) 20d42bb762ac7d7e594da3a264e47fcc および 533306c6a24fe9748f5f3baef92038ce
サーブレットのアクセス パス3ec4a5583206d351b61ed79c1a0f9c66

<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>  


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。