servlet根本学不懂怎么办?看书上各种代码根本看不懂是啥意思 自己照着打虽然能运行但是不知道
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了servlet根本学不懂怎么办?看书上各种代码根本看不懂是啥意思 自己照着打虽然能运行但是不知道相关的知识,希望对你有一定的参考价值。
servlet根本学不懂怎么办?看书上各种代码根本看不懂是什么意思 自己照着打虽然能运行但是不知道怎么来的 应该怎么办啊 马上就要学JSP了
按照下面的步骤来,就懂了什么是Servlet?
① Servlet就是JAVA 类
② Servlet是一个继承HttpServlet类的类
③ 这个在服务器端运行,用以处理客户端的请求
Servlet相关包的介绍
--javax.servlet.* :存放与HTTP 协议无关的一般性Servlet 类;
--javax.servlet.http.* :除了继承javax.servlet.* 之外,并且还增加与HTTP协议有关的功能。
(注意:大家有必要学习一下HTTP协议,因为WEB开发都会涉及到)
所有的Servlet 都必须实现javax.servlet.Servlet 接口(Interface)。
若Servlet程序和HTTP 协议无关,那么必须继承javax.servlet.GenericServlet类;
若Servlet程序和HTTP 协议有关,那么必须继承javax.servlet.http.HttpServlet 类。
--HttpServlet :提供了一个抽象类用来创建Http Servlet。
public void doGet()方法:用来处理客户端发出的 GET 请求
public void doPost()方法:用来处理 POST请求
还有几个方法大家自己去查阅API帮助文件
--javax.servlet包的接口:
ServletConfig接口:在初始化的过程中由Servlet容器使用
ServletContext接口:定义Servlet用于获取来自其容器的信息的方法
ServletRequest接口:向服务器请求信息
ServletResponse接口:响应客户端请求
Filter接口:
--javax.servlet包的类:
ServletInputStream类:用于从客户端读取二进制数据
ServletOutputStream类:用于将二进制数据发送到客户端
--javax.servlet.http包的接口:
HttpServletRequest接口:提供Http请求信息
HttpServletResponse接口:提供Http响应
Servlet生命周期
--Servlet生命周期就是指创建Servlet实例后,存在的时间以及何时销毁的整个过程.
--Servlet生命周期有三个方法
init()方法:
service()方法:Dispatches client requests to the protected service method
destroy()方法:Called by the servlet container to indicate to a servlet that the servlet is being taken out of service.
--Servlet生命周期的各个阶段
----实例化:Servlet容器创建Servlet实例
----初始化:调用init()方法
----服务:如果有请求,调用service()方法
----销毁:销毁实例前调用destroy()方法
----垃圾收集:销毁实例追问
可是好多的程序啊什么的我都看不到,比如处理请求,生成响应,会话管理之类的
追答当你不懂的时候一个点一个点去查 去了解
参考技术A serlvet其实就是一个程序里面充当控制层的东西,程序里面有 JavaBean
Dao方法
DaoImpl实现类
serlvet控制层
jsp
web.xml配置
servlet里面主要就是调用方法的实现类里面实现的方法对数据库里面的数据进行处理,按后将处理的结果呈现在jsp页面上,就这么简单
希望能采纳,自己写的。我是学java的 自学啊追问
可是好多的程序啊什么的我都看不到,比如处理请求,生成响应,会话管理之类的,
追答你没有理解servlet的工作原理,所以才会不懂,这个还是要多听老师讲几遍,或者看看serlvet是如何工作的
前端学不动了怎么办?3年,5年,10年,都需要规划!
前端学不动的根本原因是目标感不强或者根本就没有目标。在学习前端之前,我们需要先思考我们要成为一个什么样前端工程师。接下来我们以时间线的方式,来告诉我们什么时间该做什么事儿。本文以普通人为例,也是想给普通人一些思路,结合自己的情况走出自己的路,超人请自行退出。
一、 1-3年(p5-p6)
这个时候大多数是应届生学习知识的积累期,对于前端三剑客:HTML/Javascript/CSS基础的夯实阶段。必看的书有《Javascript权威指南》/《Head First HTML and CSS, XHTML》/HTML方面多看看官方文档或者w3c的标准就成。另外这时候一般的前端工程师,会掌握一门应用级别框架(比如:React/Vue/Angular等等)。虽然使用传统三剑客我们也可以把任务完成,但是使用应用级别的框架还是会提高我们的效率,而且公司在人才招聘的时候应用级别的框架是必问的。不做赘述这个阶段感觉推不动的前端朋友建议推出,做自己更喜欢的事儿去吧。
本阶段关键词:(前端基础、原始积累、HTML/CSS/Javascript、Vue/React/Angular)
二、3-6年(p6-p7)
熬过艰难的初期阶段,接下来2-3年是一个差异化的体验期,在这个时间段通常情况下,前端工程师已经能够胜任所有的业务需求。可能大项目的拆解能力有所欠缺,但是这种能力会通过经验的积累不断积累有所上升(上升进度取决你做的具体工作,以及你个人的职位)。
这时候的前端工程师一般是p6上下的的level。这个的阶段的目标是差异化,思考自己跟其他工程师有哪些不同,比如:性能、工程化、图形化等等方向,目标就是这段时间,成为某一个方向的专家。身上最好有鲜明的技术特点,说实话没有特点,天天做业务需求很难跟刚刚工作1-3年的程序员产生降维度差距,我个人在这个阶段开始主攻性能方向,后来在线上课堂讲性能免费课程,虽然看过的人很少(大概10万人),但是那段时间我从学员那里收集到各种各样的问题,给他们解题的过程是我最开心的时光,我会处理形态各异的性能问题。远远比我在百度处理的性能问题复杂度更高,多样性更多。
在一个前端工程师经过5-6年之后,他一定有一定的过人之处,我们在这个阶段(3-6年),就是把自己的过人之处打造的更加耀眼。(PS:这个阶段开始,大多数程序员已经开始进入程序员的黄金时间),本阶段最大的特色是个人技术特点突出,涉及到的具体技术栈也多样一些,可能有的人这个阶段开始深入研究Nodejs。或者研究webpack打包机制抑或去玩玩WebGL。或者干脆转到别的方向(移动端、后端,我在第4-6年做了两年移动开发,当然也是为了突破瓶颈)。
另外在本阶段可能有部分人开始承担管理工作职能,有的人成为小组长,有的人成为经理。这也是一条不错的路,虽然我个人很热爱技术,但是不否认管理的价值,以及走管理这条路确实是大多数程序员的选择。但是我并不建议前端工程师在这个阶段开始走这条路,因为不能回头。
本阶段关键词:(差异化、原始积累、Nodejs、性能、工程化、图形化、多端、管理职责)
三、6-9年(p7-p8)
这个阶段应该是高级、资深前端技术人员的阶段,这个时候的前端人员基本都具备很强的继续能力,技术选项时能够在多个技术中选出最优的,而且部分人员已经具体体系打造能力,比如,在前端稳定性、前端开发提效方面有自己独到的见解和方法论。技术栈也不会局限于前端技术,可能掌握部分移动端、后端相关技术,并且能独立完成一个产品(从前端到后端)。技术大牛也往往聚集在这个阶段。
此阶段大多人已经承担管理工作(脱离写代码那种),已经是个大公司的高级经理、前端leader、大前端leader。少数人承担编码工作,但是从事编码工作的基本都是热爱编码的人们。网传的情商低的,没有管理能力的人才在P7+的时候写代码,我是不认可的。
本阶段关键词:(任务拆解、体系打造能力、完整技术、团队管理、目标制定)
四、10+年(p8+)
此阶段的人基本都是业内大神,要么为行业标准操心操肺,要么为公司技术生态劳心劳力。而且由于前端截至到现在依然没有一所大学作为独立学科进行教学。所以大多数前端大神都是自学成才。他们的路也是千奇百怪,不太具有参考性。如果这个阶段依然在一线做技术的,他们要么非常热爱,要么目标感极强,但是他们都是值得尊敬的。
本阶段关键词:(真的热爱)
专门建立的学习Q-q-u-n ⑦⑧④-⑦⑧③-零①② 分享学习方法和需要注意的小细节,不停更新最新的教程和学习技巧(从零基础开始到WEB前端项目实战教程,学习工具,全栈开发学习路线以及规划)点:学习前端,我们是认真的
以上是关于servlet根本学不懂怎么办?看书上各种代码根本看不懂是啥意思 自己照着打虽然能运行但是不知道的主要内容,如果未能解决你的问题,请参考以下文章