文件名:“SimpleServlet.java”
package cn.mldn.lxh.servlet;//定義包
import java.io.*;
//HttpServlet屬於javax.servlet.http包下
//ServletException屬於javax.servlet包下
import javax.servlet.*;//導入HttpServlet所屬的包
//HttpServletRequest、HttpServletResponse存放在javax.servlet.http包下
importjavax.servlet.http.* ;
public class SimpleServlet extendsHttpServlet
{
// 表示處理get請求
public void doGet(HttpServletRequest req,HttpServletResponse resp)throws IOException,ServletException //拋出異常
{
PrintWriter out = resp.getWriter();//實例化out對象。
out.println("<HTML>");
out.println("<HEAD>");
out.println("<TITLE>THE FIRSTSERVLET</TITLE>") ;
out.println("</HEAD>");
out.println("<BODY>");
out.println("<H1>HelloWorld!!!</H1>") ;
out.println("</BODY>");
out.println("</HTML>");
out.close() ;
}
public void doPost(HttpServletRequest req,HttpServletResponse resp)throws IOException,ServletException
{
this.doGet(request,response) ;
}
};
///////////////////////////////////////////////////////////////////////////////////////////
JSP功能和servlet一致,也就是說servlet可以被外部訪問,那麼要訪問它就需要通過一個地址,因此只有通過WEB的地址映射來解決了。
如何進行地址映射呢?
通過修改web.xml文件進行。
代碼如下:
<servlet>
<servlet-name>simple</servlet-name>//我們定義的servlet應用名字
<servlet-class>cn.mldn.lxh.servlet.SimpleServlet</servlet-class>//我們定義的servlet應用名字對應的具體servlet文件
</servlet>
<servlet-mapping> //地址映射
<servlet-name>simple</servlet-name>//我們定義的servlet應用名字
<url-pattern>/demo</url-pattern>//地址名
</servlet-mapping>
////////////////////////////////////////////////////////////////////////////////////////////
進行地址映射目的是爲了使用servlet,它的工作過程是:
工作過程:
輸入地址:http://localhost:8080/ demo,通過它找到映射文件內部的文件名simple,通過simple找到對應的<servlet-name>simple</servlet-name>,然後定位到這個servlet文件:cn.mldn.lxh.servlet.SimpleServlet
由此可見,<servlet-name>simple</servlet-name>中的名字simple不一定一定要與servlet的文件名“SimpleServlet.java”一致,它只是在對web.xml文件配置的時候我們對servlet應用名字的定義,通過<servlet-class>cn.mldn.lxh.servlet.SimpleServlet</servlet-class>我們就可以定位到這個servlet文件。