1、JSP(Java Server Page)和Servlet是Java EE规范的两个成员,他们Java Web开发的重点只是和Java EE开发的基础知识。JSP和Servlet的本质是一样的,因为JSP最终必须编译成Servlet才能运行,或者说JSP只是生成Servlet的"草稿"文件。JSP比较简单,特点是在HTML语言中嵌入Java代码片段,或使用各种JSP标签,包括使用用户自定义标签,从而动态的提供页面内容。早期,一个页面可以全部由JSP构成,只辅以少量的JavaBean。Java EE标准生成以后,JSP慢慢发展成单一的表现层技术,不再承担业务逻辑组件及持久层组件的责任。JSP相关技术:Servlet,Listener,Filter,自定义标签库。
2、Web应用和web.xml文件:JSP,Servlet,Listener,Filter必须运行在Web应用中
①构建Web应用
Web应用的文件结构:
——Web应用的名称,可以改变
|——WEB-INF
| | ——clases(保存单个.class文件)
| | ——lib(保存JAR文件)
| | ——web.xml
|————此处可以放任意多个JSP页面
②配置描述符web.xml
web.xml文件被称为配置描述符。该文件对于Java Web应用十分重要。Servlet 3.0开始,WEB-INF路径下的web.xml文件不再是必需的,但是建议保留该文件。WEB-INF文件夹是特殊的,Web容器会包含该文件夹下的内容,客户端浏览器无法访问WEB-INF路径下的任何内容。Servlet2.5规范之前,Java Web应用的绝大部分组件都通过web.xml文件来配置管理,从3.0开始,也可以通过注解来配置管理Web组件,使web.xml文件更加简洁。web.xml文件的作用:
配置JSP
配置和管理Servlet
配置和管理Listener
配置和管理Fileter
配置标签库
配置JSP属性
此外,还负责配置管理以下内容:
配置和管理JAAS授权认证
配置和管理资源应用
Web应用首页
web.xml文件的根元素是,Servlet 3.0之后,新增了属性metadata-complete,该属性接受true和false两个属性值,值为true时,该Web应用不会加载注解配置的Web组件(如Servlet、Fileter、Listener等)。
在web.xml文件中配置首页使用元素,该元素能包含多个welcome-file子元素,其中每个子元素配置一个首页。
如:
index.html
index.htm
index.jsp
以上配置信息的含义为:指定Web应用的首页依次是index.htm,index.html,index.jsp,当第一个不存在时,第二个充当首页,依次类推。
3、每个Web容器都会提供一个系统的web.xml文件,用于描述所有Web应用共同的配置属性。例如:Tomcat的在conf路径下,Jetty的系统web.xml文件放在Jetty的etc路径下,文件名为webdefault.xml。
网友评论