jsp(java server page)和servlet是JAVA EE规范的两个基本成员,是JAVA WEB开发的重点也是基础知识。JSP本质上也需要编译成SERVLET运行。

JSP比较简单,可以理解为在HTML页面中嵌入JAVA代码,或使用各种JSP标签,再辅以各种JAVA BEAN.

<!-- JSP声明 -->
<%! public String info(){return "Hello jsp";} %>
<div>
<!-- JSP 代码段 -->
<% out.println(new java.util.Date());%>
<br/>
<%=info() %>
<!-- JSP表达式 -->
</div>

Servlet 在MVC规范出来以后,仅仅作为控制器使用,不再生成页面标签,也不再作为视图层角色使用。

Servlet是一个特别的JAVA类,它继承HttpServlet,每一个Servlet可以响应客户端的请求。提供了不同的方法来响应客户端请求。

主要有doGet,doPost,doPut,doDelete方法。

我们写自己的Servlet的时候,通常不需要重载init 和 destroy方法,实现其service方法即可,完成对页面的渲染。

public void service(HttpServletRequest request,HttpServletResponse response)…

Servlet中没有内置对象,需要显式创建,这点需要注意。

然后编译成class文件,然后放置在WEB-INF/classes路径下,还需要在web.xml中配置Servlet的名字和URL。

Filter主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理,是一个典型的处理链。

作用:用于授权,日志,负责解码等。

Listener介绍

当web应用在Web容器中运行时,Web应用内部会不断发生各种事件,如启动,停止,用户Session开始,结束,请求到达等。

Servlet api提供了大量监听器来监听Web应用的内部事件,从而允许当web内部事件发生时回调监听器内的方法。

使用listener只需要两个步骤:

1。定义listener实现类

2。通过注解 或 web.xml文件中配置listener

表达式语言

EL 是一种简化的数据访问方式。使用EL可以方便地访问JSP的隐含对象和JAVA BEANS组件,在JSP2规范中,建议尽量使用EL与文件的格式一致,避免使用JAVA脚本。

Servlet 3.0顺应了潮流,抛弃了采用web.xml配置servlet,Filter,Listener的步骤,允许开发人员使用注解修饰它们,从而进行部署。

提供了异步处理

原来servlet作为控制器如果调用了一个耗时的业务方法,则需要等到完成之后才响应,3。0使用一个新的线程去调用耗时的业务方法,这样避免等待。

WebSocket 是HTML5规范的一部分,它允许js建立与远程服务器的连接,从而允许远程服务器将数据推送给浏览器。由此可以构建实时性要求比较高的应用,如在线游戏,在线证券,设备监控,新闻在线播报,只要服务器有了新数据,就可以直接将数据推送给浏览器。

JSP SERVLET 基础知识的更多相关文章

  1. JSP(1)—基础知识

    JSP(1)-基本知识 起源 在很多动态网页中绝大多数网页都是固定不变的只有局部内容需要动态产生和改变,如果使用Servlet程序来输出只有局部内容需要动态改变的网页,其中所有的的静态内容,也需要程序 ...

  2. jsp servlet基础复习 Part1

    jsp和servlet的一些基础知识整理,用于备忘. 一.jsp与servlet的基本关系 1.jsp-->web容器-->servlet-->加载进容器的虚拟机执行-->输出 ...

  3. JSP/Servlet基础语法

    相关学习资料 http://my.oschina.net/chape/blog/170247 http://docs.oracle.com/cd/E13222_01/wls/docs81/webapp ...

  4. jsp相关基础知识

    一.JSP简介 JSP全称是Java Server Page,它和Servlet一样,也是sun公司推出的一套开发动态web资源的技术,称为JSP/Servlet规范.其本质也是一个Servlet. ...

  5. Java之JSP和Servlet基础知识

    JSP基础 JSP起源 JSP,JavaServer Pager的简称.由SUN倡导并联合其它公司创建. JSP是一门脚本语言 JSP可以嵌入到HTML中 JSP拥有Java语言的所有特性 面向对象. ...

  6. JSP Web第七章整理复习 Servlet基础知识

    P206-208 Servlet项目的创建,web.xml的配置及标签含义,相关程序 创建:new 一个Servlet类,继承自javax.servlet.http.HttpServlet; 写doG ...

  7. jsp 和servlet基础知识

    1  在tomcat服务器当中,4**表示客户端请求错误,5**表示程序错误 2.request知识参考网址:http://wenku.baidu.com/link?url=wYwTGk8XKrLzA ...

  8. Servlet基础知识

    基本知识一.Web结构1.两种应用程序 ①桌面应用程序:QQ.CS.MyEclipse.Office.DW.360.浏览器等必须下载.安装.桌面快捷方式.注册表信息.操作系统后台服务.占用操作系统端口 ...

  9. Servlet基础知识总结

    Servlet是JavaWeb应用开发的核心组件.Servlet运行在Servlet容器中(例如最常用的Tomcat),它可以为各种客户请求提供相应服务.Servlet可以轻松完成以下任务: 动态生成 ...

随机推荐

  1. HashTable类

    HashTable类不紧可以像Vector类一样动态的存储一系列的对象,而且对存储的每一个对象(称为值)都安排另一个对象(称为关键字)与它相关联. 用做关键字的类必须覆盖Object.hashCode ...

  2. Vector类与Enumeration接口

    Vector类用于保存一组对象,由于java不支持动态数组,Vector可以用于实现跟动态数组差不多的功能.如果要将一组对象存放在某种数据结构中,但是不能确定对象的个数时,Vector是一个不错的选择 ...

  3. Crosses Puzzles zoj 4018 (zju校赛)

    http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5746 题目大意: N*M的方格里,每个格子有一个指针,一开始指向上下左右四个方 ...

  4. Spring工具类

    文件资源访问 1.统一资源访问接口 Resource 2.实现类 FileSystemResource 通过文件系统路径访问 ClassPathResource 通过classpath路径访问 Ser ...

  5. 客户端用JavaScript填充DropDownList控件 服务器端读不到值

    填充没有任何问题,但是在服务器端却取不出来下拉表中的内容.页面代码如下. <form id="form1" runat="server"> < ...

  6. 简单理解Javascript中的call 和 apply

    javascript中面向对像的能力是后来加进来的, 为了兼容性, 所以整出了很多奇特的东西, function Animal(){ this.name = "Animal"; t ...

  7. Python入门(六):标准库

    操作系统接口 os模块提供了不少与操作系统相关联的函数. import os os.getcwd() # 返回当前的工作目录 os.chdir('d:/') # 修改当前的工作目录 os.system ...

  8. 解决Ajax请求跨域问题

    from:https://blog.csdn.net/wang379275614/article/details/53333775 上篇文章提到,由于浏览器的同源策略,使得,AJAX请求只能发给同源的 ...

  9. Android中使用OnClickListener接口实现button点击的低级失误

    今天写了几行极为简单的代码,就是想implements  View.OnCLickListener.然后实现按钮点击操作.可是按钮却没有反应.找了五分钟还是没有结果. 下面是我的代码,希望大家不要嘲笑 ...

  10. Spring框架中的AOP技术----注解方式

    利用AOP技术注解的方式对功能进行增强 CustomerDao接口 package com.alphajuns.demo1; public interface CustomerDao { public ...