servlet入门

java动态项目的目录结构:
–项目的根目录
–WEB-INF目录
–web.xml:web项目的核心配置文件
–classes目录:放置字节码文件的目录
–lib目录:放置依赖的jar包

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

	  *快速入门:
		1:创建JavaEE的项目
		2:定义一个类,实现servlet接口
			
		3实现接口中的抽象方法   在ALT+SHIFT+S快捷键生成接口
		4配置servlet
			*  <!-- 配置servlet -->
demo1 cn.deng.web.servlet.ServletDemo1 demo1 /demo1

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

*servlet中的生命周期:
1.被创建:执行init方法,只执行一次
*servlet什么时候被创建?
*默认情况下,第一次被访问时,创建
*可以配置执行servlet的创建时机。
*在标签下配置
1在第一次被访问时创建
*的值为负数
2在服务器启动时,创建
**的值为0或正数

	servlet的init方法,只执行一次,说明一个servlet在内存中只存在一个对象,servlet是单例的
		*多个用户同时访问时,可能存在线程安全问题
		*解决:尽量不要在servlet中定义成员变量即使定义了也不要修改其值。
2.提供服务:执行service方法,执行多次
		*每次访问时,service方法都会被调用一次
3.被销毁:执行destroy方法,一次
		*servlet被销毁时执行,服务器关闭时,servlet被销毁
		*只有服务器正常关闭时,才会执行destory方法
		destory方法在servlet被销毁前执行,一般用于释放资源
4:servletconfig获取配置
5:getservletinfo:获取servlet信息,一般不实现

servlet3.0:
*好处:
*支持注解配置。可以不需要web.xml了。
*步骤:
1:创建javaEE项目,选择servlet的版本3.0以上,可以不创建web.xml
2:定义servlet类,实现servlet接口
3:复写方法
4:在类上使用@WebServlet注解,进行配置
*@webservlet("urlpattern/demo2“)。urlpattern可省略/demo2是资源路径目录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值