Java web 学习笔记

本文详细介绍了JavaWeb中的核心概念,包括Servlet的生命周期、工作流程,JSP的原理及作用,以及Filter和Listener的开发规范和作用。此外,还探讨了AJAX的工作原理及其在创建动态页面中的重要性。通过这些技术,开发者可以更好地控制业务流程和实现页面的异步更新。
摘要由CSDN通过智能技术生成

java web 笔记整理
1.servlet
1.1servlet是什么?
servlet是sun公司发明用于开发动态web的一种工具和技术。sun公司载API中提供了一个servlet接口,用户要是需要一个动态的web资源,就要编写一个Java类来实现这个接口。再将开发好的Java类部署到服务器中。
1.2servlet的工作过程
当客户端第一次发送请求的时候,由web服务器(tomcat)去解析请求,根据请求来找到对应的servlet,并判该类的对象是否存在,若是不存在则调取init()来完成初始化实例,初始化完成之后便调取servlet()方法,由方法来判断客户端的请求方式,若是get方式则调用doget()方法,post调用dopost()方法。处理结束之后,返回相应的结果给客户端,单次请求完成。当用户再次发送请求的时候,会判断对象是否存在,但是不会调用init()方法。而是直接执行servlet()方法来进行相应的处理。当服务器关闭时调用destroy()方法来销毁。服务终止。
多个servlet之间的之间的调用规则:重定向,请求转发
重定向:response.sendRedirect(“请求地址”),其中地址的格式为:[/网站名/资源文件名]。请求可以是其他网站的资源文件地址来发送给浏览器(http://ip地址:端口号:网站名:资源文件名)
重定向中,浏览器至少发送两次请求,但是只有一次是用户手动的发送的,重定向通过地址栏来通知浏览器发起下一次请求。一次其请求方式为get。
请求转发:请求对象代替浏览器向tomcat发送请求。request.getRequestDispatcher(/“资源文件名”).forword(“请求对象”,"响应对象’) ,不论本次请求的设计servlet数目,用户只要手动发送一次请求,servlet之间的调用发生在服务器。减少了服务端和浏览器之间的往返次数。,其请求的地址只能是当前网站的内部资源文件。请求方式和浏览器的请求方式一致。
总结:Servlet完全是JAVA程序代码构成,擅长于流程控制和事务处理,通过Servlet来生成动态网页很不直观.因此在实际应用中采用Servlet来控制业务流程,而采用JSP来生成动态网页.在struts框架中,JSP位于MVC设计模式的视图层,而Servlet位于控制层。
2. JSP
2.1JSP是什么?有什么作用?
由于servlet展示数据的不方便,于是便引入了JSP。JSP本质也是servlet,实在html页面中引入了Java代码。主要的作用是用于显示数据和获取数据。
JSP是由HTML和Java脚本和JSP标签组成的。JSP中存在九大内置对象可以直接使用。
2.2 服务器调用JSP的步骤;
http服务器先将JSP内容编译为一个servlet接口实现类。(.java文件)服务器再将这个实现类编译为class文件。http服务器负责创建该类的实例对象(servlet实例对象),服务器通过该servlet实例对象的jspservlet方法将servlet内容写入响应体中显示出来。
3. Filter,Listener
web.xml 的加载顺序是:context- param -> listener -> filter -> servlet
Filter 实现了javax.servlet.Filter接口,因此一定要实现javax.servlet包的Filter接口的三个方法init()、doFilter()、destroy(),空实现也行。Filter不像Servlet,它不能产生一个请求或者响应,它只是修改对某一资源的请求,或者修改对某一资源的响应。在启动服务器时会加载过滤器的实例,并调用init()方法来初始化实例;当每一次请求时都只调用方法doFilter()进行处理;停止服务器时调用destroy()方法,销毁实例。
3.1 监听器和过滤器的开发规范和作用
监听器接口是一组来自servlet规范下的一组接口,一共八个。其作用是:作用域对象的生命周期被监控;作用域对象共享数据的时刻也被监视。其开发三步为:
1.根据情况来选择你的监听接口实现。
2.重写监听器接口声明(监听事件的处理方法)
3.将监听器接口实现类注册到服务器中。
过滤器接口是javax包下的接口,其实现类由开发人员负责,可以使得在服务器调用资源前,对服务器进行拦截。来检查当前请求的合法性。或者对请求进行增强操作。其开发三步为:
1.创建Filter实现类
2.重写接口中的doFilter方法。
3.将实现类注册到http服务器中。
4 AJAX
4.1什么是 Ajax?
AJAX是异步的Javascript和xml的组合,是一种创建快速动态页面的技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。改变了传统的网页(不使用 Ajax)如果需要更新内容,必需重载整个网页面的弊端。
4.2 Ajax的工作原理
(1) 创建XMLHttpRequest对象,也就是创建一个异步调用对象.
  (2) 创建一个新的HTTP请求,并指定该HTTP请求的方法、URL及验证信息.
  (3)设置响应HTTP请求状态变化的函数.
  (4)发送HTTP请求.
  (5)获取异步调用返回的数据.
  (6)使用JavaScript和DOM实现局部刷新.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值