手动创建一个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或接口
packagecom.servlet.first;import java.io.*;import javax.servlet.http.*;import javax.servlet.*;public class MyServlet implementsServlet{public void service(ServletRequest req,ServletResponse res) throwsServletException,IOException{
PrintWriter pw=res.getWriter();
pw.println("hello servlet");
pw.flush();
pw.close();
}public void init(ServletConfig config) throwsServletException{}public ServletConfig getServletConfig(){ return null;}public String getServletInfo(){ return null;}public voiddestroy(){}
}
4.编译java类
java -d WEB-INF/classes -cp WEB-INF/lib/servlet-api.jar src/MyServlet.java
5.在web.xml中描述这个servlet
first
com.servlet.first.MyServlet
first
/first
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