JAVA+WEB编程

JAVA+WEB编程

ID:39550032

大小:93.50 KB

页数:10页

时间:2019-07-06

JAVA+WEB编程_第1页
JAVA+WEB编程_第2页
JAVA+WEB编程_第3页
JAVA+WEB编程_第4页
JAVA+WEB编程_第5页
资源描述:

《JAVA+WEB编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JAVA WEB编程 第1天一,http定义事务处理步骤:1,客户端与web服务器建立连接2,客户端发送http请求3,服务器接收客户端的http请求,生成http响应回发4,服务器端关闭连接。客户端解析回发响应,恢复页面二,servlet:servlet是一个建立在web服务器端或者应用服务器端运行的JAVA程序,主要用于在服务器端产生动态内容。servlet以及容器,被设计用来解决CGI的问题。servle的主要任务:1,读取客户端发送的显式或隐式数据。2,生成结果3,向客户端发送显式(文档)和隐式数据(http响应数据)。web容器对serv

2、let的支持:1,通信支持2,生命周期管理3,多线程支持4,JSP支持5,处理安全性JAVA WEB编程 第2天Servlet基础:1,什么是Servlet?servlet运用于服务器端,无main方法,支持HTTP协议,其生命周期由web容器来管理。2,servletAPI:servletConfig针对servlet的配置信息servletGenencServlet(抽象类)HttpServlet解析Http协议Servlet接口的实现类中的service()方法,在继承HttpServlet类时,如果没有覆盖父类的service()方法,那么

3、父类的service()方法会根据请求类型的不同会分别调用父类的doGet(),doPost()方法,如果响应两种请求的动作相同,那么可以直接覆盖service()方法。3,Servlet的生命周期:(1)创建Servlet对象,通过服务器反射机制创建Servlet对象,第一次请求时才会创建。(默认)(2)调用Servlet对象的init()方法,初始化Servlet的信息,init()方法只会在创建后被调用一次。(3)响应请求,调用service()或者doGet(),doPost()方法来处理请求,这些方法试运行的再多线程状态下的。(4)再长时

4、间没有被调用或者是服务器关闭时,会调用destory()方法来销毁Servlet对象。4,Servlet编码与部署步骤:(1)编译Servlet代码(2)部署Servlet: 创建部署描述文件(web.xml) 在容器中注册Servlet 映射ServletJAVA WEB编程 第3天使用Servlet处理HTTP响应:HTTP响应包括:状态行(HTTP版本,响应状态码,响应描述),响应头,消息体以及分割消息头和响应头的一个空行。设置状态码:setStatus()方法。其参数是一个整数.由于在Servlet规范中没有规定Servlet必须缓存消息体

5、,因而要在使用PrintWriter输出消息体前设置状态码。我们主要用sendError方法。设置相应头:主要用到SetHeader和setContentTypesendRedire()方法实现重定向。Refresh()设置自动刷新和等待页面、。JAVA WEB编程 第4天使用servlet处理http请求:post和get使用情况:请求一个静态页面或图形文件时用get方法。发送大数据的时候,使用POST上传文件时,使用post发送用户名,密码,或其他保密信息的时候用postJAVA WEB编程 第5天WEb应用程序状态管理:Http协议是无状态的

6、连接。客户端浏览器与服务器建立连接,发出请求,得到响应,关闭连接,连接只针对一个请求/响应。由于连接不吃就保留,所以容器认不出第二个请求的客户与做前一个请求的客户是否是同一人。为了保持状态有以下解决方案:1,隐藏表单域。作用:对用户在网站上的访问进行会话跟踪。     为服务器端程序提供与定义的输入。     存储动态产生的页面上下文信息。2,cookie: 维护和保留用户的状态信息,安全将信息保存与客户端不安全。3,URL重写: 解决用户禁止cookie的情况。4,session: 服务器为客户端创建并维护的用于存放客户状态数据的对象,给对象保存

7、与服务器上用于保持用户状态,值到交互过程结束。依赖于Cookie 缺点:增加服务器内存开销。JAVA WEB编程 第6天作用域:1,ServletContext(上下文)整个Web应用程序.ServletContext对象可通过每一个Servlet拥有的ServletConfig对象的getServletContext()方法取得对象。上下文作用域中设置属性在整个Web应用中被共享,只要服务器不被关闭,Web应用中任何一部分都能访问到该属性。所以线程不安全。2,HttpSession(会话)一个会话交互过程(线程不安全)会话作用域中设置的属性不能被

8、Web应用中所有的部分访问,只能由同一个客户与服务器的一个持续会话交互过程中被存储维护,会话被销毁设置在其中的属性也会被销

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。