JSP SERVLET 基础知识
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 基础知识的更多相关文章
- JSP(1)—基础知识
JSP(1)-基本知识 起源 在很多动态网页中绝大多数网页都是固定不变的只有局部内容需要动态产生和改变,如果使用Servlet程序来输出只有局部内容需要动态改变的网页,其中所有的的静态内容,也需要程序 ...
- jsp servlet基础复习 Part1
jsp和servlet的一些基础知识整理,用于备忘. 一.jsp与servlet的基本关系 1.jsp-->web容器-->servlet-->加载进容器的虚拟机执行-->输出 ...
- JSP/Servlet基础语法
相关学习资料 http://my.oschina.net/chape/blog/170247 http://docs.oracle.com/cd/E13222_01/wls/docs81/webapp ...
- jsp相关基础知识
一.JSP简介 JSP全称是Java Server Page,它和Servlet一样,也是sun公司推出的一套开发动态web资源的技术,称为JSP/Servlet规范.其本质也是一个Servlet. ...
- Java之JSP和Servlet基础知识
JSP基础 JSP起源 JSP,JavaServer Pager的简称.由SUN倡导并联合其它公司创建. JSP是一门脚本语言 JSP可以嵌入到HTML中 JSP拥有Java语言的所有特性 面向对象. ...
- JSP Web第七章整理复习 Servlet基础知识
P206-208 Servlet项目的创建,web.xml的配置及标签含义,相关程序 创建:new 一个Servlet类,继承自javax.servlet.http.HttpServlet; 写doG ...
- jsp 和servlet基础知识
1 在tomcat服务器当中,4**表示客户端请求错误,5**表示程序错误 2.request知识参考网址:http://wenku.baidu.com/link?url=wYwTGk8XKrLzA ...
- Servlet基础知识
基本知识一.Web结构1.两种应用程序 ①桌面应用程序:QQ.CS.MyEclipse.Office.DW.360.浏览器等必须下载.安装.桌面快捷方式.注册表信息.操作系统后台服务.占用操作系统端口 ...
- Servlet基础知识总结
Servlet是JavaWeb应用开发的核心组件.Servlet运行在Servlet容器中(例如最常用的Tomcat),它可以为各种客户请求提供相应服务.Servlet可以轻松完成以下任务: 动态生成 ...
随机推荐
- cuDNN升级
出错现象ImportError: libcudnn.so.6: cannot open shared object file: No such file or directory 查看当前版本为5.0 ...
- Centos 下面安装 docker
试过了虚拟机VM ,今天尝试在虚拟机centos 中安装 docker ,入门是看的阮一峰的http://www.ruanyifeng.com/blog/2018/02/docker-tutorial ...
- kafka 安装步骤
kafka安装文档 1.解压缩(官网下载:http://kafka.apache.org/downloads.html) tar -xzf kafka_2.10-0.8.2.0.tgz cd kafk ...
- MySQL Error: Illegal mix of collations for operation 'concat'
在使用concat连接字符串时出现错误:MySQL Error: Illegal mix of collations for operation 'concat' 原因:字段操作默认为UTF8的编码, ...
- 6、手把手教React Native实战之JSX入门
React是由ReactJS与React Native组成,其中ReactJS是Facebook开源的一个前端框架,React Native是ReactJS思想在native上的体现! JSX并不是一 ...
- Windows 8.1 浏览器中 SkyDrive 的改名与隐藏
在 Windows 8.1 中已经整合了 SkyDrive ,在中文版中 SkyDrive 的名字总是感觉不协调,可是在属性里面可以调整位置却不能修改名称,怎么办呢? 打开注册表,找到 HKEY_CL ...
- iOS 修改状态栏颜色
1.首先,苹果把UIViewControllerBasedStatusBarAppearance默认的值设为YES,是有他的道理的,新系统下,苹果希望我们的viewcontroller去控制statu ...
- Null value was assigned to a property of primitive type setter
org.springframework.orm.jpa.JpaSystemException: Null value was assigned to a property of primitive t ...
- zookeeper基本概念及原理
zookeeper是一个分布式的,开源的分布式应用程序,该程序主要用于管理其他分布式应用程序.其他分布式应用程序可以基于zookeeper实现数据同步,配置维护和命名服务等等.zookeeper是Ha ...
- 2.sublime的配置,
sublime配置完成后,感觉好强大..