【Jsp精品源码栏目提醒】:网学会员在Jsp精品源码频道为大家收集整理了“基于J2EE的Web开发 - 其它资料“提供大家参考,希望对大家有所帮助!
Neusoft CO. Ltd. 基于J2EE的Web开发作者:洪显辉日期:2005年7月 Neusoft CO. Ltd. 学习的内容 HTTP认知 J2EE概述及Servlet APIs Struts框架及组件 Hibernate ORM Neusoft CO. Ltd. HTTP 什么是HTTP HTTP与TCP/IP协议的关系 什么是URL URL的结构 了解HTTP的无状态连接 客户端缓存与服务器端缓存 HTTP协议如何传递数据 HTTP提交数据的两种常用方式 Neusoft CO. Ltd. Http响应状态 100 Continue 101 Switching Protocols 200 OK 202 Accepted 204 No Content 205 Reset Content 301 Moved Permanently 400 Bad Request 401 Unauthorized 403 Forbidden 404 Not Found 405 Method Not Allowed 406 Not Acceptable 407 Proxy Authentication Required 408 Request Timeout 410 Gone 411 Length Required 414 Request URI Too Long 500 Internal Server Error 502 Bad Gateway 504 Gateway Timeout 505 HTTP Version Not Supported Neusoft CO. Ltd. 会话 为什么需要保持会话 会话技术实现客户状态 会话技术实现原理 Session的使用原则 静态的Web与动态Web 思考:如果没有Session Neusoft CO. Ltd.J2EE J2EE: Java 2 Enterprise Edition J2EE用来架构基于企业级的大型应用 J2EE是一个规范各厂商持有自己的实现 Weblogic是BEA公司针对J2EE规范的实现 基于Jsp及Servlet的WEB层面只是J2EE的一部分 认识J2SE及J2EE APIs Weblogic 8.1安装 Neusoft CO. Ltd. Servlet Servlet是J2EE规范中用来处理HTTP请求的唯一元素 Servlet必须直接或间接的继承javax.servlet.http.HttpServlet service方法是Servlet对象处理HTTP请求的入口 doGet和doPost Servlet对象实例通过Request对象读取HTTP请求数据通过Response对象 向客户端输出数据 练习 Neusoft CO. Ltd. Servlet(续) Init方法在生成Servlet实例时被执行一次 不同的Servlet实例通过ServletContext共享数据 一个Servlet实例被设计成处理多个HTTP请求 Servlet是线程不安全的不要在Servlet中使用成员级变量 Servlet必须指定Content_type来明确以什么格式向客户端输出数据 练习 Neusoft CO. Ltd. Filter Init方法 过滤Http请求 过滤顺序 Init方法 Filter配置 练习 Neusoft CO. Ltd. Jsp Jsp: Java Server Page Jsp页面在第一次访问时被编译成Servlet并被执行 Jsp页面中的静态HTML代码被翻译成out.print命令输出 Jsp内置pageContext session request对象的引用 Jsp页面通过使用自定义标签来扩展功能 Neusoft CO. Ltd. PageConext Session ServletContext PageContext的作用域为一个Jsp页面的执行期 Session的作用域为一个用户连接到服务器至该用户离开 Session对象的显式创建和隐式创建 使用Session对象保存用户数据 ServletContext的作用域为一个WEB容器加载运行至该WEB容器停止运行 存储在PageContext中的对象在Jsp页面范围内共享 存储在Session中的对象被持有该Session的用户在所有HTTP请求中共享 存储在ServletContext中的对象被该WEB容器的所有Servlet类共享 当用户离开时Session对象会继续维持一段时间 Neusoft CO. Ltd. 自定义标签 Html是Xml的一个子集 使用自定义标签的优势 Tag SimpleTag接口 TagSupport SimpleTagSupport TLD:标签库描述文件 Neusoft CO. Ltd.Web Container Web容器是一个独立的JAVA进程,占用操作系统资源 Web容器对外提供HTTP服务 Web容器管理容器内所有Servlet类的生命周期 Web容器负责将HTTP请求分发到对应的Servlet Web容器负责提供Servlet实例的运行时环境 Neusoft CO. Ltd.J2EE Cluster 一个J2EE集群包含多个同步运行的JAVA进程,每个JAVA进程都可以独立 提供服务,也可以联合提供服务 一个J2EE集群包含一个代理服务器,对外提供统一的访问入口 J2EE集群通常包含一个管理服务器用来管理集群的运作 J2EE 集群具有负载均衡能力 J2EE集群具有容错能力 Neusoft CO. Ltd.Connection Pool BS结构的应用程序的特点要求 连接池基本原理 初始连接数 最大连接数 增长和收缩 连接池产品 Neusoft CO. Ltd. Hello World:编写第一个基于Servlet的Web程序 编写sayhello.jsp和echohello.jsp 编写EchoHelloTag.java配置echohello.tld 编写SayHelloServlet.java 在web.xml中定义和映射SayHelloServlet和echohello.tld 编译部署 启动WebLogic在浏览器上查看运行结果 样例 思考:不使用echohello.jsp和EchoHelloTag.java直接使用 SayHelloServlet.java来完成功能 Neusoft CO. Ltd. Struts 框架概述 基于MVC的完整的框架结构 MModal:org.apache.struts.action.Action VView:Java Server Page CController:org.apache.struts.action.ActionServlet Neusoft CO. Ltd. Struts 框架概述 Apache开源组织的一个项目源代码开放 适用于基于MVC开发模式中充当控制器. 层次结构清晰维护成本低 大量的应用反射机制 丰富的标签库 Neusoft CO. Ltd.Struts 框架的组件 ActionServlet Action ActionForward ActionForm ActionMapping Neusoft CO. Ltd.Struts ActionServlet:所有HTTP请求的控制器 直接或间接继承自org.apache.struts.action.ActionServlet 对所有HTTP请求作一级派发 必须在Web.xml中进行定义 与URL对应射关系必须在Struts-config.xml中进行定义 Web.xml: action org.apache.struts.action.ActionServlet action .do