Java EE基础
JSP
3个编译指令
1、page:该指令是针对当前页面的指令。
2、include:用于指定包含另一个页面。
3、taglib:用于定义和访问自定义标签。
7个动作指令
1、jsp:forward:
2、jsp:param:
3、jsp:include:
4、jsp:plugin:
5、jsp:useBean:
6、jsp:setProperty:
7、jsp:getProperty:
9个内置对象
application:
config:
exception:
out:
page:
pageContext:
request:
response:
session:
增加Cookie
Cookie通常用于网站记录客户的某些信息,比如客户的用户名及客户的喜好。一旦用户下次登陆,网站可以获取到客户的相关信息,网站可以对客户提供更友好的服务。Cookie与session的不同之处在于:session会随浏览器的关闭而失效,但Cookie会一直存放在客户端机器行,除非超出Cookie的生命期限。
增加Cookie也是使用response内置对象完成的,response对象提供了如下方法。void addCookie(Cookie cookie)
1、创建Cookie,new Cookie(String name,String value)。
2、设置Cookie的生命期限,void setMaxAge(long time)。
3、向客户端写Cookie。response.addCookie(Cookie cookie)。
Cookie必须设置生存期限,否则Cookie将会随浏览器的关闭而自动关闭。
session对象
session对象代表一次用户会话。一次用户会话的含义是:客户端浏览器连接服务器开始,到客户端浏览器与服务器断开为止,这个过程就是一次会话。
session通常用于跟踪用户的会话信息,如判断用户是否登陆系统,或者在购物车应用中,用于各种用户购买的商品等。
session范围内的属性可以在多个页面的跳转之间共享。一旦关闭浏览器,即session结束,session范围内的属性将全部丢失。
session是HttpSession的实例。
Servlet
Servlet是一个特殊的Java类,这个类必须继承HttpServlet。每个Servlet都可以响应客户端的请求。它提供不同的方法用于响应客户端请求。
- doGet
- doPost
- doPut
- doDelete
大部分,Servlet对于所有请求的响应都是完全一样的。此时,可以采用一个方法来代替上面的几个方法:只需重写service()方法即可响应客户端的所有请求。
Tomcat8的WebSocket支持
WebSocket属于HTML5规范的一部分,WebSocket允许通过JavaScript建立与远程服务器的连接,从而允许远程服务器将数据推送数据给浏览器。
通过使用WebSocket,可以构建出实时性要求比较高的应用,比如在线游戏、在线证券、设备监控、新闻在线播报等,只要服务器端有了新数据,服务端就可以将数据推送给浏览器,让浏览器显示最新的状态。
WebSocket规范已经相当成熟,而且各种浏览器都已经支持WebSocket技术,Java EE规范则提供了WebSocket服务端规范,而Tomcat8则对该规范提供了优秀的实现。
使用Tomcat8开发WebSocket服务端非常简单,大致如下两种方式:
- 使用注解方式开发,被@ServerEndPoint修饰的Java类即可作为WebSocket服务端。
- 继承Endpoint基类实现WebSocket服务端。
使用注解方式比较简单,而且是目前的主流。
开发@ServerEndPoint修饰的Java类之后该类中还可以定义如下方法。
- @OnOpen:
- @OnClose:
- @OnMessage:
- @OnError:
客户端的WebSocket写在javascript代码中,WebSocket是Html5规范新增的类,创建对象时指定WebSocket服务端的地址。一旦程序得到WebSocket对象,接下来程序即可调用WebSocket的send()方法向服务器发送消息。除此之外,还可以为WebSocket绑定如下三个事件处理函数:
- onopen
- onclose
- onmessage