近期须要用到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的更多相关文章

  1. java web基础 js、JSP、servlet之间的传递

    @ JS 与 JSP :JSP无法直接获取JS的值,只能通过隐藏表单或者dom节点设置. JSP中设置隐藏表单input,或者设置任意一个隐藏或者不隐藏的节点比如div, 而JS就通过document ...

  2. [Java基础]Java通配符

    转自:http://peiquan.blog.51cto.com/7518552/1303768 本以为这会是一篇比较基础的博客,可一旦深究的时候,才发现很多有意思的东西,也发现了很多令人迷惑的地方. ...

  3. [Android基础]Android中使用HttpURLConnection

    HttpURLConnection继承了URLConnection,因此也能够向指定站点发送GET请求.POST请求.它在URLConnetion的基础上提供了例如以下便捷的方法. int getRe ...

  4. J2EE基础之JSP

    J2EE基础之JSP 1.JSP简介 JSP是JavaServer的缩写,是由Sun Microsystems公司倡导.许多公司参与一起建立的一种动态网页技术标准.在HTML文件中加入Java程序代码 ...

  5. J2EE基础之Servlet

    J2EE基础之Servlet 1.  什么是Servlet? Servlet即Java服务小程序,是使用应用程序设计接口以及相关类和方法的Java程序.它可以作为一种插件,像Applet程序一样嵌入到 ...

  6. J2EE基础总结(4)——JSP

    什么是JSP       JSP全名为Java Server Pages,中文名叫javaserver页面,其根本是一个简化的Servlet设计,它是由Sun  Microsystems公司倡导.很多 ...

  7. J2EE之初识JSP

    上篇博客已经简介了下Servlet.从上篇博客中能够看到.Servlet获得返回来的数据后.显示给client时,须要不断的拼串.从而构成完整的html页面,这就在无形中加大了程序猿的压力和劳动力.而 ...

  8. JSP/Servlet开发——第七章 Servel基础

    1.Servlet简介: ●Servlet是一个符合特定规范的 JAVA 程序 , 是一个基于JAVA技术的Web组件. ●Servlet允许在服务器端,由Servlet容器所管理,用于处理客户端请求 ...

  9. 一、jsp和Servlet基础理论及jstl和EL表达式用法

    1.题外话:使用JSP有近一年半的时间了,但是开发量不大.昨天部门突然让做个读取EXCLE文件,然后在前台页面进行展示.并通过点击查看按钮可以对每条明细记录进行跳转后进行详情查看,并按照页面原型进行页 ...

随机推荐

  1. 操作系统介绍、python基础

    操作系统 什么是操作系统? 操作系统位于计算机硬件与应用软件之间,是一个协调.管理.控制计算机硬件资源与软件资源的控制程序.  2.为何要操作系统 ①  .控制硬件 ②  .把对硬件的复杂的操作封装成 ...

  2. 求图的强连通分量--tarjan算法

    一:tarjan算法详解 ◦思想: ◦ ◦做一遍DFS,用dfn[i]表示编号为i的节点在DFS过程中的访问序号(也可以叫做开始时间)用low[i]表示i节点DFS过程中i的下方节点所能到达的开始时间 ...

  3. Codeforces Beta Round #3 C. Tic-tac-toe 模拟题

    C. Tic-tac-toe 题目连接: http://www.codeforces.com/contest/3/problem/C Description Certainly, everyone i ...

  4. MDD:使用模型驱动开发方式进行快速开发(多图预警)

    相信很多人跟我一样,不喜欢数据展示.列表分页.数据的增.删.改.查,这种简单又烦琐的搬砖活. 所以网上出现很多开源的代码生成工具,在多年前我也写过,根据模版生成简单的View.Action.Servi ...

  5. 在u-boot中添加命令

    转:http://www.embedu.org/Column/Column464.htm 作者:曾宏安,华清远见嵌入式学院讲师. u-boot是嵌入式系统中广泛使用的一种bootloader.它不仅支 ...

  6. iOS- dispatch_semaphore和NSOperationQueue并发

    并发:同一个时间内运行多个任务.又叫共行性,是指处理多个同时性活动的能力. 并行:是指两个并发的任务同时发生. 并发不一定并行,并发不一定要同时发生. 举个例子: 有两个快递分别要送到目的地,有以下两 ...

  7. phpok -- 域名问题

    nginx会改变连接的baseurl, 所以要改变nginx的server name的配置. 将网站改为静态也需配置nginx.

  8. iOS: 工具栏控件UIToolBar和工具栏按钮控件UIBarButtonItem的使用

    一.工具栏控件:UIToolBar:UIView 介绍: ToolBar工具栏是视图View的属性,可以在工具栏上添加工具栏按钮Bar Button Item(可以是自定义的Custom.也可以是系统 ...

  9. Ajax的简单总结

    1. Ajax的优势和不足 1.1 Ajax的优势 1. 不需要插件支持 Ajax不需要任何浏览器插件,就可以被绝大多数主流浏览器所支持,用户只需要允许JavaScript在浏览器上执行即可. 2. ...

  10. hue启用ldap

    [desktop] [[auth]] …… …… backend=desktop.auth.backend.LdapBackend .….. http://gethue.com/ldap-or-pam ...