- 浏览: 456983 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (354)
- 面向对象分析设计/系统架构 (12)
- Mysql/Orcal11g (13)
- JSP/Java//Python/Xharbour (66)
- 软件测试 (21)
- 信息安全小知识 (1)
- Android (5)
- IT生活/哲学/兵法 (23)
- 软件工程/UML/需求分析学习与实践 (6)
- 操作系统/网络/组成原理 (9)
- 持续集成Maven/Hudson/自动化测试 (9)
- eBay /Paypal developer (10)
- Hadoop/HBase/Solr (0)
- 重构分析及其思考 (2)
- 企业架构 (7)
- 分析模式/设计模式 (4)
- SSH学习笔记 (1)
- Quartz及其JWatch监控 (0)
- Linux服务器 (0)
- ExtJs学习笔记 (1)
- 重读java编程思想 (3)
- ESB/SOA/WebServices (0)
- SpringMVC/Struts/Hibernate/Spring (7)
- Xharbour/Pelles C/ SQLite3 (0)
- Magento 电商 (1)
- Object C (1)
- note/redis (0)
- SpringBoot (0)
最新评论
-
snow8261:
太粗略了。
企业架构之数据架构 -
haithink:
面试成功没?
JVM 加载Class文件的原理及其机制 -
feisi0003731843:
不好意思我没有重启,重启后好多了,可有的地方回放还是不成功的。 ...
Selenium IDE测试ExtJs一种测试解决办法 -
feisi0003731843:
这个好像不行吧,我试过了不好使啊。还是用id来做的。不能用啊。 ...
Selenium IDE测试ExtJs一种测试解决办法 -
yuchensuifeng:
您好,静态页面是可以的,但是,我指定error-page为js ...
JSP创建错误处理页面
Servlet配置包含Servlet的名字、Servlet的类(如果是JSP,那么就指定JSP文件)、初始化参数、启动装入的优先级、Servlet的映射和运行的安全设置。Servlet配置的DTD如下
<!EKENENT servlet(icon?,servlet-name,display-name?,description?,
(servlet-class|jsp-file),init-param*,load-on-startup?,run-as?,security-role-ref*)>
下面结合一个实例
Servlet的名字、类和其他杂项
在配置Servlet时,首先必须指定Servlet的名字、Servlet的类(如果是JSP,必须指定JSP文件的位置)。另外,可以选择性地给Servlet增加一定的描述,并且指定它在部署时显示的名字和部署时显示的Icon。
CounterServlet是这样被配置的如下
如果要配置的Servlet是一个JSP文件,那么可以这样设置
初始化参数
在这个配置中,指定counter的参数值为10000
启动装入优先级
启动装入优先级通过<load-on-startup>配置,例如
那么可以保证NewUseServlet在HelloWorldServlet之前被载入,PrintServlet可以在服务启动后的任何时候载入。
Servlet的映射
可以给一个Servlet做多个映射,这样,我们可以通过不同的方式访问这个Servlet。例如
通过这些配置,我们可以使用不同的方式访问这个Servlet。有趣的是,对于第二种映射方式,可以通过/count开头,都能访问这个Servlet。
运行安全设置
关于Web应用的安全配置,这里先给出一个简单的例子:CounterServlet的安全配置
引用
<!EKENENT servlet(icon?,servlet-name,display-name?,description?,
(servlet-class|jsp-file),init-param*,load-on-startup?,run-as?,security-role-ref*)>
下面结合一个实例
package com.test.ch8 import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class CounterServlet extends HttpServlet{ int counter=0; int org=0; //处理doGet请求 public void doGet(HttpServletRequest request,HttpServletResponse response)throws IOException,ServletException{ response.setContentType("text/html;charset=gb2312"); PrintWriter out=response.getWriter(); counter++; out.println("Servlet载入,它被访问"+counter+"次,加上初始化的配置," +"这个Servlet共访问了"+(org+counter)+"次"); } //初始化方法,获得初始参数 public void init() throws ServletException { String c=getInitParameter("counter"); try{ org=Integer.parseInt(c); } catch(Exception e){ e.printStackTrace(); } } }
Servlet的名字、类和其他杂项
在配置Servlet时,首先必须指定Servlet的名字、Servlet的类(如果是JSP,必须指定JSP文件的位置)。另外,可以选择性地给Servlet增加一定的描述,并且指定它在部署时显示的名字和部署时显示的Icon。
CounterServlet是这样被配置的如下
<servlet> <description>Servlet配置</description> <display-name>TestServletConfig</display-name> <servlet-name>CounterServlet</servlet-name> <servlet-class>com.test.ch8.CounterServlet</servlet-class> ......... </servlet>
如果要配置的Servlet是一个JSP文件,那么可以这样设置
<servlet> <servlet-name>NewUserServlet</servlet-name> <jsp-file>newUser.jsp</jsp-file> </servlet>
初始化参数
<servlet> <init-param> <param-name>counter</param-name> <param-value>10000</param-value> </init-param> </servlet>
在这个配置中,指定counter的参数值为10000
启动装入优先级
启动装入优先级通过<load-on-startup>配置,例如
<servlet> <servlet-name>NewUserServlet</servlet-name> <jsp-file>newUser.jsp</jsp-file> <load-on-startup>10</load-on-starup> </servlet> <servlet> <servlet-name>HelloWorldServlet</servlet-name> <servlet-class>com.test.HelloWorldServlet</servlet-class> <load-on-startup>30</load-on-starup> </servlet> <servlet> <servlet-name>PrintServlet</servlet-name> <servlet-class>com.test.HelloWorldServlet2</servlet-class> <load-on-startup>AnyTime</load-on-starup> </servlet>
那么可以保证NewUseServlet在HelloWorldServlet之前被载入,PrintServlet可以在服务启动后的任何时候载入。
Servlet的映射
可以给一个Servlet做多个映射,这样,我们可以通过不同的方式访问这个Servlet。例如
<servlet-mapping> <servlet-name>CounterServlet</servlet-name> <url-pattern>/count_servlet</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>CounterServlet</servlet-name> <url-pattern>/count/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>CounterServlet</servlet-name> <url-pattern>/test/counterservlet/count.html</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>CounterServlet</servlet-name> <url-pattern>/test/count.html</url-pattern> </servlet-mapping>
通过这些配置,我们可以使用不同的方式访问这个Servlet。有趣的是,对于第二种映射方式,可以通过/count开头,都能访问这个Servlet。
运行安全设置
关于Web应用的安全配置,这里先给出一个简单的例子:CounterServlet的安全配置
<servlet> <run-as> <role-name>admin</role-name> </run-as> <security-role-ref> <role-name>admin</role-name> <role-link>admin</role-link> </security-role-ref> </servlet>
评论
2 楼
jiangduxi
2009-11-05
我用的是tomcat5.X的和Tomcat6.0可能有点差别。谢谢你!
1 楼
bhj626
2009-11-05
谢谢,正在学习呢
<servlet>
<servlet-name>NewUserServlet</servlet-name>
<jsp-file>newUser.jsp</jsp-file>
</servlet>
我试了,这里好像要加“/”才行<jsp-file>/newUser.jsp</jsp-file> 不过资料上好像都没说要加。我的tomcat6.0
<servlet>
<servlet-name>NewUserServlet</servlet-name>
<jsp-file>newUser.jsp</jsp-file>
</servlet>
我试了,这里好像要加“/”才行<jsp-file>/newUser.jsp</jsp-file> 不过资料上好像都没说要加。我的tomcat6.0
发表评论
-
java实现读取文件下所有的excel文件
2012-08-10 09:30 2089最近处理一个压缩包,里面有几百上千个excel文件。本来 ... -
在firefox浏览器下出现如果引用外部连接不存在会隐藏红叉
2012-07-23 15:38 993在firefox下引用出错的一些图片会隐藏红叉。而在IE下 ... -
java 字符替换的一些问题值得记录下
2011-09-30 16:40 884最近在处理一些字符串的替换中发生的一些问题。 最近需要临 ... -
ExtJs学习之弹出框,提示框,输入框等框
2011-06-23 22:13 93791.ExtJs之消息框: 语法:Ext.MessageB ... -
FreeMarker学习之概念
2010-08-04 10:12 860FreeMarker概述: 引用 1. ... -
HTML标准属性
2010-07-03 20:35 754核心属性(Core attributes) 以下标签 ... -
HTML标签
2010-07-03 20:14 1009HTML 4.01 / XHTML 1.0 参考手册 按字母 ... -
HTML基础
2010-07-03 00:54 772基于Web前端技术是有HTML静态语言向现在的JaveSc ... -
Struts2的开发规范和技巧
2010-05-28 14:56 1240基于Struts2的开发,如果没有足够的经验和规范做支撑,并不 ... -
第一次的Struts2的一个异常记录
2010-05-28 14:22 1051在配置正确struts.xml、web.xml、Action类 ... -
Java处理Excel全解一
2010-05-25 10:00 2190在获取客户需求的时候 ... -
Java EE 6 规范之平台概述
2010-05-22 21:28 2213JavaTM平台企业版(Java EETM)的概述 体系结构 ... -
Python3入门学习
2010-05-14 14:51 2237在学习一门计算机语言的时候,首先接触的入门程序基本上都是& ... -
Python3操作文件,目录和路径
2010-05-14 11:48 35081.遍历文件夹和文件 ... -
内存溢出
2010-04-22 14:23 1425java SE应用程序共同的问 ... -
JPA之ManyToMany的处理
2010-04-18 14:17 4513在处理关系中,最为麻烦的可能是多对多的关系处理,因为多对多 ... -
JPA之OneToOne关系处理
2010-04-18 14:05 3942在很早学习关系数据库的时候学过一对多,多对一,一对一,多对多的 ... -
JPA之OneToMany和ManyToOne处理
2010-04-18 13:52 18928前面介绍和总结了JPA ... -
JPA学习之二(入门篇)
2010-04-16 10:48 3762简单总结下,JPA的入门。在学习JPA的时候运用参考Hib ... -
JPA2.0的学习一
2010-04-15 17:18 8634Java EE 5平台引入了Java ...
相关推荐
### Tomcat Servlet配置详解 #### 一、Tomcat配置文件概览 在了解Tomcat的配置文件之前,我们首先需要明确这些配置文件的作用及其位置。Tomcat作为一个流行的Java Web服务器,其配置主要由以下几个文件控制: 1. ...
JSP Servlet 配置文档详解 JSP(Java Server Pages)是一种基于Java技术的服务器端脚本语言,主要用于开发基于Web的应用程序。Servlet则是Java语言中一种特殊的类,运行于支持Java的Web服务器中,用于处理客户端的...
下面我们将深入探讨OSGI中的servlet配置以及一个简单的实例。 1. OSGI中的Servlet注册 在OSGI环境中,我们不再通过web.xml文件来注册Servlet,而是使用OSGI服务的概念。每个Servlet都被视为一个服务,通过服务注册...
Servlet 配置基础知识点 Servlet 是一种服务器端的 Java 程序,可以生成动态网页并响应 HTTP 请求。在 Servlet 配置中,需要了解 Servlet 的基础知识点,包括 Servlet 的继承、方法重写、web.xml 的配置、转发和...
传统的Servlet配置方式是通过XML文件(如web.xml)来定义Servlet的映射、初始化参数等。然而,随着Java技术的发展,基于Annotation的Servlet配置逐渐成为主流,因为它提供了更加简洁、直观的编程模型。这篇博文"基于...
Servlet 配置与使用 Servlet 是一种基于 Java 语言的服务器端组件技术,用于生成动态 web 内容。下面是关于 Servlet 配置与使用的相关知识点: Servlet 生命周期 Servlet 的生命周期主要包括以下几个阶段: 1. ...
本案例将探讨Servlet配置的基础知识,特别是针对一个简单的登录场景。我们将学习如何配置Servlet来接收用户输入,验证登录信息,并提供反馈。 首先,我们需要在`web.xml`文件中配置Servlet。`web.xml`是Web应用程序...
Servlet配置文件,通常被称为`web.xml`,是Java Web应用程序的核心配置文件,它定义了应用程序的行为和组件。在这个文件中,你可以配置Servlet、过滤器、监听器以及其他关键元素,以控制应用程序的运行方式。 1. **...
JSP/Servlet 中 web.xml 详细配置指南 web.xml 是 Java Web 应用程序的核心配置文件,它定义了 Web 应用的结构和行为。在 JSP/Servlet 中,web.xml 扮演着关键角色,用于配置 Web 应用程序的各个方面。本文将对 web...
Servlet配置文件,通常被称为`web.xml`,是Java Web应用程序的核心配置文件,它定义了应用的行为、组件和安全策略。以下是对文件中各个主要元素的详细说明: 1. `<web-app>`:这是整个配置文件的根元素,包含了所有...
Servlet配置文件,通常被称为`web.xml`,是Java Web应用程序的核心配置文件,它定义了应用程序的行为、组件和安全策略。以下是对文件中各个主要元素的详细说明: 1. `<web-app>`:这是整个配置文件的根元素,包含了...
servlet 的 XML 配置详解 在 Java Web 应用程序中,Servlet 配置文件(web.xml)是非常重要的一部分,它定义了 Web 应用的结构和行为。在本节中,我们将详细解释 Servlet 的 XML 配置文件中各个元素的作用和使用...
JDK - Tomcat - JSP - Servlet 配置运行全攻略
【Tomcat下Servlet的配置】涉及的是在Apache Tomcat服务器上部署和运行Servlet的基本步骤,这对于初学者来说是一项重要的技能。Servlet是Java编程语言中用于扩展服务器功能的接口,常用于构建动态web应用。 首先,...
Servlet 应用与配置详解 在本篇资源摘要中,我们将详细介绍 Servlet 应用的基本原理和配置过程,以帮助初学者更好地理解和掌握 Servlet 技术。在本文中,我们将从 Servlet 的基本概念、接口、生命周期、配置文件、...
以下是关于Struts2中Servlet配置的相关知识点: 1. **实现ServletResponseAware/ServletRequestAware接口**: Struts2允许Action类通过实现`ServletResponseAware`和`ServletRequestAware`接口来直接访问`...
### servlet+mysql的jndi配置详解 #### 一、配置数据库连接池 数据库连接池是一种用于管理数据库连接的技术,可以提高应用访问数据库的效率。本文档主要介绍如何在基于servlet的应用中配置MySQL数据库连接池,并...
要配置Servlet以支持RESTful,我们需要一系列特定的库或jar包。这里我们将深入探讨Servlet和RESTful的概念,以及配置过程中所需的jar包。 **Servlet** Servlet是Java编程语言中的一个接口,由Sun Microsystems(现...
这篇文档主要介绍了Servlet的入门配置,包括Tomcat服务器的安装、JavaWeb项目的创建、Servlet类的编写以及如何部署到Tomcat上。以下是对这些内容的详细说明: 1. **下载安装Tomcat服务器** - Tomcat是由Apache软件...