[J2EE基础]初识JSP和Servlet
近期须要用到J2EE,就開始学习与J2EE相关的知识了。
JSP是一种Javaserver端技术,它用于在网页上显示动态内容。
Tomcat相关知识
JSP的运行过程
JSP的页面构成元素
JSP的凝视
静态和动态include
JSP标准标签库
JSP的九大内置对象:
Out:一个缓冲的输出流,向client输出内容
page:当前JSP页面本身,它是java.lang.Object类的实例
request:提取浏览器提交的信息
response:server对客户的请求做出响应。向client发送数据
session:会话对象,session对象指的是client与server的一次对话
application:实现了用户间数据的共享,可存放全局变量,它開始于server的启动,直到server的关闭
pageContext:JSP页面上下文对象,提供了对JSP页面全部的对象及名字空间的訪问。
config:代表JSP相应的servlet的配置信息
exception:是Throwable的实例。表示的是JSP的异常信息
Servlet是server端的小程序,用来接受来自网络的请求并作出响应。
EL表达式
JavaBean
Servlet的生命周期
Javax.servlet.jsp.tagext包中的类
Session与Cookie
XML的基本概念与用法
MVC的处理过程
JSP与Servlet知识点精华:
GET与POST请求的差别:
从安全上看GET弱于POST
从提交内容大小看GET弱于POST
从响应速度上看GET强于POST
GET调用doGet方法,POST调用doPost方法
Session与Cookie的差别:
Sessionj将信息保存在server上。而Cookie保存在client上。
Session比Cookie更安全,Session比Cookie更占资源
Session使用了Cookie的机制
Session是在服务端。通过sessionId把数据保存在client
Session用cookie保存client数据,所以session依赖于cookie的
假设浏览器不支持Cookie。能够通过URL重写来实现
Cookie仅仅能存String类型的数据,而Session能够存Object类型和简单数据类型的数据
Servlet的生命周期:
载入
实例化
初始化
处理请求
退出服务
Servlet上下文对象:
它是一个公共区域,能够被全部的client共享
setAttribute():向公共区域里放入数据
getAttribute():从公共区域里取数据
jsp有哪些动作?作用各自是哪些?
JSP共同拥有六种基本动作
jsp:include:在页面被请求的时候引入一个文件
jsp:useBean:寻找或者实例化一个JavaBean
jsp:setProperty:设置JavaBean的属性
jsp:getProperty:输出某个JavaBean的属性
jsp:forward:把请求转到一个新的页面
jsp:plugi:更具浏览器类型为Java插件生成OBJECT或EMBED标记
JSP中动态include与静态include的差别?
动态include用jsp:include动作实现,它总是会检查所含文件里的变化。适合用于包括动态页面。而且能够带參数。比如:
<jsp:include page="included.jsp"flush="true"/>
静态include用include伪代码实现,不会检查所含文件的变化,适用于包括静态页面。
比如:
<%@include file="included.htm"%>
include指令与include动作的差别
include指令是编译时的语法。也就是在编译的时候,把指令所指向的目标文件的内容复制到指令所在的位置。替换指令,终于形成一个文件,在运行的时候仅仅有一个文件。
include动作是运行时语法。包括<jsp:include>动作的文件在运行到这个标签的时候,会转向运行标签所指向的目标文件,运行完目标文件之后,再接着运行标签后的内容,在运行的时候,涉及到两个文件,就像方法调用一样。
当一段代码确定会运行的时候使用<%@include%>,当一段代码可能会运行的时候使用<jsp:include>。
Servlet和JSP有什么差别?
jsp经编译后就是Servlet,也能够说jsp等于Servlet
jsp更擅长页面表现。servlet更擅长逻辑编辑(最核心的差别)。
在实际应用中採用Servlet来控制业务流程,而採用JSP来生成动态网页。哎struts框架中,JSP位于MVC设计模式的视图层,而Servlet位于控制层。
[J2EE基础]初识JSP和Servlet的更多相关文章
- java web基础 js、JSP、servlet之间的传递
@ JS 与 JSP :JSP无法直接获取JS的值,只能通过隐藏表单或者dom节点设置. JSP中设置隐藏表单input,或者设置任意一个隐藏或者不隐藏的节点比如div, 而JS就通过document ...
- [Java基础]Java通配符
转自:http://peiquan.blog.51cto.com/7518552/1303768 本以为这会是一篇比较基础的博客,可一旦深究的时候,才发现很多有意思的东西,也发现了很多令人迷惑的地方. ...
- [Android基础]Android中使用HttpURLConnection
HttpURLConnection继承了URLConnection,因此也能够向指定站点发送GET请求.POST请求.它在URLConnetion的基础上提供了例如以下便捷的方法. int getRe ...
- J2EE基础之JSP
J2EE基础之JSP 1.JSP简介 JSP是JavaServer的缩写,是由Sun Microsystems公司倡导.许多公司参与一起建立的一种动态网页技术标准.在HTML文件中加入Java程序代码 ...
- J2EE基础之Servlet
J2EE基础之Servlet 1. 什么是Servlet? Servlet即Java服务小程序,是使用应用程序设计接口以及相关类和方法的Java程序.它可以作为一种插件,像Applet程序一样嵌入到 ...
- J2EE基础总结(4)——JSP
什么是JSP JSP全名为Java Server Pages,中文名叫javaserver页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导.很多 ...
- J2EE之初识JSP
上篇博客已经简介了下Servlet.从上篇博客中能够看到.Servlet获得返回来的数据后.显示给client时,须要不断的拼串.从而构成完整的html页面,这就在无形中加大了程序猿的压力和劳动力.而 ...
- JSP/Servlet开发——第七章 Servel基础
1.Servlet简介: ●Servlet是一个符合特定规范的 JAVA 程序 , 是一个基于JAVA技术的Web组件. ●Servlet允许在服务器端,由Servlet容器所管理,用于处理客户端请求 ...
- 一、jsp和Servlet基础理论及jstl和EL表达式用法
1.题外话:使用JSP有近一年半的时间了,但是开发量不大.昨天部门突然让做个读取EXCLE文件,然后在前台页面进行展示.并通过点击查看按钮可以对每条明细记录进行跳转后进行详情查看,并按照页面原型进行页 ...
随机推荐
- Java学习笔记(15)
iterator方法 迭代器的作用:就是用于抓取集合中的元素 注:迭代器返回的一个接口类型的实现类,是一种多态的用法,而不是接口在调用方法 public class Demo2 { public st ...
- Problem A: 自定义函数strcomp(),实现两个字符串的比较
#include<stdio.h> int strcmp(char *str1,char *str2) { if(str1!=NULL&&str2!=NULL) { whi ...
- WPF中的动画——(五)关键帧动画
与 From/To/By 动画类似,关键帧动画以也可以以动画形式显示目标属性值. 和From/To/By 动画不同的是, From/To/By 动画只能控制在两个状态之间变化,而关键帧动画则可以在多个 ...
- python笔记12-python多线程之事件(Event)
前言 小伙伴a,b,c围着吃火锅,当菜上齐了,请客的主人说:开吃!,于是小伙伴一起动筷子,这种场景如何实现 Event(事件) Event(事件):事件处理的机制:全局定义了一个内置标志Flag,如果 ...
- MFC进度条刷新处理
m_p.SetRange(0,1000); m_p.SetStep(1); for (int i=0;i<1001;i++) { m_p.SetPos(i); Sleep(10); MSG ms ...
- Android疑难杂症之KillProcess 和System.exit 无效
以下所讲,浓缩在 https://github.com/wytings/CrashDemo 首先就这个名字来说,kill了process 或者 system.exit确实已经把APP杀掉了,特别是当你 ...
- 《Go语言实战》笔记之协程同步 sync.WaitGroup
原文地址(欢迎互换友链): http://www.niu12.com/article/8 sync 包提供同步 goroutine 的功能 <p>文档介绍</p><cod ...
- IOS开发博客学习
M了个J :http://www.cnblogs.com/mjios/tag/objective-c/ http://www.cnblogs.com/tianjian/p/3358602.html ...
- iOS:触摸事件和手势识别的介绍
触摸事件和手势识别的介绍 1.iOS的输入事件 UIKit可识别三种类型的输入事件: 触摸事件 运动事件 远程控制事件 iOS中许多事件对象都是UIEvent类的实例,UIEvent记录了事件所产生 ...
- pyPdf - 用Python方便的处理PDF文档
pyPdf库 ( http://pybrary.net/pyPdf/ ) ,操作起来相当直接易懂,把代码贴在这儿,做个记录. 1 from pyPdf import PdfFileWriter, P ...