手動創建一個servlet,熟悉流程
1.創建工程名的文件夾(我創建的是一個myservlet工程名的文件夾)
2.在myservlet文件夾中創建src,WEB-INF兩個文件
src下面寫java類
WEB-INF下面在創建classes,lib的文件夾,和一個web.xml的文件
classes用來存放編譯后的class文件
lib用來存放jar包
web.xml用來寫配置信息(比如:配置servlet)
3.在src下面創建MyServlet為名的java類
MyServlet類需要繼承類(HttpServlet)或者實現Servlet或接口
package com.servlet.first; import java.io.*; import javax.servlet.http.*; import javax.servlet.*; public class MyServlet implements Servlet{ public void service(ServletRequest req,ServletResponse res) throws ServletException,IOException{ PrintWriter pw = res.getWriter(); pw.println("hello servlet"); pw.flush(); pw.close(); } public void init(ServletConfig config) throws ServletException{} public ServletConfig getServletConfig(){ return null;} public String getServletInfo(){ return null;} public void destroy(){} }
4.編譯java類
java -d WEB-INF/classes -cp WEB-INF/lib/servlet-api.jar src/MyServlet.java
5.在web.xml中描述這個servlet
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <servlet> <servlet-name>first</servlet-name> <servlet-class>com.servlet.first.MyServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>first</servlet-name> <url-pattern>/first</url-pattern> </servlet-mapping> </web-app>
6.web應用部署到tomcat
第一種方式:
在tomcat的webapps下新建文件夾和工程名字一樣
然后將WEB-INF及WEB-INF下面的文件的內容全部都拷進去
第二種方式:
打成war包 跳到myservlet目錄
執行下面命令
jar -cvf myservlet.war WEB-INF
將WEB-INF及WEB-INF下面的文件打包成myservlet.war,放到tomcat的webapps下面即可
訪問的項目名就是war包的名字
7.啟動tomcat
需要在環境變量上配置JAVA_HOME和CATALINA_HOME
JAVA_HOME
jdk(bin的上級目錄)(如:D:\Java\jdk1.8.0_211)
CATALINA_HOME
tomcat(bin的上級目錄)(如:D:\tomcat\apache-tomcat-8.0.47)
然后path上的配置是
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
%CALALINA_HOME%\bin
8.通過url訪問servlet