今天早上寫了一個簡單的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、不要害怕麻煩儘可能自己敲代碼。