Good2:servlet web.xml 配置精解

合集下载

web.xml详细配置

web.xml详细配置

一、核心过滤器的配置正如上面看到的,当配置Struts2的FilterDispatcher类时,可以指定一系列的初始化参数,为该Filter配置初始化参数时,其中有3个初始化参数有特殊意义:—config:该参数的值是一个以英文逗号(,)隔开的字符串,每个字符串都是一个XML配置文件的位置。

Struts 2框架将自动加载该属性指定的系列配置文件。

—actionPackages:该参数的值也是一个以英文逗号(,)隔开的字符串,每个字符串都是一个包空间,Struts 2框架将扫描这些包空间下的Action类。

—configProviders:如果用户需要实现自己的ConfigurationProvider类,用户可以提供一个或多个实现了ConfigurationProvider接口的类,然后将这些类的类名设置成该属性的值,多个类名之间以英文逗号(,)隔开。

二、常量配置其中<param-name>子元素指定了常量name,而<param-value>子元素指定了常量value。

在web.xml文件中配置了该Filter,还需要配置该Filter拦截的URL。

通常,我们让该Filter拦截所有的用户请求,因此使用通配符来配置该Filter拦截的URL。

配置了Struts 2的核心FilterDispatcher后,基本完成了Struts 2在web.xml文件中的配置。

如果Web应用使用了Servlet 2.3以前的规范,因为Web应用不会自动加载Struts 2框架的标签文件,因此必须在web.xml文件中配置加载Struts 2标签库。

配置加载Struts 2标签库的配置片段如下:在上面配置片段中,指定了Struts 2标签库配置文件物理位置:/WEB-INF/struts- tags.tld,因此我们必须手动复制Struts 2的标签库定义文件,将该文件放置在Web应用的WEB-INF 路径下。

servlet在web.xml中配置方法

servlet在web.xml中配置方法

一、介绍servlet在web.xml中的配置方法Servlet是Java编写的服务器端程序,它可以响应客户端的请求并生成动态内容。

在Java Web开发中,通常会使用Servlet来处理用户的请求并生成响应。

而在配置Servlet时,web.xml文件是一个重要的配置文件,其中包含了Servlet的配置信息。

本文将介绍Servlet在web.xml中的配置方法。

二、创建Servlet类在配置Servlet之前,首先需要创建一个Servlet类。

可以通过继承javax.servlet.网络协议.HttpServlet类来创建Servlet类,该类必须实现doGet()或doPost()方法来处理请求。

下面是一个简单的Servlet 类的代码:```javaimport javax.servlet.网络协议.HttpServlet;import javax.servlet.网络协议.HttpServletRequest;import javax.servlet.网络协议.HttpServletResponse;public class HelloWorldServlet extends HttpServlet {protected void doGet(HttpServletRequest request, HttpServletResponse response) {//处理GET请求的逻辑}protected void doPost(HttpServletRequest request, HttpServletResponse response) {//处理POST请求的逻辑}}```三、在web.xml中配置Servlet在web.xml文件中使用<servlet>和<servlet-mapping>元素来配置Servlet。

首先在<servlet>元素中指定Servlet的名称和Servlet类的完整路径,例如:```xml<servlet><servlet-name>HelloWorldServlet</servlet-name><servlet-class.example.HelloWorldServlet</servlet-class></servlet>```其中,<servlet-name>用于标识Servlet的名称,<servlet-class>指定了Servlet类的完整路径。

配置Servlet两种方法以及特点详解

配置Servlet两种方法以及特点详解

配置Servlet两种⽅法以及特点详解1、传统web.xml⽂档中部署servlet<servlet><servlet-name>LifeServlet</servlet-name>//创建的servlet名字<servlet-class>servlet.LifeServlet</servlet-class>//完整的包名+类名</servlet><servlet-mapping>//映射配置<servlet-name>LifeServlet</servlet-name>//和上⾯的名字保持⼀致<url-pattern>/LifeCycle</url-pattern>//servlet的映射路径</servlet-mapping>注意:如果有form表单和servlet有关联,<url-pattern>后⾯应填⼊与action参数相同,例如<form action=”LifeCycle” method=”post”>则<url-pattern>/LifeCycle</url-pattern>,注意/不能少!2、注解⽅式部署servlet@WebServlet("/LifeServlet")public class LifeServlet extends HttpServlet{}从浏览器发送请求时,会直接寻找@WebServlet后对应的url地址,调⽤并执⾏相应的servlet3、两种办法的优缺点编辑xml⽂件:优点:如果有多个servlet在同⼀个⼯程下,便于管理与修改缺点:⼿⼯配置⽂件,容易导致错误,重复度太⾼,可读性差注解部署:优点:快速简洁,IDE会⾃动创建注解缺点:如果有很多servlet⽂件,不好控制单独的servlet以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

关于web.xml配置文件

关于web.xml配置文件

关于web.xml以下是web.xml中常见元素的配置(1).Servlet的配置信息<servlet><servlet-name>LoginServlet</servlet-name><servlet-class>com.etc.servlet.LoginServlet</servlet-class><init-param><param-name>validate</param-name><param-value>true</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>LoginServlet</servlet-name><url-pattern>/login</url-pattern></servlet-mapping>Servlet的主要配置信息:①<servlet-name>:指定Servlet实例的名字,建议类名;②<servlet-class>:指定Servlet类的完整名字,包括包名和类名;③<init-param>:为Servlet指定初始化参数,使用ServletConfig接口中的getInitParameter方法获取;④<load-on-startup>:该选项为非负整数,表示应用加载时该Servlet被初始化,数字表示初始化的顺序⑤<url-pattern>:配置该Servlet的访问路径,必须以/开头,如果使用通配符(如*.do),就不需要/开头(2).Filter的配置信息<filter><filter-name>LoginFilter</filter-name><filter-class>com.etc.filter.LoginFilter</filter-class><init-param><param-name>startTime</param-name><param-value>4</param-value></init-param></filter><filter-mapping><filter-name>LoginFilter</filter-name><url-pattern>*.jsp</url-pattern><dispatcher>REQUEST</dispatcher><dispatcher>FORW ARD</dispatcher><dispatcher>INCLUDE</dispatcher><dispatcher>REQUEST</dispatcher></filter-mapping>Filter的主要配置信息:①<Filter-name>:指定Filter实例的名字,建议类名;②<Filter-class>:指定Filter类的完整名字,包括包名和类名;③<init-param>:为Filter指定初始化参数,使用FilterConfig接口中的getInitParameter方法获取;④<url-pattern>:配置该过滤器的url⑤<dispatcher>:配置该过滤器的分发方式,默认是REQUEST(3)上下文参数配置信息<context-param><param-name>path</param-name><param-value>/WEB-INF/tld</param-value></context-param>上下文参数被封装在ServletContext对象中,可以在整个应用中使用,通过getInitParameter方法获取;(4)会话超时时间配置信息<session-config><session-timeout>40</session-timeout></session-config>容器默认的会话超时时间是30分钟,可以通过<session-config>配置该应用的会话超时时间,单位为分钟.(5)欢迎页面列表配置信息<welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list>默认的欢迎页面是index,jsp或则index.html,可以通过<welcome-file-list>指定多个欢迎页面,容器将按照配置顺序查找.(6)错误页面配置信息<error-page><error-code>404</error-code><location>/error/404.html</location></error-page><error-page><exception-type>com.etc.exception.RegisterExcetpion</excep tion-type><location>/register.jsp</location></error-page>通过<error-page>可以指定应用中发生某种响应错误.如404错误跳转的页面.也可以配置某种异常,异常没有捕获时跳转的页面.(7)Listener配置信息<listener><listener-class>com.etc.listener.CounterListener</listener-clas s></listener>(8)JSP属性配置信息<jsp-config><jsp-property-group><url-pattern>/admin</url-pattern><el-ignored>false</el-ignored><scripting-invalid>false</scripting-invalid></jsp-property-group><jsp-property-group><url-pattern>/admin</url-pattern><page-encoding>gb2312</page-encoding></jsp-property-group></jsp-config>对应用中的某些特定url的JSP稳健配置属性,主要配置信息为:①<url-pattern>:配置该JSP特定的url②<el-ignored>:指定是否忽略EL语句,如果值为true则忽略,将EL解析成文本输出③<scripting-invalid>:指定脚本元素是否有效,如果为true,则无效,包含脚本元素的JSP将出现翻译错误④<page-encoding>:指定JSp的响应编码方式。

web.xml配置详解

web.xml配置详解

web.xml配置详解web.xml文件我们都不陌生,每一个web应用中都会有一个web.xml文件。

在Tomcat 安装目录下的conf目录也有web.xml文件,而今天我们分析的web.xml正是Tomcat的web.xml。

我们知道,每一个web应用最终是被发布到Tomcat的webappes目录下,Tomcat是它们的运行环境。

可以理解为Tomcat的web.xml文件是每一个web应用的web.xml的父文件,Tomcat将每个应用的公共配置提取出来放在conf目录下的web.xml中,每个应用的个性配置放在自己的web.xml文件中。

如图1-1所示:图1-1web.xml关系图下面我们结合web.xml文件的内容,来分析它的配置的作用,web.xml文件主要内容如例1-1所示:例1-1conf/web.xml......<servlet><servlet-name>default</servlet-name><servlet-class>org.apache.catalina.servlets.DefaultServlet</serv let-class><init-param><param-name>debug</param-name><param-value>0</param-value></init-param><init-param><param-name>listings</param-name><param-value>false</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet><servlet-name>jsp</servlet-name><servlet-class>org.apache.jasper.servlet.JspServlet</servle t-class><init-param><param-name>fork</param-name><param-value>false</param-value></init-param><init-param><param-name>xpoweredBy</param-name><param-value>false</param-value></init-param><load-on-startup>3</load-on-startup></servlet><servlet-mapping><servlet-name>default</servlet-name><url-pattern>/</url-pattern></servlet-mapping><servlet-mapping><servlet-name>jsp</servlet-name><url-pattern>*.jsp</url-pattern><url-pattern>*.jspx</url-pattern></servlet-mapping><session-config><session-timeout>30</session-timeout></session-config><!--这里省略了大概4000多行的MIME类型的定义,只给出两种MIME类型的定义--><mime-mapping><extension>bmp</extension><mime-type>image/bmp</mime-type></mime-mapping><mime-mapping><extension>htm</extension><mime-type>text/html</mime-type></mime-mapping><welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file></welcome-file-list>对以上内容进行分析,如下:(1)<servlet-name>default</servlet-name>对应一个类名为DefaultServlet的Servlet,我们看这个servlet对应的<servlet-mapping>中的映射路径是“/”,匹配所有路径。

web.xml配置汇总(servlet2.3)

web.xml配置汇总(servlet2.3)

Web.xml配置详解(版本:2.3)部署描述符实际上是一个XML文件,包含了很多描述servlet/JSP应用的各个方面的元素,如servlet注册、servlet映射以及监听器注册。

部署描述符从下面的XML头开始:<?xml version="1.0" encoding="ISO-8859-1"?>这个头指定了XML的版本号以及所使用的编码。

头的下面是DOCTYPE声明:<!DOCTYPE web-appPUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN""/dtd/web-app_2_3.dtd">这段代码指定文件类型定义(DTD),可以通过它检查XML文档的有效性。

下面显示的<!DOCTYPE>元素有几个特性,这些特性告诉我们关于DTD的信息:→web-app定义该文档(部署描述符,不是DTD文件)的根元素→PUBLIC意味着DTD文件可以被公开使用→"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"意味着DTD由Sun Microsystems, Inc.维护。

该信息也表示它描述的文档类型是DTD Web Application 2.3,而且DTD是用英文书写的。

→URL"/dtd/web-app_2_3.dtd"表示D文件的位置。

注意:在部署描述符中, <!--…-->用于注释。

部署描述符的根元素是web-app。

DTD文件规定,web-app元素的子元素的语法如下:<!ELEMENT web-app (icon?, display-name?, description?,distributable?, context-param*, filter*, filter-mapping*,listener*, servlet*, servlet-mapping*, session-config?,mime-mapping*, welcome-file-list?,error-page*, taglib*, resource-env-ref*, resource-ref*,security-constraint*, login-config?, security-role*,env-entry*,ejb-ref*, ejb-local-ref*)>正如我们所看到的,这个元素含有23个子元素,而且子元素都是可选的。

web.xml配置文件详细配置示例子-全参数

web.xml配置文件详细配置示例子-全参数
<!-- 一个完整名称的Java异常类型 -->
<exception-type>ng.Exception</exception-type>
<location>路径/exception.jsp</location>
</error-page>
<filter-mapping>
<!-- 定义Filter的名称,和上面定义的Filter名称要一致 -->
<filter-name>URIFilter</filter-name>
<!-- ilter所对应的RUL,这里是所有的URL -->
<url-pattern>/*</url-pattern>
<param-name>detail</param-name>
<param-value>2</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
</mime-mapping>

web.xmlservlet、servlet-mapping配置

web.xmlservlet、servlet-mapping配置

web.xmlservlet、servlet-mapping配置Servlet 常称为服务器端⼩程序,即运⾏在服务器端的程序,⽤于处理及响应客户的请求。

Servlet类是个特殊的java类,继承于HttpServlet。

---------------------------------------------------------------⽅法客户端通常只有GET和POST两种请求⽅式,Servlet为了响应则两种请求,必须重写doGet()和doPost()⽅法。

⼤部分时候,Servlet对于所有的请求响应都是完全⼀样的,此时只需要重写service()⽅法即可响应客户端的所有请求。

另外,HttpServlet还有两个⽅法:(1). init(ServletConfig config):创建Servlet实例时,调⽤该⽅法的初始化Servlet资源。

(2). destroy():销毁Servlet实例时,⾃动调⽤该⽅法的回收资源。

通常⽆需重写init()和destroy()两个⽅法,除⾮需要在初始化Servlet时,完成某些资源初始化的⽅法,才考虑重写init()⽅法,如果重写了init()⽅法,应在重写该⽅法的第⼀⾏调⽤super.init(config),该⽅法将调⽤HttpServlet的init()⽅法。

如果需要在销毁Servlet之前,先完成某些资源的回收,⽐如关闭数据库连接,才需要重写destory⽅法()。

---------------------------------------------------------------Servlet创建时机(1). 客户端第⼀次请求某个Servlet时,系统创建该Servlet的实例,⼤部分Servlet都是这种Servlet。

(2). Web应⽤启动时⽴即创建Servlet实例,即load-on-start Servlet。

---------------------------------------------------------------Servlet的⽣命周期(1). 创建Servlet实例。

web.xml文件配置详解以及实例说明

web.xml文件配置详解以及实例说明

web.xml⽂件配置详解以及实例说明1、web.xml学名叫部署描述符⽂件,是在Servlet规范中定义的,是web应⽤的配置⽂件。

2、部署描述符⽂件就像所有XML⽂件⼀样,必须以⼀个XML头开始。

这个头声明可以使⽤的XML版本并给出⽂件的字符编码。

DOCYTPE 声明必须⽴即出现在此头之后。

这个声明告诉服务器适⽤的servlet规范的版本(如2.2或2.3)并指定管理此⽂件其余部分内容的语法的DTD(Document Type Definition,⽂档类型定义)。

所有部署描述符⽂件的顶层(根)元素为web-app。

请注意,XML元素不像HTML,他们是⼤⼩写敏感的。

因此,web-App和WEB-APP都是不合法的,web-app必须⽤⼩写。

web.xml样例:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application //EN" "/dtd/web-app_2_3.dtd"><web-app></web-app>3、web.xml中XML 元素不仅是⼤⼩写敏感的,⽽且它们还对出现在其他元素中的次序敏感。

例如,XML头必须是⽂件中的第⼀项,DOCTYPE声明必须是第⼆项,⽽web- app元素必须是第三项。

在web-app元素内,元素的次序也很重要。

服务器不⼀定强制要求这种次序,但它们允许(实际上有些服务器就是这样做的)完全拒绝执⾏含有次序不正确的元素的Web应⽤。

这表⽰使⽤⾮标准元素次序的web.xml⽂件是不可移植的。

元素顺序列表:元素标签详解:元素1:<icon>含义icon元素包含small-icon和large-icon两个⼦元素.⽤来指定web站台中⼩图标和⼤图标的路径.<small-icon>/路径/smallicon.gif</small-icon>small-icon元素应指向web站台中某个⼩图标的路径,⼤⼩为16 X 16 pixel,但是图象⽂件必须为GIF或JPEG格式,扩展名必须为:.gif或.jpg.<large-icon>/路径/largeicon-jpg</large-icon>large-icon元素应指向web站台中某个⼤图表路径,⼤⼩为32 X 32 pixel,但是图象⽂件必须为GIF或JPEG的格式,扩展名必须为; gif或jpg.范例<icon><small-icon>/images/small.gif</small-icon><large-icon>/images/large.gif</large-icon></icon>元素2、3:<display-name>,<description>含义<display-name>应⽤名称</display-name>定义应⽤的名称。

webservice xml参数组装与解析

webservice xml参数组装与解析

文章标题:深入探讨webservice xml参数组装与解析1. 前言在当今信息技术日新月异的时代,web服务已成为各行业间数据交换和信息共享的关键方式。

webservice作为一种基于XML的远程调用协议,其参数的组装与解析对于系统间的通信至关重要。

本文将深入探讨webservice中XML参数的组装与解析,帮助读者更全面地理解这一关键技术。

2. XML参数的组装在webservice中,XML参数的组装是实现远程调用的基础。

我们需要明确webservice中参数的传递方式,通常使用SOAP协议。

在SOAP协议中,参数以XML格式进行组装,而XML具有良好的可扩展性和通用性,使得参数的组装非常灵活。

对于参数的组装,我们需要关注以下几个方面:- 根据webservice的WSDL文件,确定方法的输入参数类型和结构。

- 根据参数类型和结构,在客户端代码中构建对应的XML格式的参数。

- 使用合适的工具或库,将参数组装成符合要求的XML格式。

3. XML参数的解析一旦参数被远程调用传递到了服务端,就需要对XML参数进行解析。

在解析过程中,我们需关注以下几个方面:- 能否正常解析各种类型的XML参数。

- 是否能够处理XML参数中的各种嵌套结构。

- 能否根据WSDL文件中定义的参数类型进行正确的解析。

4. 深度探讨案例分析为了更好地理解webservice中XML参数的组装与解析,我们将以一个实际案例进行深入探讨。

假设我们需要实现一个webservice接口,用于获取用户的个人信息,并且返回的参数是一个包含用户信息的XML文档。

在这个案例中,我们可以通过以下步骤来进行参数的组装与解析:- 根据WSDL文件,确定获取用户信息的方法和参数结构。

- 在客户端代码中,根据参数结构构建符合要求的XML格式的参数。

- 在服务端接收到参数后,对XML参数进行解析,并提取出用户信息。

通过以上案例分析,我们可以更直观地理解webservice中XML参数的组装与解析的过程,以及在实际开发中的应用方法。

web.xml配置文件超详细说明!!!

web.xml配置文件超详细说明!!!

web.xml配置⽂件超详细说明!!!⼀、web.xml是什么?⾸先 web.xml 是java web 项⽬的⼀个重要的配置⽂件,但是web.xml⽂件并不是Java web⼯程必须的。

web.xml⽂件是⽤来配置:欢迎页、servlet、filter等的。

当你的web⼯程没⽤到这些时,你可以不⽤web.xml⽂件来配置你的web⼯程。

所在位置项⽬名/web/WEB-INFO/web.xml,如下图所⽰web.xml能做的事情:其实,web.xml的模式(Schema)⽂件中定义了多少种标签元素,web.xml中就可以出现它的模式⽂件所定义的标签元素,它就能拥有定义出来的那些功能。

web.xml的模式⽂件是由Sun公司定义的,每个web.xml⽂件的根元素<web-app>中,都必须标明这个web.xml使⽤的是哪个模式⽂件。

如:web.xml 配置⽂件具体的内容⼆、Web.xml详解:1.web.xml加载过程(步骤)⾸先简单讲⼀下,web.xml的加载过程。

当启动⼀个WEB项⽬时,容器包括(JBoss、Tomcat等)⾸先会读取项⽬web.xml配置⽂件⾥的配置,当这⼀步骤没有出错并且完成之后,项⽬才能正常地被启动起来。

1. 启动WEB项⽬的时候,容器⾸先会去它的配置⽂件web.xml读取两个节点: <listener></listener>和<context-param></context-param>。

2. 紧接着,容器创建⼀个ServletContext(application),这个WEB项⽬所有部分都将共享这个上下⽂。

3. 容器以<context-param></context-param>的name作为键,value作为值,将其转化为键值对,存⼊ServletContext。

4. 容器创建<listener></listener>中的类实例,根据配置的class类路径<listener-class>来创建监听,在监听中会有contextInitialized(ServletContextEvent args)初始化⽅法,启动Web应⽤时,系统调⽤Listener的该⽅法,在这个⽅法中获得:[html]1. <span style="font-family:Times New Roman;">ServletContextapplication=ServletContextEvent.getServletContext();</span>context-param的值就是application.getInitParameter("context-param的键");得到这个context-param的值之后,你就可以做⼀些操作了。

web.xml中servlet配置及其含义

web.xml中servlet配置及其含义

web.xml中servlet配置及其含义前⾔:每个javaEE⼯程中都有web.xml⽂件,那么它的作⽤是什么呢?它是每个web.xml⼯程都必须的吗?⼀个web中可以没有web.xml⽂件,也就是说,web.xml⽂件并不是web⼯程必须的。

web.xml⽂件是⽤来初始化配置信息:⽐如Welcome页⾯、servlet、servlet-mapping、filter、listener、启动加载级别等。

当你的web⼯程没⽤到这些时,你可以不⽤web.xml⽂件来配置你的Application。

每个xml⽂件都有定义它书写规则的Schema⽂件,也就是说javaEE的定义web.xml所对应的xml Schema⽂件中定义了多少种标签元素,web.xml中就可以出现它所定义的标签元素,也就具备哪些特定的功能。

web.xml的模式⽂件是由Sun 公司定义的,每个web.xml⽂件的根元素为<web-app>中,必须标明这个web.xml使⽤的是哪个模式⽂件。

如:<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5"xmlns="/xml/ns/javaee"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/xml/ns/javaee/xml/ns/javaee/web-app_2_5.xsd"></web-app>web.xml的模式⽂件中定义的标签并不是定死的,模式⽂件也是可以改变的,⼀般来说,随着web.mxl模式⽂件的版本升级,⾥⾯定义的功能会越来越复杂,标签元素的种类肯定也会越来越多,但有些不是很常⽤的,我们只需记住⼀些常⽤的并知道怎么配置就可以了。

web.xml配置文件详解

web.xml配置文件详解

web应用发布描述文件(即web.xml文件)是在Servlet规范中定义的。

他是web应用的配置文件。

web.xml和tomcat容器完全独立。

<web-app></web-app>为顶层元素,其他所有子元素都必须定义在它的里面,而且要按元素定义的先后顺序不能颠倒。

下面介绍下它的子元素:1.<display-name> 该web站点的名称2.<description> 该web站点的说明3.<context-param> 用来设定该web站点的环境参数(context「配置应用上下文参数」),并初始化它①<param-name> 参数名称②<param-value> 参数值4.<filter> 设定该web站点的过滤器①<filter-name> 过滤器的名称②<filter-class> 指定过滤器的实现类,负责具体的过滤事务5.<filter-mapping> 设定该web站点的过滤器的映射①<filter-name> 过滤器的名称②<url-pattern> 指定过滤器负责过滤的URL6.<servlet> 设定该web站点的Servlet的名称和映射①<servlet-name> Servlet的名称②<servlet-class> 指定Servlet的实现类③<init-param> 定义servlet的初始化参数(包括参数名和参数值)(1)<param-name> 指定参数的参数名(2)<param-value> 指定参数的参数值④<load-on-startup> 指定当web应用启动时,装载servlet的次序。

当值为0或正数时,servlet容器先加载小的;如果值为负数或者没有设定,那么servlet容器将在web 客户首次访问这个servlet时加载它。

Servlet的两种配置(注解与web.xml)

Servlet的两种配置(注解与web.xml)

Servlet的两种配置(注解与web.xml)servlet的配置⼀、web.xml中Servlet的注解<servlet><!-- servlet的内部名称,⾃定义 --><servlet-name>类名</servlet-name><!-- servlet的类全名:包名+类名 --><servlet-class>com.uplooking.controller.DemoAction</servlet-class><load-on-startup>1</load-on-startup></servlet><!-- servlet的映射配置 --><servlet-mapping><!-- servlet的内部名称,⼀定要和上⾯的内部名称保持⼀致 --><servlet-name>类名</servlet-name><!-- servlet的映射路径(访问serclet的名称)--><url-pattern>/DemoAction</url-pattern></servlet-mapping>举例:<!-- 通过Web.xml对servlet进⾏配置--><!--(1)servlet的声明实例--><!--servlet的注册声明:向Web服务器注册⼀个Servlet实例对象--><servlet><!-- 指明servlet实例的名字,具有唯⼀性--><servlet-name>Servlet</servlet-name><!-- 指明servlet的src⽬录下的后台实现类的包路径--><servlet-class>erLogingServlet</servlet-class></servlet><!--(2)servlet的映射配置--><!--servlet的映射配置该servlet在服务器上响应处理哪个路径发过来的请求--><servlet-mapping><!--servlet的名字⼀定是在Web服务器中进⾏注册声明的--><servlet-name>Servlet</servlet-name><!--servlet的响应路径--><url-pattern>/UserLoginServlet</url-pattern><!--/是Web服务器的根⽬录--></servlet-mapping><!-- 指定程序启动时的默认主页⾯--><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list>servlet的访问:1、⾸先,从浏览器中发送请求,是从当前⼯程中的路径与servlet-mapping标签中的url-pattern的标签值进⾏匹配。

web.xml配置详细说明教程

web.xml配置详细说明教程

Web.xml常用元素<web-ap‎p><display-name></‎d isplay-name>定义了WEB应‎用的名字<description><‎/description>声明WEB应‎用的描述信息<context-pa‎r am></context-param>‎context-param元素声明应用‎范围内的初始化参数。

<filter>‎</filter>过滤器元素将一个名字‎与一个实现javax.servlet.F‎i lter接口的类相关联。

<filt‎e r-mapping></filter-‎m apping>一旦命名了一个过滤器,‎就要利用filter-mapping元素‎把它与一个或多个servlet或JSP页‎面相关联。

<listener></l‎i stener>servlet API的‎版本2.3增加了对事件监听程序的支持,事‎件监听程序在建立、修改和删除会话或ser‎v let环境时得到通知。

‎Liste‎n er元素指出事件监听程序类。

<se‎r vlet></servlet>在向s‎e rvlet或JSP页面制定初始化参数或‎定制URL时,必须首先命名servlet‎或JSP页面。

Servlet元素就是用来‎完成此项任务的。

<servlet-m‎a pping></servlet-map‎p ing>服务器一般为servlet提‎供一个缺省的URL:http://hos‎t/webAppPrefix/servl‎e t/ServletName。

‎但是,常常会更改这‎个URL,以便servlet可以访问初始‎化参数或更容易地处理相对URL。

在更改缺‎省URL时,使用servlet-mapp‎i ng元素。

Servlet2.4中web.xml配置及说明

Servlet2.4中web.xml配置及说明

Servlet2.4中web.xml配置及说明&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;web-app xmlns="/xml/ns/j2ee"xmlns:xsi="/2001/XMLSchema-instance" xsi:schemaLocation="/xml/ns/j2ee /xml/ns/j2ee/web-app_2_4.xsd" version="2.4"&gt;&lt;!-- icon元素指出IDE和GUI工具用来表示Web应用的一个和两个图像文件的位置--&gt;&lt;icon&gt;&lt;small-icon&gt;/images/small.gif&lt;/small-icon&gt;&lt;!-- 16*16 --&gt;&lt;large-icon&gt;/images/large.jpg&lt;/large-icon&gt;&lt;!-- 32*32 --&gt;&lt;/icon&gt;&lt;!-- display-name元素提供GUI工具可能会用来标记这个特定的Web应用的一个名称--&gt;&lt;display-name&gt;The applicaitonname&lt;/display-name&gt;&lt;!-- description元素给出与此有关的说明性文本--&gt; &lt;description&gt;A longer description of the application&lt;/description&gt;&lt;!-- 用于告知Web容器: 应用设计为在分布式Web容器中运行. --&gt;&lt;distributable /&gt;&lt;!-- context-param元素声明应用范围内的所有组件(servlet和JSP页面)都可用的上下文参数--&gt;&lt;context-param&gt;&lt;!-- 参数名称--&gt;&lt;param-name&gt;Support&lt;/param-name&gt;&lt;!-- 参数值--&gt;&lt;param-value&gt;xihaikun@&lt;/param-value&g t;&lt;/context-param&gt;&lt;!-- 注册一个过滤器组件--&gt;&lt;filter&gt;&lt;!-- 描述--&gt;&lt;description&gt;&lt;/description&gt;&lt;!-- 名称--&gt;&lt;display-name&gt;&lt;/display-name&gt;&lt;icon&gt;&lt;/icon&gt;&lt;!-- 过滤器名称--&gt;&lt;filter-name&gt;filtername&lt;/filter-name&gt;&lt;!-- 具体类--&gt;&lt;filter-class&gt;com.ebuilds.Filter&lt;/filter-class&gt; &lt;!-- 初始化参数--&gt;&lt;init-param&gt;&lt;param-name&gt;&lt;/param-name&gt;&lt;param-value&gt;&lt;/param-value&gt;&lt;/init-param&gt;&lt;/filter&gt;&lt;!-- 将过滤器映像至一个URI模式, 或者映像至一个Servlet. --&gt;&lt;filter-mapping&gt;&lt;filter-name&gt;filtername&lt;/filter-name&gt;&lt;url-pattern&gt;&lt;/url-pattern&gt;&lt;/filter-mapping&gt;&lt;filter-mapping&gt;&lt;filter-name&gt;filtername&lt;/filter-name&gt;&lt;servlet-name&gt;servletName&lt;/servlet-name&gt; &lt;/filter-mapping&gt;&lt;!-- 注册一个监听器--&gt;&lt;listener&gt;&lt;listener-class&gt;com.ebuilds.ajax.TaskListener&lt;/list ener-class&gt;&lt;/listener&gt;&lt;!-- 定义了Servlet或JSP页面的细节. 最常见的情况是, 此元素仅把一个Servlet或JSP页面与一个短名相关联, 并指定初始化参数: --&gt;&lt;servlet&gt;&lt;!-- servlet-name元素用来定义servlet的名称,该名称在整个应用中必须是惟一的--&gt;&lt;servlet-name&gt;TimeServlet&lt;/servlet-name&gt;&lt;!-- 用来指定servlet的完全限定的名称--&gt;&lt;servlet-class&gt;com.ebuilds.ajax.TimeServlet&lt;/servl et-class&gt;&lt;!-- 元素用来指定应用中JSP文件的完整路径。

通过web.xml配置servlet

通过web.xml配置servlet

通过web.xml配置servlet
简述
通过web.xml配置servlet是servlet2.5之前使⽤的配置⽅式,换句话说它是⼀种通⽤的配置⽅式。

servlet标签可以配置servlet的名称和java类的映射
servlet mapping标签可以配置servlet名称和url路径的映射
url-pattern
url-pattern定义匹配规则,具体来说:
现在有个问题,使⽤通配符匹配后,会不会影响我们的精准匹配呢?
好⽐现在gs是精准匹配,hs的url-pattern是通配符匹配,我们在浏览器输⼊gs,会跳转到gs还是hs呢? 答案是不会影响,写的是其他servlet的url会匹配到其他servlet,找不到精确匹配就会匹配到通配符匹配。

load-on-startup
load-on-startup标签是写在servlet标签⾥⾯的,该元素标记容器是否应该在web应⽤程序启动时就加载这个servlet
需要注意的是不写这个标签的话,servlet会在请求时才加载。

Servlet开发技术,创建,以及Servlet的配置,web.xml的配置

Servlet开发技术,创建,以及Servlet的配置,web.xml的配置

Servlet开发技术,创建,以及Servlet的配置,web.xml的配置直接上图,不废话!!!第⼀:⾸先在Eclipse的包资源管理器中,单机⿏标右键,在弹出的快捷键菜单中选择“新建”/Servlet命令,在弹出的对话框中输⼊新建的Servlet所在的包和类名,然后单击下⼀步,我选择默认,Next依旧默认,Next注意事项,在创建web的⼯程的时候需要注意的是如下图,选择上web.xml这个按钮,因为Servlet需要配置⼀下web.xml这个⽂件,web.xml在web-inf这个⽂件下⾯上图第⼆个箭头前⾯有个⽅括号,勾选上就可以⾃动创建好web.xml这个⽂件了。

1package com.ningmeng;23import java.io.IOException;4import java.io.PrintWriter;56import javax.servlet.ServletException;7import javax.servlet.annotation.WebServlet;8import javax.servlet.http.HttpServlet;9import javax.servlet.http.HttpServletRequest;10import javax.servlet.http.HttpServletResponse;1112/**13 * Servlet implementation class FirstServlet14*/15 @WebServlet("/FirstServlet")16public class FirstServlet extends HttpServlet {17private static final long serialVersionUID = 1L;1819/**20 * @see HttpServlet#HttpServlet()21*/22public FirstServlet() {23super();24// TODO Auto-generated constructor stub25 }2627/**28 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)29*/30protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {31// TODO Auto-generated method stub32 response.setContentType("text/html");33 response.setCharacterEncoding("GBK");34 PrintWriter out=response.getWriter();35 out.print("<HTML>");36 out.println("<HEAD><TITLE>Servlet实例</TITLE></HEAD>");37 out.println("<BODY>");38 out.println("servlet实例");39 out.println(this.getClass());40 out.println("</BODY>");41 out.println("</HTML>");42 out.flush();43 out.close();44 response.getWriter().append("Served at: ").append(request.getContextPath());45 }4647/**48 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)49*/50protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {51// TODO Auto-generated method stub52 doGet(request, response);53 }5455 }1<?xml version="1.0" encoding="UTF-8"?>2<web-app xmlns:xsi="/2001/XMLSchema-instance" xmlns="/xml/ns/javaee" xsi:schemaLocation="/xml/ns/javaee /xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" 3<display-name>web02</display-name>4<welcome-file-list>5<welcome-file>index.html</welcome-file>6<welcome-file>index.htm</welcome-file>7<welcome-file>index.jsp</welcome-file>8<welcome-file>default.html</welcome-file>9<welcome-file>default.htm</welcome-file>10<welcome-file>default.jsp</welcome-file>11</welcome-file-list>12<servlet>13<!-- 声明Servlet对象 -->14<servlet-name>FirstServlet</servlet-name>15<!-- 上⾯⼀句指定Servlet对象的名称 -->16<servlet-class>com.ningmeng.FirstServlet</servlet-class>17<!-- 上⾯⼀句指定Servlet对象的完整位置,包含包名和类名 -->18</servlet>19<servlet-mapping>20<!-- 映射Servlet -->21<servlet-name>FirstServlet</servlet-name>22<!--<servlet-name>与上⾯<Servlet>标签的<servlet-name>元素相对应,不可以随便起名 --> 23<url-pattern>/FirsetServlet</url-pattern>24<!-- 上⾯⼀句话⽤于映射访问URL -->25</servlet-mapping>26</web-app>运⾏效果如下图所⽰。

IDEA创建Servlet并配置web.xml的实现

IDEA创建Servlet并配置web.xml的实现

IDEA创建Servlet并配置web.xml的实现module与project区别IntelliJ IDEA 中,project相当于eclipse的WorkSpace,module相当于eclipse的project;IntelliJ中⼀个 Project 可以包括多个 Module ;Eclipse中⼀个 Workspace 可以包括多个 Project。

创建module创建⼀个 module选择Java项⽬输⼊项⽬名称,选择存储空间,点击 finish 完成创建添加框架选中创建的module,右键选择Add Framework Support选中Web Application点击OK,这时module下⾯就会出现相关的web⽂件配置Tomcat点击顶部的Add Configuration...点击 “ + ” 号,下拉找到 Tomcat Server ,点击 Local 注意:不是TomEE Server找到Deployment找到右边 “ + ” 号,选择 Artifact...最后点击OK,完成配置创建Servlet并配置web.xml新建⼀个servlet点击 OK这时候应该会报错,点击Add Java EE 6 JARs to module dependencies如果有的话导⼊就⾏了;没有的话点击 Download ,会⾃动下载⼀个。

在上⾯加上下⾯这句代码,就OK了@WebServlet(name = " ",urlPatterns = "/ ")此时会注意到左边的web已经发⽣了变化也可以⼿动在web.xml⽂件⾥进⾏配置此时我们就可以通过 /login 去访问了到此这篇关于IDEA创建Servlet并配置web.xml的⽂章就介绍到这了,更多相关IDEA创建Servlet内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。

web.xml配置详解

web.xml配置详解

web.xml配置详解1、框架解决字符串编码问题:过滤器 CharacterEncodingFilter(filter-name)2、在web.xml配置监听器ContextLoaderListener(listener-class)ContextLoaderListener的作⽤就是启动Web容器时,⾃动装配ApplicationContext的配置信息。

因为它实现了ServletContextListener这个接⼝,在web.xml配置这个监听器,启动容器时,就会默认执⾏它实现的⽅法。

3、部署applicationContext的xml⽂件:contextConfigLocation(context-param下的param-name)4、DispatcherServlet是前置控制器,配置在web.xml⽂件中的。

拦截匹配的请求,Servlet拦截匹配规则要⾃已定义,把拦截下来的请求,依据某某规则分发到⽬标Controller(我们写的Action)来处理。

DispatcherServlet(servlet-name、servlet-class、init-param、param-name(contextConfigLocation)、param-value)在DispatcherServlet的初始化过程中,框架会在web应⽤的 WEB-INF⽂件夹下寻找名为[servlet-name]-servlet.xml 的配置⽂件,⽣成⽂件中定义的bean<?xml version="1.0" encoding="UTF-8"?><web-app version="3.0" xmlns="/xml/ns/javaee"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/xml/ns/javaee /xml/ns/javaee/web-app_3_0.xsd"><!-- 在Spring框架中是如何解决从页⾯传来的字符串的编码问题的呢?下⾯我们来看看Spring框架给我们提供过滤器CharacterEncodingFilter这个过滤器就是针对于每次浏览器请求进⾏过滤的,然后再其之上添加了⽗类没有的功能即处理字符编码。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
//***************************************************************************
Tomcat下Servlet配置精解
来源:不详 (2006-07-14 11:48:52)
<?xml version="1.0" encoding="UTF-8"?>
在即将发布用再去配置 web.xml 了,
不过得等到 Tomcat 7 发布后才能用,呵呵。
Java code
@Servlet(urlMappings={"/MyApp"})
public class MyServlet {
@GET
<!--该servlet的初始化参数,共有两个-->
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name> //这里跟 上面的;servlet-name 必须一样
<url-pattern>/abc</url-pattern> //这里 在地址 输入访问的 时候 输入的,自己定义
<servlet>
<!--url上显示的名字-->
<servlet-name>Content2</servlet-name>
<!--实际的类名-->
<servlet-class>Content2Servlet</servlet-class>
</servlet>
<servlet>
webapps下新建一文件夹放置将project放在的文件既可,里面至少需要一个WEB-INF文件夹,这个文件夹是不可通过网址直接访问的,WEB-INF下面一般建两个文件夹classes和lib,classes放置编译好的class文件,lib则放其他第三方库,比如mysql的jdbc库,WEB-INF下面应有个web.xml配置文件叫做Deployment Descriptor,一个典型的web.xml应该是这样的。
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
web.xml其实就是servlet的一个配置文件,通过他来寻找对应的servlet
借用楼上的代码
<servlet>
<servlet-name>MyServlet </servlet-name> //这里是servlet 的名字,自己定义 的
<servlet-class>Servlet </servlet-class> //这里是servlet的位置 。 如果在 一个包下, 就写 包名.类名
<param-name>dbhost</param-name>
<!--参数内容-->
<param-value></param-value>
</init-param>
</servlet>
<!--设置url映射-->
<servlet-mapping>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<taglib>
<taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
//***************************************************************************
//***************************************************************************
<servlet-name>Login</servlet-name>
<!--设为/*表示将此servlet设为默认首页-->
<url-pattern>/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Content2</servlet-name>
</servlet-mapping>
//***************************************************************************
//***************************************************************************
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>action</servlet-name>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet </servlet-name> //这里跟 上面的;servlet-name 必须一样
<url-pattern>/abc</url-pattern> //这里 在地址 输入访问的 时候 输入的,自己定义
sun公司就是这样设计,容器通过配置文件找相应的servlet这样有助于灵活和可维护性
等用到sturts和hibernate springs时候你就会知道配置文件的好处了
//***************************************************************************
<taglib-uri>/WEB-INF/struts-template.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-template.tld</taglib-location>
</taglib>
</web-app>
这是一个web.xml的实例,请参考
<servlet>
<servlet-name>MyServlet</servlet-name> //这里是servlet 的名字,自己定义 的
<servlet-class>Servlet</servlet-class> //这里是servlet的位置 。 如果在 一个包下, 就写 包名.类名
//***************************************************************************
//***************************************************************************
<!--所有的servlet写在这里-->
<servlet>
<!--依次写下每个servlet和类的对应关系-->
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
相关文档
最新文档