Servlet的常用元素和配置实用整合Word文件下载.docx
《Servlet的常用元素和配置实用整合Word文件下载.docx》由会员分享,可在线阅读,更多相关《Servlet的常用元素和配置实用整合Word文件下载.docx(11页珍藏版)》请在冰豆网上搜索。
服务器一般为servlet提供一个缺省的URL:
http:
//host/webAppPrefix/servlet/ServletName。
但是,常常会更改这个URL,以便servlet可以访问初始化参数或更容易地处理相对URL。
在更改缺省URL时,使用servlet-mapping元素。
session-config>
/session-config>
如果某个会话在一定时间内未被访问,服务器可以抛弃它以节省内存。
可通过使用HttpSession的setMaxInactiveInterval方法明确设置单个会话对象的超时值,或者可利用session-config元素制定缺省超时值。
mime-mapping>
/mime-mapping>
如果Web应用具有想到特殊的文件,希望能保证给他们分配特定的MIME类型,则mime-mapping元素提供这种保证。
welcome-file-list>
/welcome-file-list>
指示服务器在收到引用一个目录名而不是文件名的URL时,使用哪个文件。
error-page>
/error-page>
在返回特定HTTP状态代码时,或者特定类型的异常被抛出时,能够制定将要显示的页面。
taglib>
/taglib>
对标记库描述符文件(TagLibraryuDescriptorfile)指定别名。
此功能使你能够更改TLD文件的位置,
而不用编辑使用这些文件的JSP页面。
resource-env-ref>
/resource-env-ref>
声明与资源相关的一个管理对象。
resource-ref>
/resource-ref>
声明一个资源工厂使用的外部资源。
security-constraint>
/security-constraint>
制定应该保护的URL。
它与login-config元素联合使用
login-config>
/login-config>
指定服务器应该怎样给试图访问受保护页面的用户授权。
它与sercurity-constraint元素联合使用。
security-role>
/security-role>
给出安全角色的一个列表,这些角色将出现在servlet元素内的security-role-ref元素
的role-name子元素中。
分别地声明角色可使高级IDE处理安全信息更为容易。
env-entry>
/env-entry>
声明Web应用的环境项。
ejb-ref>
/ejb-ref>
声明一个EJB的主目录的引用。
ejb-local-ref>
/ejb-local-ref>
声明一个EJB的本地主目录的应用。
/web-app>
相应元素配置
1、Web应用图标:
指出IDE和GUI工具用来表示Web应用的大图标和小图标
icon>
small-icon>
/images/app_small.gif<
/small-icon>
large-icon>
/images/app_large.gif<
/large-icon>
/icon>
2、Web应用名称:
提供GUI工具可能会用来标记这个特定的Web应用的一个名称
TomcatExample<
3、Web应用描述:
给出于此相关的说明性文本
disciption>
TomcatExampleservletsandJSPpages.<
/disciption>
4、上下文参数:
声明应用范围内的初始化参数。
<
param-name>
ContextParameter<
/para-name>
param-value>
test<
/param-value>
Itisatestparameter.<
在servlet里面可以通过getServletContext().getInitParameter("
context/param"
)得到
5、过滤器配置:
将一个名字与一个实现javaxs.servlet.Filter接口的类相关联。
filter-name>
setCharacterEncoding<
/filter-name>
filter-class>
com.myTest.setCharacterEncodingFilter<
/filter-class>
init-param>
encoding<
/param-name>
GB2312<
/init-param>
url-pattern>
/*<
/url-pattern>
6、监听器配置
listerner-class>
listener.SessionListener<
/listener-class>
7、Servlet配置
基本配置
servlet-name>
snoop<
/servlet-name>
servlet-class>
SnoopServlet<
/servlet-class>
/snoop<
高级配置
foo<
bar<
run-as>
Securityroleforanonymousaccess<
role-name>
tomcat<
/role-name>
/run-as>
元素说明
用来声明一个servlet的数据,主要有以下子元素:
指定servlet的名称
指定servlet的类名称
jsp-file>
/jsp-file>
指定web站台中的某个JSP网页的完整路径
用来定义参数,可有多个init-param。
在servlet类中通过getInitParamenter(Stringname)方法访问初始化参数
load-on-startup>
/load-on-startup>
指定当Web应用启动时,装载Servlet的次序。
当值为正数或零时:
Servlet容器先加载数值小的servlet,再依次加载其他数值大的servlet.
当值为负或未定义:
Servlet容器将在Web客户首次访问这个servlet时加载它
用来定义servlet所对应的URL,包含两个子元素
指定servlet所对应的URL
8、会话超时配置(单位为分钟)
session-timeout>
120<
/session-timeout>
9、MIME类型配置
extension>
htm<
/extension>
mime-type>
text/html<
/mime-type>
10、指定欢迎文件页配置
welcome-file>
index.jsp<
/welcome-file>
index.html<
index.htm<
11、配置错误页面
一、通过错误码来配置error-page
error-code>
404<
/error-code>
location>
/NotFound.jsp<
/location>
上面配置了当系统发生404错误时,跳转到错误处理页面NotFound.jsp。
二、通过异常的类型配置error-page
exception-type>
java.lang.NullException<
/exception-type>
/error.jsp<
上面配置了当系统发生java.lang.NullException(即空指针异常)时,跳转到错误处理页面error.jsp
12、TLD配置
taglib-uri>
//jakarta.apache.org/tomcat/debug-taglib<
/taglib-uri>
taglib-location>
/WEB-INF/jsp/debug-taglib.tld<
/taglib-location>
如果MyEclipse一直在报错,应该把<
放到<
jsp-config>
中
/WEB-INF/pager-taglib.tld<
/jsp-config>
13、资源管理对象配置
resource-env-ref-name>
jms/StockQueue<
/resource-env-ref-name>
14、资源工厂配置
res-ref-name>
mail/Session<
/res-ref-name>
res-type>
javax.mail.Session<
/res-type>
res-auth>
Container<
/res-auth>
配置数据库连接池就可在此配置:
JNDIJDBCDataSourceofshop<
jdbc/sample_db<
javax.sql.DataSource<
15、安全限制配置
ExampleSecurityConstraint<
web-resource-collection>
web-resource-name>
ProtectedArea<
/web-resource-name>
/jsp/security/protected/*<
http-method>
DELETE<
/http-method>
GET<
POST<
PUT<
/web-resource-collection>
auth-constraint>
role1<
/auth-constraint>
16、登陆验证配置
auth-method>
FORM<
/auth-method>
realm-name>
Example-BasedAuthentiationArea<
/realm-name>
form-login-config>
form-login-page>
/jsp/security/protected/login.jsp<
/form-login-page>
form-error-page>
/jsp/security/protected/error.jsp<
/form-error-page>
/form-login-config>
17、安全角色:
security-role元素给出安全角色的一个列表,这些角色将出现在servlet元素内的security-role-ref元素的role-name子元素中。
分别地声明角色可使高级IDE处理安全信息更为容易。
18、Web环境参数:
env-entry元素声明Web应用的环境项
env-entry-name>
minExemptions<
/env-entry-name>
env-entry-value>
1<
/env-entry-value>
env-entry-type>
java.lang.Integer<
/env-entry-type>
19、EJB声明
ExampleEJBreference<
/decription>
ejb-ref-name>
ejb/Account<
/ejb-ref-name>
ejb-ref-type>
Entity<
/ejb-ref-type>
home>
com.mycompany.mypackage.AccountHome<
/home>
remote>
com.mycompany.mypackage.Account<
/remote>
20、本地EJB声明
ejb-local-ref>
ExampleLoacalEJBreference<
ejb/ProcessOrder<
Session<
local-home>
com.mycompany.mypackage.ProcessOrderHome<
/local-home>
local>
com.mycompany.mypackage.ProcessOrder<
/local>
/ejb-local-ref>
21、配置DWR
dwr-invoker<
uk.ltd.getahead.dwr.DWRServlet<
/dwr/*<
22、配置Struts
StrutsBlankApplication<
action<
org.apache.struts.action.ActionServlet
detail<
2<
debug<
config<
/WEB-INF/struts-config.xml<
application<
ApplicationResources<
*.do<