博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[J2EE基础]初识JSP和Servlet
阅读量:2441 次
发布时间:2019-05-10

本文共 1904 字,大约阅读时间需要 6 分钟。

最近需要用到J2EE,就开始学习与J2EE相关的知识了。

JSP是一种Java服务器端技术,它用于在网页上显示动态内容。

Tomcat相关知识
JSP的执行过程
JSP的页面构成元素
JSP的注释
静态和动态include
JSP标准标签库

JSP的九大内置对象:

Out:一个缓冲的输出流,向客户端输出内容
page:当前JSP页面本身,它是java.lang.Object类的实例
request:提取浏览器提交的信息
response:服务器对客户的请求做出响应,向客户端发送数据
session:会话对象,session对象指的是客户端与服务器的一次对话
application:实现了用户间数据的共享,可存放全局变量,它开始于服务器的启动,直到服务器的关闭
pageContext:JSP页面上下文对象,提供了对JSP页面所有的对象及名字空间的访问。
config:代表JSP对应的servlet的配置信息
exception:是Throwable的实例,表示的是JSP的异常信息

Servlet是服务器端的小程序,用来接受来自网络的请求并作出响应。

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将信息保存在服务器上,而Cookie保存在客户端上。
Session比Cookie更安全,Session比Cookie更占资源
Session使用了Cookie的机制
Session是在服务端,通过sessionId把数据保存在客户端
Session用cookie保存客户端数据,所以session依赖于cookie的
如果浏览器不支持Cookie,可以通过URL重写来实现
Cookie只能存String类型的数据,而Session可以存Object类型和简单数据类型的数据

Servlet的生命周期:

加载
实例化
初始化
处理请求
退出服务

Servlet上下文对象:

它是一个公共区域,可以被所有的客户端共享
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动作实现,它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。例如:

静态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位于控制层。

转载地址:http://oefqb.baihongyu.com/

你可能感兴趣的文章
JSR227:J2EE数据绑定及数据访问标准 (转)
查看>>
Sun ONE Studio 4 Mobile Edition开发MIDlet入门 (转)
查看>>
Jbuilder8开发J2ee学习笔记(2) (转)
查看>>
Makefile编写小说(一) (转)
查看>>
ORACLE SQL性能优化系列 (二) (转)
查看>>
控件treeview的使用 (转)
查看>>
运用VC或Java对Office进行编程操作 (转)
查看>>
Linux Shell 裡一些很少用到卻很有用的指令 (转)
查看>>
第10章 模型管理视图 (转)
查看>>
第7章 活 动 视 图 (转)
查看>>
“管家婆”软件用于维修管理 (转)
查看>>
第13章 术 语 大 全 (8) (转)
查看>>
第13章 术 语 大 全 (9) (转)
查看>>
人月神话读书笔记(二) (转)
查看>>
附录 UML元模 (转)
查看>>
Microsoft Office XP 智能标记的安装和安全性 (转)
查看>>
A Brief Look at C++ 中文版 (转)
查看>>
JBuilder Editor中光标不能正确定位问题的解决 (转)
查看>>
XML加ASP实现网页“本地化” (转)
查看>>
Java中的异步网络编程 (转)
查看>>