`
原来我就是麦兜
  • 浏览: 9795 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

[Servlet]Servlet的工作流程及注意事项

 
阅读更多

Servlet工作流程

利用Servlet完成的Web应用的实际工作流程是通过Tomcat服务器发布服务,客户端与服务器端之间的交互遵循Http协议完成的。具体工作流程如下:

  • 客户端浏览器向服务器端发送请求。
  • 服务器端由Tomcat服务器提供的Servlet容器解析接收到的请求。
  • 通过Web应用程序的配置文件web.xml,解析到对应执行的Servlet。
  • Servlet完成客户端发送的请求逻辑,并完成向客户端发送的响应内容。
  • 由Tomcat服务器提供的Servlet容器向客户端浏览器进行响应。

我们也可以通过下面的图来理解Servlet具体的工作流程:

这里写图片描述

Servlet注意事项

值得注意的是Servlet内容是属于JavaEE内容,和使用JavaSE内容一样,都是需要引入JAR包的。使用Eclipse或MyEclipse创建Web应用程序的时候,会发现已经导入了JavaEE所需要的JAR包。其中javaee.jar包中包含了使用Servlet的所有内容。

但是,当把Web应用程序发布到Tomcat服务器的时候,发现对应的目录中并没有javaee.jar包。我们知道无论是编译还是运行都是需要这些JAR包的,这说明Tomcat服务器本身提供了Servlet运行所需要的环境。在Tomcat服务器的安装目录中的lib目录中可以找到servlet-api.jar包,该JAR包也提供了Servlet运行所需的环境。

我们如果想要手动编译Servlet的话,需要做以下及步:

  • 在Tomcat安装目录中的webapps目录创建Web工程名称及目录结构。
  • 在命令行中利用命令编译Servlet文件。
javac -classpath C:\Tools\apache-tomcat-7.0.55\lib\servlet-api.jar -d . Servlet.java
  • 在对应Web工程目录的WEB-INF目录中的web.xml进行配置。

转载说明:请注明作者及原文链接,谢谢!

<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
分享到:
评论

相关推荐

    servlet操作步骤

    使用servlet的总体流程以及一切要注意的事项,不难,希望对大家有所帮助。

    博客网(Servlet2.4+JavaBean+SQLServer2000实现)

    操作注意事项 (1)本系统超级用户名为:tsoft,密码为:111。 (2)本系统分为两种权限:第一种是超级用户,第二种是普通用户,超级用户可进入后台进行管理操作,普通用户只能在前台查看信息操作。 (3)在进行第一...

    wyLogistics.rar_Jsp/Servlet_Java_

    操作注意事项用户在使用《物流配货网》之前,应注意以下事项:(1)系统管理员用户名为mr,密码为mrsoft。(2)运行本系统前,需要将mysql-connector-java-3.0.16-ga-bin.jar、ognl-2.6.11.jar、struts2-core-2.0.11...

    基于javaWeb SSM框架实现校园管理系统项目设计源码和文档分享

    操作注意事项 本系统的基本用户名为:mr,密码为:mrsoft 操作流程 登录成功后,可进入系统,系统包括如图1.4左侧功能列表的相关功能。 Web开发是为Internet(World Wide Web)或Intranet(私有网络)开发网站所涉及...

    基于javaWeb SSM框架实现校园管理系统项目设计源码和文档

    操作注意事项 本系统的基本用户名为:mr,密码为:mrsoft 操作流程 登录成功后,可进入系统,系统包括如图1.4左侧功能列表的相关功能。 Web开发是为Internet(World Wide Web)或Intranet(私有网络)开发网站所涉及...

    基于Javaweb的仓库管理系统项目源码

    对于有一定经验的开发者,可以参考该项目源码,了解一些实际项目开发过程中的技巧和注意事项。 对于企业或组织,可以借鉴该项目源码,根据自身需求和情况进行二次开发和定制。 其他说明:该仓库管理系统项目涵盖了...

    Java毕业设计-基于jspm开发的汽车销售系统-附源代码和说明文档.rar

    说明文档则详细介绍了系统的功能、使用方法以及开发过程中的注意事项,为开发者提供了宝贵的参考。 值得一提的是,该系统具有良好的可定制性和二次开发性。开发者可以根据自己的实际需求,对系统进行功能拓展和定制...

    涵盖了90%以上的面试题

    使用switch时有哪些注意事项 instanceof有什么作用 什么是不可变类 类型转换 Math类的round,ceil和floor方法 值传递和引用传递有什么不同? char型变量是否可以存储一个中文汉字 s=null和s=” ”是否相同 new String...

    信息系统总体设计方案方案.docx

    第九章 应用系统安装、测试和验收 91 9.1 安装 91 9.1.1 安装调试计划 91 9.1.2 注意事项 91 9.1.3 安装调试报告 91 9.2 测试 92 9.2.1 测试目的 92 9.2.2 测试组织 92 9.2.3 测试方法 92 9.2.4 测试内容 92 9.2.5 ...

    信息系统总体设计方案(方案).doc.doc

    (83) 8.4 项目质量保证体系 (85) 8.4.1 质量方针 (85) 8.4.2 质量目标 (85) 第九章应用系统安装、测试和验收 (86) 9.1 安装 (86) 9.1.1 安装调试计划 (86) 9.1.2 注意事项 (86) 9.1.3 安装调试报告 (86) 9.2 测试 ...

    最新Java面试题视频网盘,Java面试题84集、java面试专属及面试必问课程

    │ Java面试题84:项目流程和业务注意事项.mp4 │ 面试必问-Mysql索引背后的故事 │ ├─java面试专属 │ ├─1.面试必考之HashMap源码分析与实现 │ │ 1.面试必考之HashMap源码分析与实现.mp4 │ │ │ ├─2....

    基于J2EE的在线考试系统构建探讨

    进入考试页面后,有许多分类的试题要求考生分别完成,考生点击相应页面的超链接,进入做题,在每个分页面的顶部,都将会有对该部分试题的操作提示和注意事项,考生阅读完相关事项后进行做题,每做完该部分试题都必须...

Global site tag (gtag.js) - Google Analytics