初識Javaweb之Servlet以及Tomcat

sust_ly發表於2018-08-11

 

1 什麼是Tomcat

Tomcat 伺服器是一個免費的開放原始碼的Web 應用伺服器,屬於輕量級應用伺服器,在中小型系統和併發訪問使用者不是很多的場合下被普遍使用,是開發和除錯JSP 程式的首選。對於一個初學者來說,可以這樣認為,當在一臺機器上配置好Apache 伺服器,可利用它響應HTML標準通用標記語言下的一個應用)頁面的訪問請求。實際上Tomcat是Apache 伺服器的擴充套件,但執行時它是獨立執行的,所以當你執行tomcat 時,它實際上作為一個與Apache 獨立的程式單獨執行的。

以上是百度的,其實說白了,Tomcat就是用來發布應用程式到web上的一個工具,他是Servlet的容器。

安裝方法:

1,解壓下載好的壓縮包。

2,雙擊startup.bat。

當出現

這個畫面時,表示Tomcat已經安裝成功。

配置Tomcat到eclipse中:

1,右擊下面的server,new一個server

2,選擇Apache,選擇Tomcat的安裝路徑

3,finish。

2 什麼是Servlet

狹義的Servlet是指Java語言實現的一個介面,廣義的Servlet是指任何實現了這個Servlet介面的類,一般情況下,人們將Servlet理解為後者。Servlet執行於支援Java的應用伺服器中。從原理上講,Servlet可以響應任何型別的請求,但絕大多數情況下Servlet只用來擴充套件基於HTTP協議的Web伺服器。

3 第一個Servlet程式

3.1 重寫Servlet介面

public class HelloServlet implements Servlet {

	@Override
	public void destroy() {
		// TODO Auto-generated method stub

	}

	@Override
	public ServletConfig getServletConfig() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public String getServletInfo() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void init(ServletConfig arg0) throws ServletException {
		// TODO Auto-generated method stub

	}

	@Override
	public void service(ServletRequest arg0, ServletResponse arg1)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		System.out.println("Hello Servlet!");
	}

}

 

這個程式碼裡,重寫了service程式碼。

3.2 配置文件編寫

在如下路徑中,開啟web.xml檔案

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>HelloWeb</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  
  <servlet>
  		<servlet-name>HelloServlet</servlet-name>
  		<servlet-class>demo.servlet.HelloServlet</servlet-class> 
  </servlet>
  <servlet-mapping>
  		<servlet-name>HelloServlet</servlet-name>
  		<url-pattern>/HelloServlet</url-pattern>
  </servlet-mapping>
</web-app>

 

修改以上程式碼。

其中Servlet則是宣告瞭程式的名字和路徑,下面的Servlet-mapping則是Servlet的對映,表明是去哪裡去找這個程式。

4 結束

在瀏覽器中輸入地址後,可以看見:

相關文章