【无标题】web应用开发总结

Web的核心技术

Servlet


        Servlet是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。最早支持Servlet标准的是JavaSoft的Java Web Server,此后,一些其它的基于Java的Web服务器开始支持标准的Servlet。

会话技术(Session与Cookie)


        Servlet提供了两个用于保存会话数据的对象,分别是Cookie和Session。Cookie可以将会话过程中产生的数据保存到浏览器中,从而使浏览器保服务器可以更好地进行交互。在Web应用中,Cookie的功能类似于会员卡,当用户通过浏览器访问Web服务器时,服务器会给客户端发送一些信息,例如用户信息和商品信息,这些信息都保存在Cookie中。这样,当该浏览器再次访问服务器时,会在请求头中将Cookie '发送给服务器,以便服务器对浏览器做出正确的响应。

        Session可以将会话数据保存到服务器。当浏览器访问Web服务器时,Servlet容器就会创建一个Session对象和ID属性,Session对象就相当于病历档案,ID就相当于就诊卡号。当客户端后续访问服务器时,只要将ID传递给服务器,服务器就能判断出该请求是哪个客户端发送的,从而选择与之对应的Session对象为其服务。

JSP


        JSP是一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求。

EL表达式


        EL(Expression Language) 是为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法,让Jsp的代码更加简化。在JSP中访问模型对象是通过EL表达式的语法来表达。所有EL表达式的格式都是以“${}”表示。例如,${ userinfo}代表获取变量userinfo的值。当EL表达式中的变量不给定范围时,则默认在page范围查找,然后依次在request、session、application范围查找。也可以用范围作为前缀表示属于哪个范围的变量,例如:${ pageScope. userinfo}表示访问page范围中的userinfo变量。

JSTL


        JSTL即JSP标准标签库是由JCP所制定的标准规范,它主要提供给Java Web开发人员一个标准通用的标签库,并由Apache的Jakarta小组来维护。开发人员可以利用这些标签取代JSP页面上的Java代码,从而提高程序的可读性,降低程序的维护难度。

JavaBean


        JavaBean是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性,set和get方法获取。众所周知,属性名称符合这种模式,其他Java类可以通过自省机制(反射机制)发现和操作这些JavaBean的属性。

Servlet的高级特性


        Servlet的高级特性主要是指Filter和Listener。Filter用于修改request、response对象;Listener用于监听context、session、request事件。网页的登录验证功能就是Filter和Listener的典型应用。

Filter


        在Servlet 高级特性中,Filter被称为过滤器,它位于客户端和处理程序之间,能够对请求和响应进行检查和修改,通常将请求拦截后进行一些通用的操作,例如,过滤敏感词汇、统一字符编码和实施安全控制等。Filter好比现实中的污水净化设备,专门用于过滤污水杂质。

Listener


        在Web程序开发中,经常需要对某些事件进行监听,以便及时做出处理,例如监听鼠标单击事件、监听键盘按下事件等。为此,Servlet 提供了监听器( Listener),专]用于监听Servlet事件。Listener 在监听过程中会涉及几个重要的组成部分:事件,用户的一个操作,例如单击一个按钮、调用一个方法、创建一个对象等;事件源,产生事件的对象;事件监听器:负责监听发生在事件源上的事件;事件处理器:监听器的成员方法,当事件发生的时候会触发对应的处理器(成员方法)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值