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可以轻松完成以下任务: 动态生成 ...
随机推荐
- $.messager.show扩展:指定位置显示
扩展了个$.messager.showBySite,根据舍得的位置显示$.messager.show.代码如下: /** * 指定位置显示$.messager.show * options $.mes ...
- C# 路径的使用
// 摘要: // 获取或设置包含该应用程序的目录的名称. // // 返回结果: // 应用程序基目录的名称. AppDomain.CurrentDomain.SetupInformation.Ap ...
- 进程间通信之WM_COPYDATA方式反思,回顾和总结
许多Windows程序开发者喜欢使用WM_COPYDATA来实现一些进程间的简单通信(笔者也正在学习共享内存的一些知识来实现一些更高级的通信),这篇文章描述了笔者在使用这项技术时候的一些总结以及所遇到 ...
- poj 2187:Beauty Contest(计算几何,求凸包,最远点对)
Beauty Contest Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 26180 Accepted: 8081 D ...
- Laravel5.1 分页展示
Laravel为我们提供了一套分页的逻辑,我们无需自己实现分页逻辑,只需要执行几个简单的方法就能实现漂亮的分页. 1 simplePaginate 这是一种只显示上一页下一页的样式分页,我们来看看怎么 ...
- Angular2 初识
AppComponent 壳的三个实现文件: app.component.ts— 组件的类代码,这是用 TypeScript 写的. app.component.html— 组件的模板,这是用 HTM ...
- LINQPad_批量修改图片名称
用到这个工具是在后台批量修改图片名称的时候 下载并安装LINQPad. 这里要注意:在复制path路径的时候C:\xampp\htdocs\day01\angularjs_day01_am\angul ...
- Jmeter非GUI分布式测试
增加参数 -r : 指远程将所有agent启动 Eg: jmeter -n -t purang_yyt_uat_bless_1000_2_0.jmx -r -l purang_yyt_uat_bles ...
- 【BZOJ2653】middle 二分+可持久化线段树
[BZOJ2653]middle Description 一个长度为n的序列a,设其排过序之后为b,其中位数定义为b[n/2],其中a,b从0开始标号,除法取下整.给你一个 长度为n的序列s.回答Q个 ...
- 【BZOJ2194】快速傅立叶之二
[BZOJ2194]快速傅立叶之二 Description 请计算C[k]=sigma(a[i]*b[i-k]) 其中 k < = i < n ,并且有 n < = 10 ^ 5. ...