当前位置:首页 > 科技 > 正文

servlet的工作过程 简述servlet的执行过程

servlet的工作过程 简述servlet的执行过程

大家好,感谢邀请,今天来为大家分享一下servlet的工作过程的问题,以及和简述servlet的执行过程的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大...

大家好,感谢邀请,今天来为大家分享一下servlet的工作过程的问题,以及和简述servlet的执行过程的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!

说说你们的JAVA学习历程是怎样的

给您推荐Java学习路线图,是菊厂童鞋做开发经常使用的一些技术和工具,希望能帮助到您~

前端部分:

1)HTML:网页的核心语言,构成网页的基础

2)CSS:使网页更加丰富多彩灿烂的利器

3)JavaScript:使网页动起来的根本,加强了网页和用户之间的交互

4)HTMLDOM:换一种更加形象化的角度来看待网页,让我们更加方便的控制网页

5)HTMLBOM:与浏览器交互不可或缺的工具

6)JavaScript库,主要是:jQuery及其插件、YUI及其插件,使编写网页更加的方便快捷和健壮的强大工具

7)AJAX:异步提交,增强了用户使用网页的良好交互体验

8)JSON:比XML更小、更快,更易解析的数据传输工具

9)FLEX:提供丰富多彩的动画效果

10)普元工作流:更加清晰明了的帮助用户处理业务流程上面的工作

11)JSP:Servlet的展示层,使网页逻辑与网页设计的显示分离

12)JSTL:加强和简化了JSP页面的开发

13)EL:使JSP页面写起来更加简单

后台部分:

1)JAVA语言编程基础部分:内容丰富是Java知识体系结构的核心和基础

2)JDBC:提供了一种基准,据此可以构建更高级的工具和接口,使Java开发人员能够编写数据库应用程序

3)JavaMail:用于电子邮件的相关的编程工作

4)JUnit:单元测试,整个变成工作测试的地位始终非常重要

5)Log4j:使我们能够更加细致地控制日志的生成过程

6)Servlet:JavaWeb的核心

7)Struts2:JavaWeb编程中明星级的框架,优点多功能强使编程工作更简单,主要用于控制跳转

8)Spring:JavaWeb编程中明星级的框架,同样优点多功能强使编程工作更简单,主要用于管理对象

9)iBatis:JavaWeb编程中明星级的框架,同样也是优点多功能强使编程工作更简单,主要用于程序和数据库之间的交互

10)SQL:与数据库交互式编程的必备工具

版本控制:

1)SVN:版本控制,方便团队协同工作

WEB服务器:

1)Tomcat:优秀免费的中小型WEB服务器

2)Weblogic:功能很强大的WEB服务器

开发工具:

1)Eclipse:开源强大的Java编程工具

2)MyEclipse:在eclipse基础上加上自己的插件开发而成的功能强大的企业级集成开发环境

数据库:

1)Oracle:数据库业界老大,这个常用一点当然,也仅仅是常用一些常用的功能而已,需要加强

2)MySQL:最好的关系型数据库之一

3)SqlServer:最好的关系型数据库之一

数据库客户端:

1)Toad:非常棒的数据库客户端软件

操作系统:

1)Windows

2)Linux

远程登录的会话工具:

1)SSH:一直在用,非常不错

其他:

各种种类和版本的浏览器(推荐使用FireFox)、office办公软件系列、各种文本编辑器(推荐Sublime)、各种阅读器等等

下面是从网上找的三幅图片,比较好的说明了作为一个Java程序员的学习路线图,这里作为一种自我提醒的工具,不时看看,并且会赶紧修补自己的知识树!

1、Java的知识体系结构

2、JavaWeb开发的基本学习路线图

3、JavaWeb开发的成长路线图

第一部分:Java高级学习课程大纲

1、工程化专题

我们的工程化专题有五大内容:Maven、Nexus、jenkins、代码审查、Git/SVN

一共耗时一个月

2、源码分析专题

源码分析有三大内容:spring的源码分析,里面包括FactoryBean和MVC和事务处理与Spring源码中设计模式分析;持久层;企业级开发前瞻,一共耗时2个月

3、高并发与高性能

高并发与高性能有四大内容:并发编程,里面又包含有线程安全和NIO和AIO。异步通信,里面包含有本地队列和消息中间件。分布式协调技术,里面包含有Zookeeper和服务锁。NoSqI:里面包含有MongoDB和Redis和Memcached。一共耗时2个月

4、高可用性与可扩展

高可用性与可扩展有两大内容:分布式架构介绍,里面有导流技术和服务设计和存储设计。服务调用,里面包含有WebService和Dubbo。一共耗时2个月

5、性能优化

性能优化有四大内容:优化技巧,如何寻找性能瓶颈。JVM优化。数据库优化。服务器优化。一共耗时2个月

上面这五大专题,是几位工作经验十多年的大牛,根据自己往年的工作经验与经历,在根据现在科技发展的实际情况,历经几个月的时间编写而成,换句话说,上面的五大专题,也就是他们这十几年精华总结,现在,您只要按照上面的课题学习,只需要花费掉七个月多的时间,就能够学会与理解几位大牛十多年总结出来的精华。学完这些,还怕公司老总不给涨工资和升职么?

第二部分:阶段性的学习

学什么东西都一样,小宅相信大家也是一样,在学东西的时候,总会安排好自己阶段性的学习,这样才能有效的提升自己与有效的理解和认知所学的知识。合理安排好,才能起到事半功倍的效果。

阶段一:

阶段二:

阶段三:

阶段四:

阶段五:

jsp工作原则

jsp的执行必须同时具备3个条件:jsp容器、java编译器和java虚拟机。

在jsp运行过程中,首先由客户端浏览器发出请求,jsp容器接收请求后,jsp容器对jsp代码进行以下4个操作过程(如果不是首次访问并且jsp文档没有更改过则直接执行第4步)

1、代码转化。jsp容器将jsp文件转换成javaservlet文件;

2、编译。jsp容易编译javaservlet文件,生成class文件;

3、生成实例。jsp容器加载编译后的class文件,并创建实例;

4、相应请求。jsp容器调用该实例的请求处理方法处理客户请求,并将相应信息回复给客户端。

web前端学习教程流程有什么

web前端其实是一个蛮重要的角色,承载了业务的交互与展现,是一个系统跟用户打交道最紧密的角色。为了详细回答这个问题,我写成了一篇文章https://www.toutiao.com/i6514409636878090756/可以去看一下

↓↓↓觉得好,就点赞吧~~

springmvc的工作流程是什么

spring工作的流程

流程如下:

1、用户发起请求到前端控制器(DispatcherServlet),该控制器会过滤出哪些请求可以访问Servlet、哪些不能访问。就是url-pattern的作用,并且会加载springmvc.xml配置文件。

2、前端控制器会找到处理器映射器(HandlerMapping),通过HandlerMapping完成url到controller映射的组件,简单来说,就是将在springmvc.xml中配置的或者注解的url与对应的处理类找到并进行存储,用map<url,handler>这样的方式来存储。

3、HandlerMapping有了映射关系,并且找到url对应的处理器,HandlerMapping就会将其处理器(Handler)返回,在返回前,会加上很多拦截器。

4、DispatcherServlet拿到Handler后,找到HandlerAdapter(处理器适配器),通过它来访问处理器,并执行处理器。

5、执行处理器

6、处理器会返回一个ModelAndView对象给HandlerAdapter

7、通过HandlerAdapter将ModelAndView对象返回给前端控制器(DispatcherServlet)

8、前端控制器请求视图解析器(ViewResolver)去进行视图解析,根据逻辑视图名解析成真正的视图(jsp),其实就是将ModelAndView对象中存放视图的名称进行查找,找到对应的页面形成视图对象

9、返回视图对象到前端控制器。

10、视图渲染,就是将ModelAndView对象中的数据放到request域中,用来让页面加载数据的。

11、通过第8步,通过名称找到了对应的页面,通过第10步,request域中有了所需要的数据,那么就能够进行视图渲染了。最后将其返回即可。

MVC工作流程

SpringMVC工作流程描述:

1.用户向服务器发送请求,请求被Spring前端控制ServeltDispatcherServlet捕获;

2.DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象(包括Handler对象以及Handler对象对应的拦截器),最后以HandlerExecutionChain对象的形式返回;

3.DispatcherServlet根据获得的Handler,选择一个合适的HandlerAdapter;

4.提取Request中的模型数据,填充Handler入参,开始执行Handler(Controller)。在填充Handler的入参过程中,根据你的配置,Spring将帮你做一些额外的工作:HttpMessageConveter:将请求消息(如Json、xml等数据)转换成一个对象,将对象转换为指定的响应信息。数据转换:对请求消息进行数据转换。如String转换成Integer、Double等。数据根式化:对请求消息进行数据格式化。如将字符串转换成格式化数字或格式化日期等。数据验证:验证数据的有效性(长度、格式等),验证结果存储到BindingResult或Error中。

5.Handler执行完成后,向DispatcherServlet返回一个ModelAndView对象;

6.根据返回的ModelAndView,选择一个适合的ViewResolver(必须是已经注册到Spring容器中的ViewResolver)返回给DispatcherServlet;

7.ViewResolver结合Model和View,来渲染视图;

8.将渲染结果返回给客户端。

servlet工作机制

servlet的工作机制如下:

①客户端(浏览器)在地址栏输入一个URL发起HTTP请求。

②服务器根据URL指定要执行的Servlet。

③servlet运行service方法,并给服务器作出相应。

④服务器接收到了servlet的响应数据,将数据返回给请求者。

⑤客户端接受响应数据,作出展示。

OK,关于servlet的工作过程和简述servlet的执行过程的内容到此结束了,希望对大家有所帮助。

最新文章