servlet规范学习 - web应用

Servlet的历史与规范 一、Servlet历史 1. Servlet的由来 背景 上世纪90年代,随着Internet和浏览器的飞速发展,基于浏览器的B/S模式随之火爆发展起来。 最初,用户使用浏览器向WEB服务器发送的请求都是请求静态的资源,比如html、css等。 但是可以想象:根据用户请求的不同动态的处理并返回资源是理所当然必须的要求。 CGI 必须要满足上述需求,所以CGI(Common Gat... 阅读详情

1:WEB-INF的目录结构一般包含
      web.xml    应用的部署描述符
      classes/   应用程序类集合
      lib/*.jar

2:一个web应用程序的文件清单
     /index.html
     /app.jsp
     /images/welcome.gif
     /WEB-INF/web.xml
     /WEB-INF/classes/com/ht/Hello.class
     /WEB-INF/lib/hello.jar

3:web应用程序部署描述文件的配置可以包含以下内容
     ServletContext的初始化参数
     Session的配置,比如失效时间等
     Servlet的定义
     MIME类型映射
     欢迎文件列表
     错误页面
     安全

4:错误处理
     声明式:在web.xml文件中进行声明处理
     <error-page>
          <error-code>404</error-code>
          <location>/FileNotFound.html</location>
      </error-page>

      <error-page>
          <exception-type>java.io.FileNotFoundException</exception-type>
          <location>/ExcepHandler</location>    //也可以是静态文件或者jsp页面
      </error-page>
    编程式:在程序中使用try - catch来处理,利用RequestDispatcher将请求转发给别的servlet来处理;或者将异常进行封装之后,利用RequestDispatcher 转发给别的servlet
    try{
    }catch(ArithmeticException e){
        request.setAttribute("javax.servlet.error.exception", e);
        request.setAttribute("javax.servlet.error.request_uri", request.getRequestURI());
        request.getRequestDispatcher("****").forward();
    }

5:当一个web应用程序部署到容器中,在请求处理之前,必须按照下面顺序进行处理
      实例化每一个监听器
      实例化实现了SevletContextListener接口的监听器,调用contextInitialized()方法
      实例化每一个过滤器,并调用过滤器的init()
  
6:web.xml部署文件
    如果应用没用servlet, listener, filter, web.xml文件不是必须的,也就是说只用jsp和静态文件的web应用可以没用web.xml文件

7:WEB-INF  这个目录包含了应用程序相关的所有东西,这些东西部在应用程序的归档集中,除了静态资源和WEB-INF/lib目录下打包在jar文件中META-INF/resources目录下的jsp文件之外,WEB-INF目录下的所有文件都不能由容器直接提供给客户端访问。里面的资源只能通过ServletContext的getResource和getResourceAsStream方法来访问,并可使用RequestDispatcher调用公开这些内容。

Web应用规范 - Java Servlet规范 Web应用规范 - Java Servlet规范1.规范相关规范由Java Community Process (JCP)开发和维护。JCP的成员来自软件行业,其他组织,如Apache软件基金会(ASF),教育机构,也包括个人成员。每个规范开始其所谓的Java规范请求JSR。一旦规范过程开始,JSR也将以其唯一的编号来获得。在JCP的网站上,您可以找到每个规范的概述页面,以及单独的下载页面。下载页面 阅读详情

相关推荐

基于Java Web的购物网站全栈开发实战(Servlet+JSP)

Java Web作为企业级应用开发的重要分支,广泛应用于各类在线系统中,尤其在电子商务平台的构建中占据核心地位。本章将从整体视角出发,系统介绍Java Web的基本概念、发展脉络及其在现代Web开发中的定位。重点阐述基于B/S架构的运行机制,解析浏览器与服务器之间的通信流程,并深入探讨Servlet容器(如Tomcat)的工作原理。虽然Bootstrap提供默认主题,但在实际项目中往往需要品牌化定制。可通过SCSS变量重写实现:// 自定义_variables.scss。

weixin_42602726的博客 1135

ServletContextListener

Servlet应用程序需要放置到servlet容器中运行,那么应用程序需要与容器进行配合运行,就需要使用ServletContext 与 Web 容器通信。例如写日志,转发请求等。 每一个 Web 应用程序含有一个Context,也就是ServletContext,被Web应用内的各个程序共享。因为Context可以用来保存资源并且共享,所以我所知道的 ServletContext 的最大应用是...

君寞傲 4933

深入解析ADC采样电容:从充电误差到LSB精度的关键设计

本文深入解析了ADC采样电容在模数转换中的核心作用,重点探讨了充电时间常数与采样误差的博弈关系。通过推导最小采样时间公式,揭示了精度、速度、源阻抗与内部电容之间的制约关系,并提供了从理论计算到外部驱动电路设计的实战指南,是确保ADC达到LSB精度的关键。

android的专栏 1103

ServletContextListener使用详解

在 Servlet API 中有一个 ServletContextListener 接口,它能够监听 ServletContext 对象的生命周期,实际上就是监听 Web 应用的生命周期。 当Servlet 容器启动或终止Web 应用时,会触发ServletContextEvent 事件,该事件由 ServletContextListener 来处理。在 ServletContextListen...

GoodIdea 1万+

大数据架构中的数据血缘追踪技术解析

数据血缘(Data Lineage)是指数据从源头到目标的完整流转路径,它记录了数据在整个生命周期中的变化过程。在大数据架构中,数据血缘追踪技术已经成为数据治理的核心组成部分。本文旨在全面解析数据血缘追踪的技术原理、实现方法和应用实践,帮助读者深入理解这一关键技术。本文将从基础概念入手,逐步深入到技术实现细节,最后探讨实际应用和未来趋势。数据血缘的核心概念和技术原理数据血缘的数学模型和算法实现实际项目案例和代码解析主流工具和解决方案比较未来发展方向和技术挑战。

架构师的AI之路,分享AI应用开发架构的学习与实践。 689

Ubuntu22.04安装搜狗输入法踩坑实录:从依赖报错到完美解决的完整指南

本文详细解析了在Ubuntu 22.04系统上安装搜狗拼音输入法的完整流程,从解决依赖报错到配置fcitx框架,再到最终优化使用体验。针对常见的dpkg安装错误和fcitx冲突问题,提供了实用的解决方案和命令,帮助用户顺利完成安装并享受流畅的中文输入体验。

palm99的专栏 974

Servlet/ServletContextListener/ServletContextEvent 说明及使用

servlet接口说明及servletContextListener的使用举例

cathar的专栏 1万+

项目管理——14规划绩效域论文套路

规划绩效域论文套路

Flee Elf 1153

web成长之路(第一篇)ServletContextListener和ServletContext

web开发中,每个人都必须要深刻掌握的技能——servlet,学习servlet,就必然要理解ServletContext(javax.servle.ServletContext)接口。 先让我们看下Servlet的实现机制,创建一个servlet,必须要extends javax.servlet.http.HttpServlet类,那些神秘的ServletContext,ServletConf

yjw757174266的专栏 4137

从零部署Stable Diffusion:本地环境搭建完整教程

本文专为“想自己跑Stable Diffusion但完全没经验”的新手设计,覆盖从硬件准备到生成第一张图的完整流程。不涉及复杂算法原理,但会讲清每个操作的“为什么”(比如为什么需要显卡?为什么要装CUDA?),帮你知其然更知其所以然。先检查硬件是否达标(显卡是核心!安装必要软件(操作系统、Python、CUDA)下载Stable Diffusion核心代码和模型解决常见报错,生成第一张图附赠模型库推荐和性能优化技巧显卡是核心:N卡+足够显存(至少6G)是本地部署的基础。CUDA是翻译。

AI算力网络与通信的博客 1294

从IMU到机器人定位:手把手教你用ESKF(Error-State Kalman Filter)搞定传感器融合

本文详细介绍了如何使用ESKF(Error-State Kalman Filter)实现IMU与多传感器的融合,解决机器人定位中的积分漂移问题。通过代码示例和Gazebo仿真案例,展示了ESKF在自动驾驶和移动机器人中的核心应用,包括误差状态建模、预测过程实现和观测更新策略,帮助开发者掌握这一高效滤波技术。

weixin_33275503的博客 283

使用ServletContextListener在服务器启动和关闭时创建和关闭缓存 [转]

来自:ideas blog     http://blog.youkuaiyun.com/ideawu/archive/2006/07/14/919230.aspx     ServletContext 被 Servlet 程序用来与 Web 容器通信。例如写日志,转发请求。每一个 Web 应用程序含有一个Context,被Web应用内的各个程序共享。因为Context可以用来保存资源并且共享,所以我所

四条友的知识收集栏 992

新手必看:5分钟搞定Unitree Go1机器狗Gazebo仿真运动控制(附按键图解)

本文为新手提供了Unitree Go1机器狗在Gazebo仿真环境中实现运动控制的快速指南。通过5分钟极简配置和按键图解,帮助开发者快速掌握宇树科技明星产品的基础操作,包括环境搭建、仿真启动和运动控制技巧,适合零基础用户快速上手。

weixin_42550597的博客 300

Servlet学习笔记

Servlet学习 学习视频为:https://www.bilibili.com/video/BV1Ta4y1H7Vc IDEA的使用 IDEA的简介 IDEA 全称 IntelliJ IDEA,由JetBrains公司开发,是java编程语言开发的集成环境。在业界被公认为最 好的java开发工具,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn 等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。 IDEA的特色功能 智能选取

不吃紫菜的博客 523

番外篇 | 关于YOLO11算法的改进点总结

关于YOLO11算法的改进点总结。🌈

小哥谈 2312

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

初学 Java Web 开发,请远离各种框架,从 Servlet 开发

http://www.oschina.net/question/12_52027  Java Web 开发,请远离各种框架,从 Servlet 开发 Git@OSC 手机客户端摇一摇,有惊喜有妹纸 OSCHINA 软件库有一个分类——Web框架,该分类中包含多种编程语言的将近500个项目。 Web框架是开发者在使用某种语言编写We

bealife的专栏 430

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

笔记---初学 Java Web 开发,请远离各种框架,从 Servlet 开发

为什么80%的码农都做不了架构师?>>> ...

weixin_34195546的博客 165

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Servlet规范之Web应用

Servlet规范之Web应用

有问题的请私信或关注v【技术印记】留言 668

Servlet规范简介——web框架是如何注入到Servlet中的

 引言Web框架一般是通过一个Servlet提供统一的请求入口,将指定的资源映射到这个servlet,在这个servlet中进行框架的初始化配置,访问Web页面中的数据,进行逻辑处理后,将结果数据与的表现层相融合并展现给用户。WEB框架想要在符合Servlet规范的容器中运行,同样也要符合Servlet规范。将一个WEB框架注入到一个servlet中,主要涉及到Servlet规范中以下

《优快云社区电子杂志——Java杂志》官方blog 4705

Servlet规范

<br />原文地址:http://ajava.org/readbook/J2EE/srqcj2eejg/14338.html6.2  Servlet规范6.2.1  Servlet的发展史<br />Servlet是运行在Web服务器上的Java程序,用于响应客户请求。也可以说,Servlet是Java组件,部署在Web服务器上,能在请求/响应通信模式下有效地工作。<br />GenericServlet是独立于协议的Servlet。因此按照需要扩展GenericServlet后也可以实现与协议相关的Se

hongbinchen的专栏 7964

servlet 规范以及生态

Servlet 规范:定义了 Java Web 开发的核心标准,涵盖请求处理、会话管理、过滤器等关键机制。Servlet 生态:围绕规范构建的丰富工具链(如 Spring MVC、JSP、安全框架),支撑企业级应用开发。下一课程,我们将围绕 servlet容器展开内容分享与讨论!

here_Mme的博客 771

Java™ Servlet 规范4.0

本文档是关于Java™ Servlet4.0版本的规范。本文描述了Java Servlet API的标准。Servlet是一种基于Java™的web组件,它是由容器管理的,能够生成动态内容。类似于其他基于Java™的组件,servlet是平台独立的Java类,它被编译成平台无关的字节码,能够被动态加载进基于Java技术的web服务器中进行运行。容器有时候也被叫做servlet引擎,是一种提供了servlet技能的web服务器扩展。

wangin1013的专栏 1890

Servlet 规范与 Servlet 容器

按固定目录结构打包与部署,容器才能正确加载。

2301_81948543的博客 1021

Java Servlet学习

第三步:在WEB-INF目录下新建一个目录,classes,这也是servlet规范中规范的,这个目录下一定存放的是编译好的class文件。第五步:在WEB-INF目录下创建文件 web.xml 配置文件,这个文件是必须的,一个合法的webapp必须有web.xml配置文件。第四步:在WEB-INF目录下新建一个lib目录:这个目录不是必须的,但是如果引入了第三方jar包,这个jar必须放在这个目录下。<servlet-name>一个servlet的唯一名字,识别名称 </servlet-name>

tonight_730的博客 1619

【Java Web】Servlet规范讲解

本篇博客将带你快速了解servlet的配置和使用方法,掌握它的面试考点。

小七的博客 1389

Servlet学习之Web开发中的角色与规范

1.Web开发中的角色 浏览器软件的开发团队,例如谷歌浏览器、火狐浏览器、Edge浏览器… Web Server的开发团队,例如Tomcat、Jetty、JBOSS… DB Server的开发团队,例如SQLServer、MySQL、Oracle… WebApps的开发团队,我们后端就是担任这个角色,开发各种Web应用 2.角色之间遵守哪些规范 WebApps开发团队和Web Server团队之间之间遵守JavaEE中的Servlet规范 Browser开发团队和Web Server开发团队之间要遵守

少不入川。的博客 1009
上一篇: php5+Apache2+mysql+Eclipse debug完全配置
下一篇: Servlet规范学习 - 监听器
Wo_Ai_Java
博客等级 码龄16年 26粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值