創建我的第一個Servlet

今天早上寫了一個簡單的Servlet中間遇到了一些問題,這裏記錄一下,供以後參考。

下面是詳細步驟:

一、建立對應的文件目錄

在tomcat的webapps目錄下創建工作目錄名字爲helloworld,在hellowrold下面建WEB-INF和src文件夾,

在WEB-INF目錄下面建立lib目錄和classes目錄,最後在WEB-INF目錄下面新建一個web.xml的配置文件。(注意大小寫)

src文件夾用來存放我們的servlet類

WEB-INF/lib存放jar包

WEB-INF/classes存放java代碼編譯過後的class文件

二、編寫servlet類;名字爲HelloWorldServlet.java,並編譯,並把類文件拷貝到WEB-INF/classes目錄下。

代碼如下:

//包名一定要寫
package helloworld.src;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class HelloWorldServlet implements Servlet
{
	private ServletConfig config;
	public void destroy(){}

	public ServletConfig getServletConfig()
	{
		return config;
	}
	
	public String getServletInfo()
	{
		return null;
	}

	public void init(ServletConfig config) throws ServletException
	{
		this.config = config;
	}
	//重點在這段代碼
	public void service(ServletRequest request,ServletResponse response)throws ServletException,IOException
	{
		//獲取PrintWriter對象。Servlet使用輸出流來產生響應
		PrintWriter out = response.getWriter();
		//向客戶端發送字符數據
		out.println("hello World !");
		//關閉輸出流
		out.close();
	}

	
}












編譯:在cmd命令臺下進入java代碼所在的目錄,執行:javac -d . HelloWorldServlet.java  生成class文件和對應的文件結構

如果在編譯的時候提示一些類不存在的錯誤,則需要在環境變量的class_path裏面加入:tomcat根目錄\lib\servlet-api.jar  例如:D:\apache-tomcat-7.0.42\lib\servlet-api.jar  注意如果class_path裏面已經有內容則要在前面加一個  ;

接下來把生成的文件夾拷貝到WEB-INF/classes目錄下,至此servlet文件已經完工。

第三步、web.xml文件的配置,內容如下:

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                      http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
  version="3.0"
  metadata-complete="true">

	<servlet>
		<servlet-name>HelloWorldServlet</servlet-name>
		<servlet-class>helloworld.src.HelloWorldServlet</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>HelloWorldServlet</servlet-name>
		<url-pattern>/hello</url-pattern>
	</servlet-mapping>
</web-app>

到這裏配置就完成了,之後運行tomcat並在瀏覽器裏面輸入:  http://localhost:8080/helloworld/hello  即可在瀏覽器頁面顯示如下:


五、總結:

1、java文件的包名必須是從webapps的下一集目錄開始一直到java文件結束。

2、web.xml文件裏面的包名必須和java文件裏面的保持一致。

3、不要害怕麻煩儘可能自己敲代碼。




























發佈了35 篇原創文章 · 獲贊 8 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章