美文网首页
暑假学习打卡2

暑假学习打卡2

作者: 爱睡觉的小男孩 | 来源:发表于2018-06-26 21:50 被阅读0次

Servlet是单例的,一个类只有一个对象,可能存在多个Servlet.线程不安全,效率高.

Servlet作用:接受请求数据,处理请求,完成响应

Servlet : init(),destory(),service()为生命周期方法. init,destory只执行一次,service多次

实现Servlet有3种方法:

1.实现Servlet接口,并在web.xml中配置 

web.xml

2.继承GenericServlet(实现了Servlet,ServletConfig,Serializable接口)

init(ServletConfig sc){init();}生命周期方法种自定义init方法,当执行生命周期方法时会自动调用,并且不覆盖init周期方法

3.继承HttpServlet(实现了Servlet,ServletConfig,Serializable接口,并且多了http相关功能),HttpServlet是GenericServlet子类

HttpServlet

客户端浏览器对web服务器发出HTTP请求,http服务器将请求转于Web容器处理,tomcat调用生命周期方法service,把servletrequest,servletresponse转换成httpServletRequest和httpServletResponse,在调用自身的getmethod区别是get还是post请求,在分别调用。

我们只需要重写doget,dopost方法

httpServlet时序图

ServletContext: 一个项目只有一个ServletContext,服务器启动时创建,服务器关闭时销毁,他可以在整个项目中共享数据。

ServletContext

setAttribute,getAttribute

ServletContext是javaweb四大域之一(pageContext,servletRequest,httpSession,servletContext),域对象内部是Map,如果多次调用该方法,并且使用相同的name,那么会覆盖上一次的值.

getRealPath:获取Web应用下的资源

getResourceAsStream:获取资源流

相关文章

  • 暑假学习打卡2

    Servlet是单例的,一个类只有一个对象,可能存在多个Servlet.线程不安全,效率高. Servlet作用:...

  • 暑假打卡(2)

    加油(^ω^)

  • 暑假打卡×2

    今天忙啊,于是随便画了一点,十分粗糙 ( ‘-ω ก )

  • 暑假学习打卡3

    服务器每次收到请求都会开辟新线程,把客户端请求数据放到request,还会创建response给客户端发送响应。 ...

  • 暑假学习打卡4

    JSP:在原有html的基础+java脚本+jsp标签,动态资源 jsp九个内置对象 java脚本:<%........

  • 暑假学习打卡1

    web静态(html)和动态资源(jsp,servlet)区别:客户端如果请求的是静态网页,服务器直接响应。如果是...

  • 2018.8.8暑假学习生活打卡

    1.喜马拉雅朗诵读《大禹治水》《 2.修改《山阳物产》初稿 3.摘抄读书笔记 4.在“博爱地方文献展”中,找到自己...

  • 2018.7.9暑假学习生活打卡

    7月9日暑假学习生活打卡: 1.阅读《此生光明万物生》26-51页 2.朗读《墨梅》 3.练字(一页) 4.背诵《...

  • 2018.7.13暑假打卡(报名领读二上第一单元、督促小记者投稿

    7月13日暑假学习生活打卡: 1.喜马拉雅朗诵《桃夭》 2.在班级群里检查学生暑期学习情况。 3.背《幽兰操》。 ...

  • 2018.7.12暑假打卡

    7月12日暑假学习生活打卡: 1.喜马拉雅朗诵《文杏坞》 2.在班级群里检查学生暑期学习情况。 3.在班级群里发《...

网友评论

      本文标题:暑假学习打卡2

      本文链接:https://www.haomeiwen.com/subject/entvyftx.html