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与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种技术教程哦!一起快乐学习,多一门技术,多一份价值
联系客服