1、技术路线与开源产品技术路线与开源产品 技术路线 J2EE Development without EJB 开源产品 Tomcat,JBoss,MySQL,Struts,Spring,Hibernate,Acegi,ValueList,JXL,Pentaho,JasperReport,iReport,JFreeChart,JBPM 企业级应用架构企业级应用架构StrutsJSP/JSTL/TaglibPDF/ExcelFreeMarker/VelocitySpringHibernateJDBCAcegiSQL ServerMySQLOracleTomcat/JBossJVMWindowsLinu
2、xMax OS XUnixStruts+Spring+HibernateBusiness LayerSpringDAO ClassesUI LayerStruts-MVCStruts Action,ActionForm,JSP,struts-config.xml,etcService LocatorPersistence LayerHibernateTransactionsHibernate SessionManagementBusiness ServiceClassesDataSource,Connection PoolQuery LanguageSupport and otherHiber
3、nate servicesDomain Model Business ObjectsHttpHttp协议的简单介绍协议的简单介绍 HTTP,Hyper Text Transfer Protocol 超文本 传输协议 浏览器将客户端请求(Request)形成符合HTTP协议的流传递给服务器。服务器根据客户浏览器的请求进行处理,将结果形 成符合HTTP协议的流,返回给客户端,形成响应(Response)请求-响应形成了HTTP协议的基本通信方式 这些形成的流通常是文本流一个典型的一个典型的 用户名:密 码:浏览器与服务器交互浏览器与服务器交互RequestResponse一个
4、典型的一个典型的HttpHttp请求请求POST http:/download.microtool.de/login HTTP/1.1 Host:download.microtool.de Accept:*/*Pragma:no-cache Cache-Control:no-cache Referer:http:/download.microtool.de/User-Agent:Mozilla/4.04en(Win95;I;Nav)Username=yuannan&password=111111HTTPHTTP请求剖析请求剖析POST http:/download.microtool.de/l
5、ogin HTTP/1.1通过POST方法获得指定URL下的文件。除了POST方法以外,还有GET,DEL,HEAD等等HTTPHTTP请求剖析请求剖析 Host:download.microtool.de Host:指定请求资源的Intenet主机和端口号,必须表示请求url的原始服务器或网关的位置。HTTP/1.1请求必须包含主机头域,否则系统会以400状态码返回。HTTPHTTP请求剖析请求剖析username=yuannan&password=111111POST到服务器中的数据。HTTPHTTP请求剖析请求剖析 User-Agent:Mozilla/4.04en(Win95;I;Na
6、v)User-Agent头域的内容包含发出请求的用户信息。典型的典型的HTTPHTTP响应响应HTTP/1.0 200 OK Date:Mon,31 Dec 2001 04:25:57 GMT Server:Apache/1.3.14(Unix)Content-type:text/html Last-modified:Tue,17 Apr 2001 06:46:28 GMT Etag:a030f020ac7c01:1e9f Content-length:39725426HTTPHTTP响应剖析响应剖析 HTTP/1.0 200 OK 协议版本号,状态号HTTPHTTP响应剖析响应剖析 Serv
7、er:Apache/1.3.14(Unix)服务器的名称,版本,以及服务器所在的操作系统名称HTTPHTTP响应剖析响应剖析 Content-type:text/html 相应的内容的类型,html文本。HTTPHTTP响应剖析响应剖析 Last-modified:Tue,17 Apr 2001 06:46:28 GMT Etag:a030f020ac7c01:1e9f Last-modified文件的最后修改时间,而Etag则是以及文件内容的生成的一个字符序列。通常用于实现客户端缓存,降低服务器压力。当客户端发现请求并没有被修改的话则直接使用本地的缓存。HTTPHTTP响应剖析响应剖析 Co
8、ntent-length:39725426 响应内容的长度,单位为Byte。HTTPHTTP响应剖析响应剖析浏览器解析的html文本观察观察HTTPHTTP协议的两个工具协议的两个工具 HttpWatch,IE插件 Ethereal,抓包工具Apache HTTP Server简介简介 The Apache HTTP Server Project is an effort to develop and maintain an open-source HTTP server for modern operating systems including UNIX and Windows NT.Th
9、e goal of this project is to provide a secure,efficient and extensible server that provides HTTP services in sync with the current HTTP standards.ServletServlet简介简介 Java Servlet technology provides Web developers with a simple,consistent mechanism for extending the functionality of a Web server and
10、for accessing existing business systems.A servlet can almost be thought of as an applet that runs on the server side-without a face.Java servlets make many Web applications possible.Current version 2.5 doPost,doGetJavaServer Pages简介简介 JavaServer Pages(JSP)technology provides a simplified,fast way to
11、 create dynamic web content.JSP technology enables rapid development of web-based applications that are server-and platform-independent.Tomcat Servlet/JSP Container简介 Apache Tomcat is the servlet container that is used in the official Reference Implementation for the Java Servlet and JavaServer Page
12、s technologies.The Java Servlet and JavaServer Pages specifications are developed by Sun under the Java Community Process.Scriptlet,JSTL浏览器与服务器交互浏览器与服务器交互POST/login HTTP/1.1Accept:image/gif,image/x-xbitmap,application/msword,*/*Referier:http:/ username=yuannan&password=123 文本流RequestResponseTomcatSe
13、rvlet文本流HTTP/1.1 200 OKDate:Mon,20 Aug 2007 05:48:34 GMTContent-Length:1100Content-Type:text/html;charset=UTF-8Server:Microsoft-IIS/6.0X-Powered-By:ASP.NET成功 浏览器与服务器交互(详细)浏览器与服务器交互(详细)POST username=yuannan&password=123 文本流TomcatRequestusernamepasswordyuannan123ParameterMapkeyvalueHostServerResponseS
14、ervletdoPost(Request,Response)/业务处理业务处理 /结果输出结果输出 浏览器与服务器交互(详细)浏览器与服务器交互(详细)HTTP/1.1 200 OKDate:Mon,20 Aug 2007 05:48:34 GMTContent-Length:1100Content-Type:text/html;charset=UTF-8Server:Microsoft-IIS/6.0X-Powered-By:ASP.NET成功 文本流文本流作业作业 下载J2SE 6及其文档 下载Java EE 5 API 下载Tomcat 6及其文档 下载Struts1.2.9及其文档 下载Spring 2.5.6及其文档 下载Hibernate3.2及其文档 下载Eclipse3.2 下载JSTL1.1 API作业作业 下载HttpWatch,Ethereal并观察Http协议 复习今天所讲授的内容FAQFAQ谢谢!谢谢!
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。