Servlet最基礎知識
Servlet在JSP中是一個很重要的東西。Servlet是服務器小應用程序,用了完成在B/S架構下,客戶請求的響應。Servlet寫好的類必須部署在一個Servlet容器中才能運行。
如果說我編譯得到一個Servlet的class文件,其內容書寫如下
import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.omg.CORBA.Request; public class MyServlet extends HttpServlet{ @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { PrintWriter out = resp.getWriter(); out.println("<font color=red>I'm a Servlet</font>"); out.flush(); out.close(); /*通過Tomcat,不需要建立Socket * */ } /** * */ private static final long serialVersionUID = 1L; }
將其放在Tomcat 6.0\webapps\MyJSP\WEB-INF\classes文件下,
現在的任務是這樣通過瀏覽器訪問到這個Servlet程序呢,查看WebRoot下的web.xml文件
web.xml文件內容如下
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee >
。。。。。
</web-app>
現在為了與其關聯我需要添加2條語句
<servlet> <servlet-name>MyServletxx</servlet-name> <servlet-class>MyServlet</servlet-class> </servlet>
第一行可以選一個名字,不過接下來一段的名稱必須與其相同,第二行即這個Servlet類的類名,在加以下內容
<servlet-mapping> <servlet-name>MyServletxx</servlet-name> <!-- 將ervlet --> <url-pattern>/MyServlet</url-pattern> </servlet-mapping>
這個名字必須與前面的相同,第二個指明了訪問路徑,如果我這樣寫了,可以在瀏覽器中輸入以下內容訪問
http://localhost:8080/MyJSP/MyServlet
OK