Servlet入门笔记

servlet applet

  • 概念:运行在服务器端的小程序
    • Servlet 就是一个接口 定义了java类被浏览器访问到(tomcat识别)的规则
    • 将来我们自定义一个类,实现servlet接口 ,复写方法。

*Servlet 快速入门
1、创建javaee项目
2、
动态资源:
逻辑性 — java代码
java类:依赖于服务器才能运行 tomcat执行它
需要遵守一定的规则(接口),才能被tomcat识别

如何实现web端对java类的访问?
在web.xml中配置如下:

demo1 day12.servlet1 demo1 /demo1

*Servlet 执行原理

1、当服务器接收到客户端浏览器的请求后会解析这个请求的url路径,获取访问的servlet的资源路径
2、解析web.xml文件,是否有对应的 标签体内容
3、如果有,则找到对应的全类名
4、tomcat会将字节码文件加载进内存,并且创建其对象
5、调用其方法

*Servlet 中的生命周期

1、被创建 :执行Servlet类的init方法,只执行一次
*servlet什么时候被创建?
默认情况下第一次被访问时,servlet被创建
可以配置执行servlet被创建的时机
指定servlet的创建时机:
在标签下设置

Servlet的init方法,只执行一次,说明一个Servlet在内存中只存在一个对象,servlet是单例的
多个用户同时访问时可能存在线程安全问题
解决方案:尽量不要在Servlet中定义成员变量、而定义局部变量
即使定义了成员变量也不要对其进行修改

2、提供服务:执行service方法,执行多次
(1)每次访问service方法时,service方法都会被调用一次
3、被销毁:执行destroy方法,只执行一次(遗言)
(1)Servlet被销毁时被执行,服务器关闭时,servlet被销毁
(2)只有服务器正常关闭时,才会执行destroy方法 一般用于释放资源
在这里插入图片描述
*servlet3.0:支持注解配置
好处:
支持注解配置。可以不需要web.xml了。
步骤:
1、创建javaee项目,选择servlet的版本3.0以上可以不创建web.xml
2、定义一个类,实现servlet接口
3、复写方法
4、在类上使用@WebServlet注解,进行配置
@WebServlet(“资源路径”)

实现:核心代码如下

	@WebServlet(urlPatterns="/demo")
	public class servlet_demo1 implements Servlet{

	@Override
	public void destroy() {
		// TODO Auto-generated method stub		
	}
	@Override
	public ServletConfig getServletConfig() {
		// TODO Auto-generated method stub
		return null;
	}
	@Override
	public String getServletInfo() {
		// TODO Auto-generated method stub
		return null;
	}
	@Override
	public void init(ServletConfig arg0) throws ServletException {
		// TODO Auto-generated method stub
		System.out.println("init....");	
	}

	@Override
	public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException {
		// TODO Auto-generated method stub
		
	}

}

##IDEA于tomcat的项目配置
1、IDEA会为每一个tomcat部署的项目单独配置一个配置文件
2、工作空间项目 和 tomcat部署的web项目
(1)Tomcat真正访问的是“tomcat部署的web项目”,tomcat部署的web项目对应着项目空间下web目录下的所有资源。
(2)Web-inf目录下的资源不能被浏览器直接访问。
(3)Tomcat下如何断点调试 使用小虫|dubug启动

展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客
应支付0元
点击重新获取
扫码支付

支付成功即可阅读