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>