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. Jetty修改默认端口

    1.webserver: Jetty2.version:   7.6.5, 8.1.53.operation: 修改默认端口3.1 修改Jetty目录下的/etc/jetty.xml 文件中的[por ...

  2. Servlet Servlet是Java平台上的CGI技术

    Servlet Servlet是Java平台上的CGI技术.Servlet在服务器端运行,动态地生成Web页面.与传统的CGI和许多其它类似CGI的技术相比,Java Servlet具有更高的效率并更 ...

  3. web html 防盗链

    一概念 1防盗链 在HTTP协议中,有一个表头字段叫referer,采用URL的格式来表示从哪儿链接到当前的网页或文件,通过referer,网站可以检测目标网页访问的来源网页.有了referer跟踪来 ...

  4. Spring MVC学习-----------springMVC-mvc.xml

    springMVC-mvc.xml 配置文件片段解说 (未使用默认配置文件名称) <?xml version="1.0" encoding="UTF-8" ...

  5. .NET程序调试技巧(一):快速定位异常的一些方法

    作为一个程序员,解BUG是我们工作中常做的工作,甚至可以说解决问题能力是一个人工作能力的重要体现.因为这体现了一个程序员的技术水平.技术深度.经验等等. 那么在我们解决BUG的过程中,定位问题是非常重 ...

  6. 【转】MFC OnIdle的详细说明

    转载出处:http://blog.csdn.net/tsing_best/article/details/25055707 CWinApp::OnIdlevirtual BOOL OnIdle( LO ...

  7. hdu 4284(状压dp)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4284 思路:类似于poj3311:http://poj.org/problem?id=3311,首先f ...

  8. style标签进行实时编辑及修改css(转)

    心得: style也是一个标签,那么也可以使用css对其进行编辑 html5新属性 contenteditable,可以让标签元素处于可编辑状态,对于style标签也适用 为了不影响head标签里的s ...

  9. 【BZOJ4560】[JLoi2016]字符串覆盖 KMP+状压DP

    [BZOJ4560][JLoi2016]字符串覆盖 Description 字符串A有N个子串B1,B2,…,Bn.如果将这n个子串分别放在恰好一个它在A中出现的位置上(子串之间可以重叠)这样A中的若 ...

  10. Flutter入门之有状态组件

    StatefulComponent使用方法入门 在上一篇Flutter入门之无状态组件中我们讲到了无状态组件,所谓的无状态组件指的就是其内部的状态是来自其父组件并使用final类型的变量来存储,当组件 ...