本文概述
Servlet技术用于创建Web应用程序(位于服务器端并生成动态Web页面)。
Servlet技术由于Java语言而强大且可扩展。在Servlet之前, CGI(通用网关接口)脚本语言作为服务器端编程语言是常见的。但是, 该技术有很多缺点。我们在下面讨论了这些缺点。
Servlet API中有许多接口和类, 例如Servlet, GenericServlet, HttpServlet, ServletRequest, ServletResponse等。
什么是Servlet?
可以根据上下文以多种方式描述Servlet。
- Servlet是一种用于创建Web应用程序的技术。
- Servlet是提供许多接口和类(包括文档)的API。
- Servlet是创建任何Servlet都必须实现的接口。
- Servlet是扩展服务器功能并响应传入请求的类。它可以响应任何请求。
- Servlet是一个Web组件, 已部署在服务器上以创建动态网页。
你知道吗?
- Web应用程序是什么, Get和Post请求之间有什么区别?
- 如果我们请求Servlet, Web服务器会收到什么信息?
- 如何在Eclipse, MyEclipse和Netbeans IDE中运行servlet?
- Servlet协作的方式是什么?RequestDispatcher和sendRedirect()方法之间有什么区别?
- ServletConfig和ServletContext接口有什么区别?
- 我们可以通过几种方式维护用户状态? Web开发中主要使用哪种方法?
- 如何使用过滤器计算访问者总数和请求的整体响应时间?
- 如何运行带有注释的servlet?
- 如何使用Servlet和Oracle数据库创建注册表单?
- 我们如何从服务器上载和下载文件?
什么是网络应用程序?
Web应用程序是可以从Web访问的应用程序。 Web应用程序由Web组件(例如Servlet, JSP, Filter等)以及其他元素(例如HTML, CSS和JavaScript)组成。 Web组件通常在Web服务器中执行并响应HTTP请求。
CGI(通用网关接口)
CGI技术使Web服务器可以调用外部程序并将HTTP请求信息传递给外部程序以处理请求。对于每个请求, 它都会启动一个新过程。
CGI的缺点
CGI技术存在许多问题:
- 如果客户端数量增加, 则发送响应将花费更多时间。
- 对于每个请求, 它都会启动一个进程, 并且Web服务器仅限于启动进程。
- 它使用平台相关的语言, 例如C, C ++, Perl。
Servlet的优点
Servlet比CGI有很多优点。 Web容器创建用于处理对Servlet的多个请求的线程。线程比进程具有许多好处, 例如它们共享一个公共的内存区域, 重量轻, 线程之间的通信成本低。 Servlet的优点如下:
- 更好的性能:因为它为每个请求而不是进程创建一个线程。
- 可移植性:因为它使用Java语言。
- 健壮:JVM管理Servlet, 因此我们不必担心内存泄漏, 垃圾回收等。
- 安全:因为它使用Java语言。
Servlet索引
Servlet教程
- 什么是Servlet
- 网络术语
- 网络术语
- 网站:静态动态
- HTTP
- HTTP请求
- 获取与发布
- 容器
- 服务器:Web应用程序
- 内容类型
- Servlet API
- Servlet接口
- GenericServlet类
- HttpServlet的
- Servlet生命周期
- Servlet示例
- servlet如何工作?
- 战争档案
- 欢迎档案清单
- 启动时加载
带有IDE的Servlet
- Eclipse中的servlet
- Myeclipse中的servlet
- Netbeans中的servlet
Servlet请求
- Servlet请求
Servlet协作
- RequestDispacher
- sendRedirect
ServletConfig
- ServletConfig
ServletContext
- ServletContext
Servlet中的属性
- Servlet中的属性
Servlet高级
会话跟踪
- 会议技巧
- 1)Servlet中的Cookies
- Cookies:登录和注销
- 2)隐藏表格栏位
- 3)URL重写
- 4)HttpSession
- 会话:登录和注销
事件和听众
- 事件和听众
- ServletContextEvent
- HttpSessionEvent
- ServletRequestEvent
- ServletContext AttributeEvent
- HttpSessionBindingEvent
- ServletRequestAttributeEvent
Servlet过滤器
- 什么是过滤器
- 认证过滤器
- FilterConfig
- 有用的例子
Servlet CRUD
- CRUD示例
Servlet分页
- 分页示例
Servlet杂项
- ServletInputStream
- ServletOutputStream
- 写图像的例子
- 注释Servlet
- 单线程模型
- SSI
发展历程
- 注册实例
- 取得记录
- 改善绩效
- 上载档案
- 下载文件
- Servlet发送电子邮件
- 将数据写入PDF
- 登录示例
- 文字图片
Servlet基础测验
- Servlet测验
- Servlet基础Quiz-1
- Servlet基础Quiz-2
- Servlet基础Quiz-3
- Servlet基础Quiz-4
- Servlet基础Quiz-5
Servlet高级测验
- Servlet高级测验1
- Servlet高级测验2
- Servlet高级测验3
- Servlet高级测验4
Servlet杂项。测验
- Servlet杂项。测验1
- Servlet杂项。测验2
- Servlet杂项。测验3
面试问题
- Servlet面试问题