确切地说,Web 服务器专门处理HTTP 请求,但是应用程序服务器是通过很多协议为应用程序提供商业逻辑。当Web 服务器接收到一个HTTP 请求时,会返回一个HTTP 响应,例如送回一个HTML 页面。要知道,Web 服务器的代理模型非常简单。当一个请求被送到Web 服务器时,它只单纯地把请求传递给可以很好地处理请求的程序。Web 服务器仅仅提供一个可以执行服务器端程序和返回响应的环境,而不会超出职能范围。......
2025-09-30
在JSP 开发中,转发(forward)会把处理用户请求的控制权转交给其他Web 组件。forward 在有些时候会比较有用,比如说需要用一个组件设置一些JavaBean、打开或者关闭资源、认证用户,或者在将控制权传递给下一个组件之前需要执行一些准备工作的时候。在转发之前可以执行很多类型的任务,但是要转发的组件不能设置响应头部信息,也不能有内容发送到输出缓冲区。所有与发送内容直接有关的任务必须由被转发的组件完成。
第二种流转控制技术是包含(include)。与forward 传递控制权不同的是,执行include 的组件维持对请求的控制权,只是简单地请求将另一个组件的输出包含在该页面的某个特定的地方。对于常见的设计元素,例如页首、页脚和导航栏等,这是一个非常好的方法。
forward 和include 都是通过一个专门的对象java.servlet.RequestDispatcher来完成的。调用application 对象的getRequestDispatcher()方法,或者调用request 对象的getRequestDispatcher()方法都可以获得一个RequestDispatcher 对象。而使用application 对象的getRequestDispatcher()方法获取RequestDispatcher 对象, 相当于使用的是 ServletContext 对象的getRequestDispatcher()方法。而获取ServletContext 对象的方式有多种,可以使用config、pageContext、request、session 等内置对象的getServletContext()方法。(https://www.chuimin.cn)
例如,使用内置对象application 的流转控制机制的代码片段:
相关文章
确切地说,Web 服务器专门处理HTTP 请求,但是应用程序服务器是通过很多协议为应用程序提供商业逻辑。当Web 服务器接收到一个HTTP 请求时,会返回一个HTTP 响应,例如送回一个HTML 页面。要知道,Web 服务器的代理模型非常简单。当一个请求被送到Web 服务器时,它只单纯地把请求传递给可以很好地处理请求的程序。Web 服务器仅仅提供一个可以执行服务器端程序和返回响应的环境,而不会超出职能范围。......
2025-09-30
DeviceNet规范中提供了公共服务和对象类的特定服务的描述,还提供了制造商特定服务的定义。DeviceNet的连接ID置于CAN的标识符区内。16)客户机:DeviceNet网络中的主站节点,它能主动发送显式请求报文。图7-14 DeviceNet对象模型对象大体上可以分为两类:通信对象和应用对象。这几个对象是每一个DeviceNet节点必须具有的对象。......
2025-09-30
out 对象实际上是PrintWriter 对象的带缓冲的版本,可以通过page 指令的buffer属性来调整缓冲区的大小,默认的缓冲区是8 kb。表5.2out 对象中与缓存区操作相关的方法out 对象针对不同的数据类型,提供了多个重载的print()和println()方法,用于输出数据。out.newLine():输出一个换行符。例5.1:out 对象使用示例。建立Java Web 项目ch06,并在WebRoot 文件夹下建立out.jsp 文件,其内容如下:发布ch06 项目,并启动Tomcat 服务器。图5.1在浏览器中查看运行效果和源代码......
2025-09-30
问卷调查回答结果提示信息上一章详细介绍了JSP 的基本语法,已经对JSP 技术有一个初步的了解。但是应用上一章讲述的JSP 知识只能编写一部分简单的程序,如果需要实现一些比较复杂高级的功能,例如网上购物、在线聊天室等,仅靠上一章介绍的知识是明显不够的。在上一章介绍JSP 技术原理/运行机制的时候,提到在JSP 技术内部已经定义好了若干个JSP 内部对象,应用这些内部对象,可以实现很多重要的功能来简化页面的开发。......
2025-09-30
Cookie 以键/值对的方式记录会话跟踪的内容,服务器利用响应报头Set-Cookie 来发送Cookie 信息。这样,通过为不同的用户发送不同的Cookie,就可以实现每个用户的会话跟踪。表3.1Cookie 类常用的方法例3.4:Cookie 使用示例。创建一个Servlet 用于删除Cookie,该Servlet 处理GET 请求的代码如下:Cookie 主要是用于会话跟踪的一种技术,也是会话跟踪技术中最常用的一种。在Servlet 规范中,用于会话跟踪的Cookie 的名字必须是JSESSIONID。......
2025-09-30
程序和顺序控制程序控制中的被控制量是时间的函数,被控制量按照预先规定的时间函数变化,如单晶炉的温度控制。比例积分微分控制控制器的输出是控制器输入的比例、积分、微分函数的组合。PID控制是应用最广、最常见、最易懂的控制技术。PID控制结构简单、参数容易调整,因此,无论模拟控制器或者数字控制器,多数使用PID控制。存在随机扰动信号的系统,仅用PID控制是达不到满意的性能指标的。......
2025-09-29
Web 的不断完善都是基于各种Web 技术的不断发展。1991 年,欧洲粒子物理研究所正式发布了Web 技术标准。目前,与Web 相关的各种技术标准都由著名的W3C 组织管理和维护。从中不难看出,Web 技术的最终目的就是为终端用户提供各种服务,为了很好地实现这个终极目标,Web 技术不断发展,经历了一段历程。......
2025-09-30
在介绍Servlet 层次结构时,列出了javax.servlet 和javax.servlet.http 这两个包包含开发Servlet 需要用到的主要API,并将其进行了分类。在这里将详细介绍这些Servlet 常用API。Servlet API 是一组基于处理客户端和服务器之间请求和响应的Java 语言标准API。例如,HttpServlet 是常用的抽象类,它的HTTP 处理方法是空的。Servlet 接口中的方法见表2.3。Servlet API 提供了Servlet 接口的直接实现,称为GenericServlet。Servlet 可以通过这些类理解客户的请求,将其处理后的内容通过HttpServletResponse 回复到Web 容器。表2.6ServletResponse 接口中常用......
2025-09-30
相关推荐