快速入门
1.导入依赖时有可能会报错,ctrl shift o 更新一下 pom.xml,会自动下载
2.在Java文件夹下新建一个class,报错按照提示改就行,可能是没导入包,可能没有重写方法
3.在service方法中,令控制台输出一句话,配置访问路径后,访问该路径即可在后台输出话
4.点小绿键开启服务器,访问:localhost:6177/newProj_war/demo1
package cn; //这里不同的class包也不一样
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import java.io.IOException;
@WebServlet("/demo1") //不同的URL,路径也不一样
public class vxl implements Servlet {
@Override
public void init(ServletConfig servletConfig) throws ServletException {
}
@Override
public ServletConfig getServletConfig() {
return null;
}
@Override //service里主要对请求进行处理
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("servlet hello world");
}
@Override
public String getServletInfo() {
return null;
}
@Override
public void destroy() {
}
}
Servlet执行流程
快速入门做的事情:
在IDEA中编写web代码,IDEA压缩打包项目代码放到Tomcat执行文件夹中,浏览器访问URL,发出请求,访问到Tomcat服务器,执行service方法,在后台输出语句。
关于Servlet,需要知道:
1.Servlet是一个对象,由Web服务器(Tomcat)创建,Servlet里的方法由Web服务器调用
2.Servlet是一个接口,实现接口要复写里面的方法,所以方法里一定有service()
Servlet生命周期
对象的生命周期指一个对象从被创建到被销毁的整个过程
Servlet运行在Web服务器中,其生命周期由容器来管理;分四个阶段:
1.加载和实例化:默认情况下,当Servlet第一次被访问时,由容器创建Servlet对象
@WebServlet(urlPatterns = "/demo1",loadOnStartup = 1) //loadOnStartup=负数时,第一次访问Servlet时调用init //loadOnStartup=正数或0时,开启服务器时调用init
2.初始化:在Servlet实例化之后,容器调用init()初始化这个对象,只调用一次,用来加载配置文件、创建连接等。
3.请求处理:每次请求Servlet时,容器调用service()方法对请求进行处理
4.服务终止:需要释放内存或关闭容器时,容器调用destory()释放资源,调用之后,容器释放这个Servlet实例,垃圾收集器进行回收
在终端输入mvn tomcat7:run 运行服务器,ctrl c结束服务器,红色方块为强制退出
如果报错,找到这个路径 C:Program Filesmaven_downloadapache-maven-3.8.5conf
修改文件里的配置,在pluginGroups标签下加入下面的配置
org.apache.tomcat.maven



