隨着學的東西愈來愈多,本身也不能保證很是良好地掌握這麼多知識。因此但願本身在學習的過程當中學會去寫博客,記錄本身在學習過程當中遇到的問題和技巧。html
進入正題,Servlet是web開發者絕對繞不開的一個知識,我對Servlet的認識就是讓瀏覽器經過URL去訪問服務器的某項Java程序代碼。java
任務:配置一個簡單的Servlet並經過瀏覽器訪問。web
Eclipse :api
servlet的jar包能夠在tomcat的lib目錄中獲取,叫servlet-api.jar瀏覽器
public class HelloFirstServlet extends HttpServlet{ @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // TODO Auto-generated method stub super.doGet(req, resp); } @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<body>"); out.println("<h1>Hello World!</h1>"); out.println("</body>"); out.println("</html>"); out.close(); } }
到tomcat的應用目錄(webapps)tomcat
1.新建一個文件夾myservlet服務器
2.在文件夾中新建WEB-INF目錄app
3.在WEB-INF目錄下新建一個classes目錄用於存放項目中用到的資源類eclipse
4.而後找到Eclipse中編譯過的HelloFirstServlet.class文件,在eclipse的工做目錄下,並複製到classes文件夾中。webapp
5.而後從webapps文件夾中找到web.xml文件,放入WEB-INF目錄中,並打開編輯。
如下我直接給出目標代碼:web.xml:
<?xml version="1.0" encoding="utf-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1" metadata-complete="true"> <servlet> <servlet-name>hello</servlet-name> <servlet-class>HelloFirstServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> </web-app>
而後啓動tomcat,並輸入:http://localhost:8080/myservlet/hello
成功顯示:Hello World!