卓音工作室一周学习内容总结
上周在卓音工作室的学习内容:
1.JavaEE
2.Tomcat
3.JSP(特殊的Sevlet)
JavaEE
JavaEE的全称是Java Platform Enterprise Edtion,即Java平台企业版,原名J2EE,它是由SUN公司领导、各厂家共同制定并得到广泛认可的工业标准,或者说,它是在SUN公司领导下,多家公司参与共同制定的企业级分布式应用程序开发规范。
J2EE是一套针对企业级分布式应用的计算环境。它定义了动态Web页面功能(Servlet和Jsp)、商业组件(EJB)、异步消息传输机制(JMS)、名称和目录定位服务(JNDI)、数据库访问(JDBC)、与子系统的连接器(JCA)和安全服务等。
常用的框架有:SSH(Structs + Spring + Hibernate),SSM(Spring +SpringMVC + MyBatis)
Tomcat
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选.Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器。
Tomcat的核心部件为Connector和Container ,其中Connector是Tomcat与客户端交互的连接器,接收来自客户端的请求传递给Container,再将Container处理的结果传递回客户端。Container用来管理Servlet生命周期,调用Servlet相关方法。
Tomcat响应机制
- 客户端发送HTTP请求给Web服务器(Tomcat)。
- Tomcat接收请求后,在Connector内处理为request对象,传递给Container中的Servlet容器。
- Servlet容器加载Servlet方法,产生Servlet实例。
- Servlet实例对request对象中的请求信息进行处理。
- Servlet实例将处理结果通过response对象传递给Connector。
- Connector将response对象的信息处理为HTTP请求。
- Tomcat将HTTP请求返回给客户端。
JSP
jsp的作用域
即对象的作用范围。包含四大作用
- application : 它的有效范围是整个应用。整个应用是指从应用启动,到应用结束。
- page : page对象的作用范围仅限于用户请求的当前页面。
- request : request里的变量可以跨越forward前后的两页。但是只要刷新页面,它们就重新计算了。
- session : 它的有效范围是当前会话。所谓当前会话,就是指从用户打开浏览器开始,到用户关闭浏览器这中间的过程。
jsp的内置对象
jsp的内置对象有request,response,page,session,application,out,exception,config,pageContext
- request 对象是 javax.servlet.httpServletRequest类型的对象。 该对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据
- response 代表的是对客户端的响应,主要是将JSP容器处理过的对象传回到客户端。response对象也具有作用域,它只在JSP页面内有效。
- page 对象代表JSP本身,只有在JSP页面内才是合法的。 page隐含对象本质上包含当前 Servlet接口引用的变量,类似于Java编程中的 this 指针。
- session 对象是由服务器自动创建的与用户请求相关的对象。服务器为每个用户都生成一个session对象,用于保存该用户的信息,跟踪用户的操作状态。
- application 对象可将信息保存在服务器中,直到服务器关闭,否则application对象中保存的信息会在整个应用中都有效。
- out 对象用于在Web浏览器内输出信息,并且管理应用服务器上的输出缓冲区。
- exception 对象的作用是显示异常信息,只有在包含 isErrorPage=“true” 的页面中才可以被使用,在一般的JSP页面中使用该对象将无法编译JSP文件。
- config 对象的主要作用是取得服务器的配置信息。通过 pageConext对象的 getServletConfig() 方法可以获取一个config对象。
- pageContext 对象的作用是取得任何范围的参数,通过它可以获取 JSP页面的out、request、reponse、session、application 等对象。
jsp的生命周期
JSP生命周期包括以下阶段:
- 解析阶段:Servlet容器解析JSP文件代码,如果有语法错误,就会向客户返回错误信息
- 翻译阶段:Servelet容器把JSP文件翻译成Servelet源文件
- 编译阶段:Servelet容器编译Servelet源文件,生成servelet累
- 初始化阶段:加载与JSP对应的Servelet类,创建其实例,并调用它的初始化方法
- 运行时阶段:调用与JSP对应的Servelet实例的服务方法
- 销毁阶段:调用与JSP对应的Servelet实例的销毁方法,然后销毁Servelet实例