前言這篇主要說下關於tomcat中一些屬性和web程序的簡單部署,可能在實際開發有更好的部署方式,但是這也是一個基礎。
關於tomcat估計只要接觸java的人都聽過這個名字,那我們都知道Servlet運行的話需要一個運行環境,也就是我們常說的Servlet容器,那麼tomcat就是一個免費開源的Servlet容器。做過.net開發的應該知道IIS,其實tomcat和IIS一樣都是具有處理HTMl頁面的能力,當然也能處理Servlet和jsp。
下面是一個tomcat服務器接收客戶端請求並響應的流程
下面是我寫的一個簡單程序來部署在tomcat
1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 4 <html> 5 <body> 6 <form action="user/login" method="post"> 7 請輸入用戶名:<input type="text" name="userName" /> 8 <input type="submit" value="提交" /> 9 </form> 10 </body> 11 </html> index.jsp 1 //核心代碼 2 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 3 response.setContentType("text/html;charset=gb2312");//避免中文亂碼 4 PrintWriter out=response.getWriter(); 5 String userName=request.getParameter("userName"); 6 out.println("歡迎你:"+userName); 7 } UserServlet 1 <!DOCTYPE web-app PUBLIC 2 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 3 "http://java.sun.com/dtd/web-app_2_3.dtd" > 4 5 <web-app> 6 <display-name>Archetype Created Web Application</display-name> 7 <servlet> 8 <servlet-name>UserServlet</servlet-name> 9 <description></description> 10 <servlet-class>com.lp.servlet.UserServlet</servlet-class> 11 </servlet> 12 <servlet-mapping> 13 <servlet-name>UserServlet</servlet-name> 14 <url-pattern>/user/login</url-pattern> 15 </servlet-mapping> 16 </web-app> web.xml然後項目打成war包 直接放在tomcat中的webapps下
我們看下tomcat的目錄
然後打來bin然後運行startup.bat批處理文件打開http://localhost:8080/web-deploy/index.jsp就會出現我們要的效果
另一種方式部署
在conf\Catalina\localhost新建一個xml文件名字要和你的web程序名保持一致然後然後在加上一個
<Context path="/web-deploy" docBase="C:\91\web-deploy" reloadable="true" />
其中path指定web程序的上下文路徑,docBase指定web程序的根目錄 reloadable=true 表示會監視classes文件和lib中文件的變化來自動更新,然後再次其中發現效果一樣。
當然你可以通過修改server.xml中的port來修改你的端口號
這一篇也沒什麼內容就是幫助自己回憶一下,但是一個web容器是可以有多個web應用程序,但是他們的上下文是唯一的。上下文跟就是你的應用程序名。