Servlet快速入门
-
定义类实现接口Servlet
-
重写接口中的抽象方法
-
web.xml配置文件
public class QuickStartServlet implements Servlet{
/**
* servletRequest: 对象接收客户端的请求
* servletResponse: 对象进行客户端的响应
*/
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("Servlet快速入门");
servletResponse.getWriter().print("Servlet Run");
}
@Override
public void init(ServletConfig servletConfig) throws ServletException {
}
@Override
public ServletConfig getServletConfig() {
return null;
}
@Override
public String getServletInfo() {
return null;
}
@Override
public void destroy() {
}
}
每建一个servlet,都要在对应的xml中关联对应的文件
servlet>
<servlet-name>quick</servlet-name>
<servlet-class>com.itheima.servlet.QuickStartServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>quick</servlet-name>
<url-pattern>/quick</url-pattern>
</servlet-mapping>
Servlet技术概述
2.servlet 的生命周期
init (servletConfig config )servlet对象的初始化方法,对象被创建的时候被调用
service(request,response) 客户端访问一次,执行一次
destory() servlet 对象销毁之前调用
Servlet对象什么时候被创建
servlet 默认第一次访问的时候,被创建
tomcat 服务器启动的时候创建对象,需要在修改web.xml
Servlet对象什么时候被销毁
停止tomcat 服务器
web服务从服务器移除
Servlet的Web.xml配置
<!--
Servlet的详细配置
-->
<servlet>
<!-- name,定义名字,随意-->
<servlet-name>path</servlet-name>
<!-- class 配置类的全名,反射-->
<servlet-class>com.itheima.servlet.PathServlet</servlet-class>
</servlet>
<servlet-mapping>
<!-- name 必须和上面name相同-->
<servlet-name>path</servlet-name>
<!-- url-pattern 配置的是浏览器访问的虚拟路径-->
<url-pattern>/path</url-pattern>
</servlet-mapping>