打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
这样整理JSP知识后,才发觉jsp与java有这种关系

what?--------什么是JSP?(文章末尾带资料)

JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。JSP这门技术的最大的特点在于,写jsp就像在写html,但:它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据。

相比servlet而言,servlet很难对数据进行排版,而jsp除了可以用java代码产生动态数据的同时,也很容易对数据进行排版。


principle?---------JSP原理

目标:

Web服务器是如何调用并执行一个jsp页面的?

Jsp页面中的html排版标签是如何被发送到客户端的?

Jsp页面中的java代码服务器是如何执行的?

Web服务器在调用jsp时,会给jsp提供一些什么java对象?

JSP为什么可以像servlet一样,也可以叫做动态web资源的开发技术?

s首先,jsp作为一种简化的servlet开发的替代技术出现技术,出现 jsp与html融合得比较好,做显示是一经修改马上就可以看到效果,而servlet却需要编译等一系列动作,在web应用中有很多复杂的控制逻辑需要实现,这方面servlet显然更加清晰和方便封装这些逻辑控制.......所以可以说jsp也是一种做动态web自由的开发技术。

JSP语法

Expression?----------------JSP表达式

JSP脚本表达式(expression)用于将程序数据输出到客户端

语法:<%= 变量或表达式 %>

举例:当前时间:<%= new java.util.Date() %>

JSP引擎在翻译脚本表达式时,会将程序数据转成字符串,然后在相应位置用out.write(…) 将数据输给客户端。

JSP脚本表达式中的变量或表达式后面不能有分号(;)。

statement?如何去声明jsp

JSP页面中编写的所有代码,默认会翻译到servlet的service方法中, 而Jsp声明中的java代码被翻译到_jspService方法的外面,即实例变量。语法:

<%!

java代码

%>

所以,JSP声明可用于定义JSP页面转换成的Servlet程序的静态代码块、成员变量和方法 。

多个静态代码块、变量和函数可以定义在一个JSP声明中,也可以分别单独定义在多个JSP声明中。

JSP隐式对象的作用范围仅限于Servlet的_jspService方法,所以在JSP声明中不能使用这些隐式对象。


JSP与java的关系

要说jsp与java的关系不妨先说JSP与servlet的关系,下面以一张图说明

第一,Java提供一系列接口类:Servlet、ServletConfig、Serializable,然后通过多重继承产生一个最通用的Servlet实现类(图中Gerneric Servlet类),第二,通过一个多重继承与实现,产生一个新的实现类HttpServlet,用户在开发Servlet程序时只需继承这个类,最后产生一个自己的类(图中Hello_Servlet类),而JSP(JavaServlet Page)从图中可以看出,实际上它也是从Servlet继承而来。只不过它在Servlet当中又添加/修改了一些方法,作了新的封装。总的来说,jsp和java关系为“爷孙关系”。

所以,想学习jsp先要学习java,java分为java se(基础)和java ee(企业级开发),如果想要学习java不妨先从java基础学起。学习java基础需要学习内容包括:类,关键字,四大类型,构造方法,函数,位运算,if判断语句,for循环等等知识,如果觉得想学习的同学 -------(关注并私信小编,可获得java基础视频一套。24天的学习教程,回复“java学习”)一个可以与java初学者交流的机会。小编还收录大约60Gjava相关23种技术教程哦!一起快乐学习,多一门技术,多一份价值

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
JSP的指令、和脚本元素
el表达式
Jsp和Servlet的联系与区别
JSP与Servlet区别简述
JSP页面结构(1)
已分享过jsp常见面试题(4)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服