1. 程式人生 > >java基礎——Servlet(一)

java基礎——Servlet(一)

.get protected pre exc 規範 直接下載 程序 新建 路徑

一.Servlet簡介

Servlet(Server Applet)是Java Servlet的簡稱,稱為小服務程序或服務連接器,用Java編寫的服務器端程序,主要功能在於交互式地瀏覽和修改數據,生成動態Web內容。

Servlet 和普通程序相比,只是輸入信息的來源和輸出結果的目標不同,所以.普通程序能完成的功能 ,Servlet 也能完成。

Servlet是Java中對用戶請求進行處理的基本元素,當用戶請求服務器的時候,會按照匹配規則尋找Servlet,如果找到了Servlet則調用它的service方法,進行處理。

二.安裝Tomcat與配置

安裝ISS(互聯網信息服務)或者tomcat服務後,就可以成為服務器了。

1.安裝tomcat 8.0

https://tomcat.apache.org/download-80.cgi 可以去官網直接下載

2.tomcat簡單介紹

Tomcat是Apache 軟件基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發而成。由於有了Sun 的參與和支持,最新的Servlet 和JSP 規範總是能在Tomcat 中得到體現,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 規範。因為Tomcat 技術先進、性能穩定,而且免費,因而深受Java 愛好者的喜愛並得到了部分軟件開發商的認可,成為目前比較流行的Web 應用服務器。

3.配置

不同的使用者的配置方法可能不同 下面我介紹一下我的配置方法

(1)在eclipse裏面 Windows → Preferences → 在搜索框輸入server → Runtime Environme → 在add菜單裏添加tomcat 8.0的路徑

(2)選擇一個項目右鍵→properties→Java Builid Path →Libraries →Add Library→Server Runtime → tomcat

然後就完成了

需要註意的是:

--默認端口8080

--安裝路徑盡量不用中文

--不同多次啟動,不然報錯JVM_BIND

三.開始第一個Servlet程序吧

通過servlet實現簡單的網頁,是不是很神奇,另外推薦使用chrome瀏覽器食用最佳哦

package num1;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/servlet1")
public class servlet1 extends HttpServlet {
	private static final long serialVersionUID = 1L;


    public servlet1() {
        // TODO Auto-generated constructor stub
    }

	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		System.out.println("hello world");
		response.setContentType("text/html;charset=UTF-8");
		response.setCharacterEncoding("UTF-8");
		response.getWriter().println("<html><head><meta http-equlv=‘Contend-Type‘‘test/html‘</head><body>");
		response.getWriter().print("<strong>"+"喜歡你埋頭苦幹的樣子"+"</strong>");
		response.getWriter().print("</body></html>");
	
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}

  

技術分享

技術分享

四.xml部署

在WEB-INF目錄下新建一個xml頁面

技術分享

技術分享

java基礎——Servlet(一)