欢迎来到天天文库
浏览记录
ID:15092628
大小:2.61 MB
页数:63页
时间:2018-08-01
《基于java的web应用开发实训教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基于JAVA的WEB应用开发实训教程¨第一章WEB应用体系架构简介¨基于Java技术的Web应用开发1Web应用体系架构基本知识511Web应用的B/S结构编程模式512HTTP协议请求相应模式513Web应用程序的发展514Web应用程序中的服务器端技术5uWEB应用模型:基于B/S结构:浏览器—服务器(WEB服务器+WEB应用服务器)IBMHTTPSERVER,MSIIS,APACHEIBMWEBSPHEREAPPLICATIONSERVERuHTTP请求/响应模型:请求消息和响应消息一个完整的HTTP会话过程:
2、1)客户端和WEB服务器建立连接,通过默认8080端口。2)连接后,客户端向服务器发送HTTP请求消息,WEB服务器处理请求消息,并将响应消息送给客户端,3)连接关闭HTTP是一个无状态的协议:客户端访问WEB服务器上某个WEB页面都要建立独立的连接,服务器不保留前一次访问的信息。服务器不保留客户机的状态信息。所以服务器需要采取一定措施保留用户状态数据。uHTTP消息格式:三个部分:起始行,题头域,一个空行后的消息体POST/certifyHTTP/1.1POST方法,HTTP版本号Host:172.23.77.94
3、主机地址Content-Type:text/xml消息内容的类型Content-Length:16消息内容的长度Hello,IBMWorld消息体1)起始行:包含HTTP方法(GET,POST),URI,HTTP版本号例如:GET/default.htmlHTTP/1.0无效的URI请求返回错误代码(404),如是指向生成数据的资源,servlet,数据在响应消息中返回。递交表单用POST方法,GET方法向服务器请求资源由URI指示请求地址2)HTTP消息---题头域名称目的举例Accept可接受的媒体类型如没有,则
4、假设客户端可接受所有的媒体Accept:image/gifAccept:image/jpegAccept-Language客户端希望响应优先使用的语言Accept-Language:en-usContent-type发送到接受者的消息题的媒介类型Content-type:text/html63基于JAVA的WEB应用开发实训教程Host所请求资源的主机名称和端口号User-Agent包含发出请求消息的客户端的信息User-Agent:Mozilla/4.0uHTTP响应消息包含状态行+0个或多个题头域HTTP/1.1
5、200OK版本号,响应状态码,成功响应Content-Type:text/plainContent-Length;25WelcometotheIBMWorld!常见的HTTP响应状态码:200OK请求成功400不良请求由于语法错误而导致服务器无法理解请求信息401未授权请求要求身份验证和或授权404为发现服务器未发现与请求URI匹配的内容500内部服务器错误服务器出错,无法处理请求uWEB应用程序发展—静态ClientserverWebbrowserHTTPrequestWEBSERVERHTTPResponseFi
6、leSystemuWEB应用程序发展---AppletClientnetworkserverWEBBrowserHTTPRequestWithJVMWEBServerHTTPResponseFileSystemuWEB应用程序发展---ServletClientserverHTTPRequestWebBrowserWebServerPluginRequestsforstaticresourceRequestsfordynamicresourceHTTPResponseWebServerWebContainerFile
7、System63基于JAVA的WEB应用开发实训教程Servlet是运行在服务器上的WEBContainer中的,WEB容器,WEB应用服务器提供WEBContainer,用于管理Servlet这样的服务器端组件。带来问题:Servlet会把业务逻辑和显示逻辑混合在一起uWEB应用程序发展---JSPWebContainerRequestservice(req,res)method()ServletJavaBeanReponseforward(req,res)RequestDispatchermethods()Ser
8、vice(req,res)JavaServerPageJSP实现更好的MVC结构,分离视图、控制和业务逻辑JSP页面显示给用户的数据,Servlet控制页面的流程,JSP和Servlet调用JavaBeanuWEB应用程序发展---EJBWebHTTPWebBrowserServerContainerEJBContainerJavaApplic
此文档下载收益归作者所有