×

servlet容器 let 部署

请求Servlet时,部署Servlet的容器要执行哪些步骤?asp.net页面指令page什么属性能指定编辑语言

admin admin 发表于2022-05-24 20:30:45 浏览137 评论0

抢沙发发表评论

请求Servlet时,部署Servlet的容器要执行哪些步骤


Servlet的生命周期是由servlet的容器来控制的。
分为3个阶段:初始化阶段、运行阶段、销毁阶段。
一、初始化阶段:

a Servlet容器加载servlet类,把它的.Class文件中的数据读到内存中。
b Servlet容器创建servletConfig对象。servletConfig对象包含了servlet的初始化配置信息。此外 servlet容器还会使得servletConfig对象与当前的web应用的servletContext对象关联。
c Servlet容器创建servlet对象。
d Servlet容器调用servlet对象的init(ServletConfig config)方法。

(2)在web.xml文件中为servlet设置了《load-on-startup》元素
《servlet》
《servlet-name》servlet1《/servlet-name》
《servlet-class》servlet.servlet1《/servlet-class》
《load-on-startup》0《/load-on-startup》
《/servlet》
说明:
在servlet的配置当中,《load-on-startup》5《/load-on-startup》的含义是:
标记容器是否在启动的时候就加载这个servlet。
当值为0或者大于0时,表示容器在应用启动时就加载这个servlet;
当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载。
正数的值越小,启动该servlet的优先级越高。

(3) 当web应用被重新启动时,web应用中的所有servlet会在特定的时间被重新初始化。

二、运行阶段
在这个阶段sevlet可以随时响应客户端的请求。当servlet容器接到访问特定的servlet请求时,servlet容器会创建针对与这个请求的servletRequest和servletResponse对象,然后调用service()方法,并把这两个对象当做参数传递给service()方法。Service()方法通过servletRequest对象获得请求信息,并处理该请求,再通过servletResponse对象生成响应结果。

【不管是post还是get方法提交,都会在service中处理,然后,由service来交由相应的doPost或doGet方法处理,如果你重写了service方法,就不会再处理doPost或doGet了,如果重写sevice()方法,可以自己转向doPost()或doGet()方法】

注:当servlet容器把servlet生成的响应结果发送给客户后,servlet容器会销毁servletRequest和sevletResponse对象。

三、销毁阶段
当Web应用被终止时,servlet容器会先调用web应用中所有的servlet对象的destroy()方法,然后在销毁servlet对象。此外容器还会销毁与servlet对象关联的servletConfig对象。
在destroy()方法的实现中,可以释放servlet所占用的资源。如关闭文件输入输出流,关闭与数据库的连接。

注:sevlet的生命周期中,servlet的初始化和销毁只会发生一次,因此init()和destroy()方法只能被servlet容器调用一次,而service()方法取决与servlet被客户端访问的次数。

asp.net页面指令page什么属性能指定编辑语言


Language属性 该属性指定编译页面使用的语言。每页只能使用和指定一种语言。
例如,指定ASP.NET页编译器使用Visual Basic作为页的服务器端代码语言。代码如下:
《%@ Page Language=“VB“ %》
------------------------------------------------------
@Page指令

@Page指令允许开发人员为页面指定多个配置选项,并且该指令只能在Web窗体页中使用。每个.aspx文件只能包含一条@Page指令。@Page指令可以指定:页面中代码的服务器编程语言;页面是将服务器代码直接包含在其中(即单文件页面),还是将代码包含在单独的类文件中(即代码隐藏页面);调试和跟踪选项,以及页面是否为某母版页的内容页。

语法:

《%@ Page attribute=“value“ [attribute=“value“...]%》
attribute 为@Page指令的属性。@Page指令语法中各属性的说明如表所示。

@Page指令属性说明
--属性----描述-----
Async 使页成为异步处理程序默认值为false
AsyncTimeOut 定义在处理异步任务时使用的超时时间间隔(以秒为单位)。默认值为45秒。该值必须是整数

AutoEventWireup 指示页的事件是否自动绑定。如果启用了事件自动绑定,则为true;否则为false。默认值为true

Buffer 确定是否启用了HTTP响应缓冲。如果启用了页缓冲,则为true;否则为false。默认值为true

ClassName 一个字符串,指定在请求页时将自动进行动态编译的页的类名。此值可以是任何有效的类名,并且可以包括类的完整命名空间(完全限定的类名)。如果未指定该属性的值,则已编译页的类名将基于页的文件名

CodeFile 指定指向页引用的代码隐藏文件的路径

CodeFileBaseClass 指定页的基类及其关联的代码隐藏类的路径。此属性是可选的,但如果使用此属性,则必须同时使用CodeFile属性

CodePage 指示用于响应的编码方案的值

CompilationMode 设置是否应使用指定多个枚举选项之一的字符串来编译页。默认值为 Always,因此,默认情况下编译 .aspx 页

Culture 指示页的区域性设置。该属性的值必须是有效的区域性ID。注意,LCID和Culture属性是互相排斥的;如果使用了其中一个属性,就不能在同一页中使用另一个属性

Debug 指示是否应使用调试符号编译该页。如果应使用调试符号编译该页,则为 true;否则为 false。由于此设置影响性能,因此只应在开发期间将此属性设置为 true

Description 提供该页的文本说明。ASP.NET分析器忽略该值

EnableEventValidation 在回发方案中启用事件验证。如果验证事件,则为true;否则为false。默认值为true

EnableSessionState 定义页的会话状态要求。如果启用了会话状态,则为true;如果可以读取会话状态但不能进行更改,则为ReadOnly;否则为false。默认值为true。这些值不区分大小写

EnableTheming 指示是否在页上使用主题。如果使用主题,则为true;否则为false。默认值为true

EnableViewState 指示是否在页请求之间保持视图状态。如果要保持视图状态,则为true;否则为false。默认值为true

ErrorPage 定义在出现未处理页异常时用于重定向的目标URL

Inherits 定义供页继承的代码隐藏类。它与CodeFile 属性(包含指向代码隐藏类的源文件的路径)一起使用

Language 指定在对页中的所有内联呈现(《% %》 和 《%= %》)和代码声明块进行编译时使用的语言。值可以表示任何.NET Framework支持的语言,如C#

LCID 定义Web窗体页的区域设置标识符MaintainScrollPosition
OnPostback 设置在回发后是否将客户端的页面返回到请求前的同一位置,默认为false

MasterPageFile 设置内容页的母版页或嵌套母版页的路径。支持相对路径和绝对路径

ResponseEncoding 指示用于包含页内容的HTTP响应的编码方案的名称。分配给该属性的值是有效的编码名称

SmartNavigation 指示页是否支持Internet Explorer 5.5或更高版本的智能导航功能。如果启用了智能导航,则为true;否则为false。默认值为false

Src 指定包含链接到页的代码的源文件的路径。在链接的源文件中,可以选择将页的编程逻辑包含在类中或代码声明块中。可以使用Src属性将生成提供程序链接到页

StyleSheetTheme 定在页上使用的有效主题标识符。如果设置了StyleSheetTheme属性,则单独的控件可以重写主题中包含的样式设置。这样,主题可以提供站点的整体外观,同时,利用StyleSheetTheme属性中包含的设置可以自定义页及其各个控件的特定设置

TargetSchema 指定用于验证页内容的方案的名称。此属性仅起描述性的作用,而不会真正执行验证;分析器将忽略此属性Theme 指定在页上使用的有效主题标识符。如果设置Theme属性时没有使用StyleSheetTheme属性,则将重写控件上的单独的样式设置,允许您创建统一而一致的页外观Title 指定在响应的 HTML《title》标记中呈现的页的标题。也可以通过编程方式将标题作为页的属性来访问Trace 指示是否启用跟踪。如果启用了跟踪,则为true;否则为false。默认值为false

TraceMode 指示当启用跟踪时如何为页显示跟踪消息。可能的值为SortByTime和SortByCategory。当启用跟踪时,默认值为 SortByTime

Transaction 指示在页上是否支持事务。可能的值有Disabled、NotSupported、Supported、Required和RequiresNew。默认值为Disabled

常用属性说明:

(1)AutoEventWireup属性 该属性指示页的事件是否自动绑定。
ASP.NET 2.0默认为true,ASP.NET 1.0和ASP.NET 1.1默认为false。ASP.NET页触发的事件,如Init、Load等,在默认情况下,可以使用“Page_事件名”的命名约定将页事件绑定到相应的方法,页面编辑时ASP.NET将查找基于此命名约定的方法,并自动执行。

例如,如果要显示声明事件的处理程序,可以将AutoEventWireup属性设置为false。代码如下:
《%@ Page Language=“C#“ AutoEventWireup=“false“ %》

(2)CodeFile属性 该属性指定指向页引用的代码隐藏文件的路径。此属性与Inherits属性一起使用可以将代码隐藏源文件与网页相关联。此属性仅对编译的页有效。

例如:新添加一个.aspx页时,设置该页面代码隐藏文件的路径为“Default2.aspx.cs”。代码如下:
《%@ Page Language=“C#“ AutoEventWireup=“true“ CodeFile=“Default2.aspx.cs“ Inherits=“Default2“ %》

说明:若要定义@Page指令的多个属性,请使用一个空格分隔每个属性/值对。对于特定属性,不要在该属性与其值相连的等号(=)两侧加空格。

(3)Language属性 该属性指定编译页面使用的语言。每页只能使用和指定一种语言。

例如,指定ASP.NET页编译器使用Visual Basic作为页的服务器端代码语言。代码如下:
《%@ Page Language=“VB“ %》

三星9300线刷最后卡在 All threads completed. (succeed 0 / failed 1),总是失败,怎么办


由于三星官网没有提供刷机软件包,官方不建议您自行刷机,如果您的手机因系统故障或自行刷机导致无法正常使用,为了更好地帮您解决,建议您带好购机发票、包修卡和机器送到三星服务中心,需要由工程师帮助处理。