Embed Tomcat 使用 2018-11-07

Embed Tomcat 使用例程(9.0.12版本)

Tomcat作為Servlet容器和JSP容器,可以部署Web應用程序,但是有時候需要編寫獨立的前置程序,僅僅需要servlet,這個時候embed方式就很有用處了。

百度搜索結果,包括《Tomcat架構解析》書中給的,基本都運行不了,下面給出作者的樣例程序。

第一步:下載9.0.12Embed版本,并將所有jar包引入eclipse工程。

package myTomcat;

import org.apache.catalina.Context;

import org.apache.catalina.LifecycleException;

import org.apache.catalina.startup.Tomcat;

public class Testproc? {

public static void main(String[] args)? {

// TODO Auto-generated method stub

Tomcat tomcat = new Tomcat();

HomeServlet myservlet = new HomeServlet();

Context context = tomcat.addContext("", null);

Tomcat.addServlet(context, "myservlet", myservlet);

context.addServletMappingDecoded("/", "myservlet");

System.out.println(tomcat.getConnector().getPort());

? ? ? ? try {

tomcat.start();

} catch (LifecycleException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}?

? ? ? ? tomcat.getServer().await();? ? ?

}

}

程序HomeServlet.java

package myTomcat;

import java.io.IOException;?

import javax.servlet.ServletException;?

import javax.servlet.http.HttpServlet;?

import javax.servlet.http.HttpServletRequest;?

import javax.servlet.http.HttpServletResponse;?


public class HomeServlet extends HttpServlet {?

? ? private static final long serialVersionUID = 1L;?

? ? protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {?

? ? ? ? System.out.println("request scheme: " + req.getScheme());?

? ? ? ? resp.getWriter().print("<h1>hello tomcat</h1>");?

? ? }?

}?

第二步:瀏覽器輸入localhost:8080

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容