Java Servlet的配置文件web.xml配置內容和具體含義


文件名:“SimpleServlet.java”

package cn.mldn.lxh.servlet ;//定義包

import java.io.* ;

// HttpServlet屬於javax.servlet.http包下

// ServletException屬於javax.servlet包下

import javax.servlet.* ;//導入HttpServlet所屬的包

// HttpServletRequestHttpServletResponse存放在javax.servlet.http包下

import javax.servlet.http.* ;

 

public class SimpleServlet extends HttpServlet

{

       // 表示處理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 FIRST SERVLET</TITLE>") ;

              out.println("</HEAD>") ;

              out.println("<BODY>") ;

              out.println("<H1>Hello World!!!</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文件。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM