欢迎来到天天文库
浏览记录
ID:9223440
大小:518.53 KB
页数:15页
时间:2018-04-23
《web应用程序的结构及部署》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第三章Web应用程序的结构及部署1本章要点•Web应用程序的目录结构•Web应用程序的部署2Web程序的目录组织•一个简单的Web程序的目录组织层次结构如下:--
2、-firstWebApp--
3、-yourWebApp(Web目录名)--
4、-html(此文件夹包含一些html文件)--
5、-images(包含一些图片文件)--
6、-js(包含一些javaScript等脚本文件)--
7、-css(html文件的样式表文件)--
8、-*.htm(index.htm),*.gif,*.js,*.css(直接访问的资源)--
9、-WEB-INF--
10、-classes(We
11、b应用程序所使用的class文件)--
12、-lib(Web应用程序所依赖的第三方jar文件)--
13、-web.xml3理解WEB-INF目录•WEB-INF下有如下几个重要的文件目录与文件供Web服务器访问:–classes目录–lib目录–web.xml4资源文件的存放及访问•放在Web根目录下的资源,从客户端是可以通过URL地址直接访问。•资源放到WEB-INF目录下,WEB-INF目录下的资源对用户来说是不可见的,而对Web服务器来说则没有这样的限制。•例如在WEB-INF下的index.htm,客户端无法像对待其它文件夹内的信息一样,通过http:
14、//yourserver/yourwebapp/WEB-INF/index.htm访问。WEB-INF文件夹是禁止通过URL访问的。•测试:–1)http://localhost:8282/java_web/WEB-INF/jsp/webTest.jsp–2)http://localhost:8282/java_web/toWebTest.jsp5理解web.xml•web.xml是Web应用程序的部署描述文件,是用来给Web服务器解析并获取Web应用程序相关描述的。•需要掌握一些常用的web.xml文件中的标记。6掌握元素•15、vlet>元素用来在Web应用中定义一个Servlet。loginServletjavaweb.LoginServletdriversun.jdbc.odbc.JdbcOdbcDriver116、ervlet>7掌握元素•元素提供了能够使用某一Servlet处理请求的映射地址。典型定义如下:loginServlet/login•当客户端发送请求:http://www.yourserver.com/youwebapp/login,路径中含有“/login”,所以Web服务器将会把此请求交给匹配此路径的17、LoginServlet处理。8掌握元素•元素用于定义Servlet中需要的初始化参数。例如:driveroracle.jdbc.driver.OracleDriver•获取上面配置的参数代码如下:publicvoidinit()throwsServletException{ServletConfigconfig=getServletConfig();S18、tringdriver=config.getInitParameter(“driver”);}9掌握元素•通过元素定义的参数只能在当前Servlet中获取,而其他的Servlet和资源却无法获取。那么如何定义一个在整个Web应用中都可以获取的参数呢?元素正是为解决此问题而定义的。publicStringgetInitParameter(Stringname);publicjava.util.EnumerationgetInitParameterNames();10掌握<19、context-param>元素(续)•例如有如下定义:
15、vlet>元素用来在Web应用中定义一个Servlet。loginServletjavaweb.LoginServletdriversun.jdbc.odbc.JdbcOdbcDriver116、ervlet>7掌握元素•元素提供了能够使用某一Servlet处理请求的映射地址。典型定义如下:loginServlet/login•当客户端发送请求:http://www.yourserver.com/youwebapp/login,路径中含有“/login”,所以Web服务器将会把此请求交给匹配此路径的17、LoginServlet处理。8掌握元素•元素用于定义Servlet中需要的初始化参数。例如:driveroracle.jdbc.driver.OracleDriver•获取上面配置的参数代码如下:publicvoidinit()throwsServletException{ServletConfigconfig=getServletConfig();S18、tringdriver=config.getInitParameter(“driver”);}9掌握元素•通过元素定义的参数只能在当前Servlet中获取,而其他的Servlet和资源却无法获取。那么如何定义一个在整个Web应用中都可以获取的参数呢?元素正是为解决此问题而定义的。publicStringgetInitParameter(Stringname);publicjava.util.EnumerationgetInitParameterNames();10掌握<19、context-param>元素(续)•例如有如下定义:
16、ervlet>7掌握元素•元素提供了能够使用某一Servlet处理请求的映射地址。典型定义如下:loginServlet/login•当客户端发送请求:http://www.yourserver.com/youwebapp/login,路径中含有“/login”,所以Web服务器将会把此请求交给匹配此路径的
17、LoginServlet处理。8掌握元素•元素用于定义Servlet中需要的初始化参数。例如:driveroracle.jdbc.driver.OracleDriver•获取上面配置的参数代码如下:publicvoidinit()throwsServletException{ServletConfigconfig=getServletConfig();S
18、tringdriver=config.getInitParameter(“driver”);}9掌握元素•通过元素定义的参数只能在当前Servlet中获取,而其他的Servlet和资源却无法获取。那么如何定义一个在整个Web应用中都可以获取的参数呢?元素正是为解决此问题而定义的。publicStringgetInitParameter(Stringname);publicjava.util.EnumerationgetInitParameterNames();10掌握<
19、context-param>元素(续)•例如有如下定义:
此文档下载收益归作者所有