本文章帮助初学者们理解 JavaServer Pages(JSP) 的基本功能,从而开拓自己的 Web 运用程序。学习后你会创造自己处于一个利用 JSP 专业知识的中等水平,之后你可以达到更高的水平。
搭配视频不雅观看效果更佳~~
Jsp入门到精通
https://www.ixigua.com/6772333813507817987
什么是JSP?JSP全称Java Server Pages,是一种动态网页开拓技能。它利用JSP标签在HTML网页中插入Java代码。标签常日以<%开头以%>结束。
JSP是一种Java servlet,紧张用于实现Java web运用程序的用户界面部分。网页开拓者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。
JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。
JSP标签有多种功能,比如访问数据库、记录用户选择信息、访问JavaBeans组件等,还可以在不同的网页中通报掌握信息和共享信息。
JSP特点● 能以模板化的办法大略、高效地添加动态网页内容。
● 可利用JavaBean和标签库技能复用常用的功能代码(设计好的组件随意马虎实现重复利用,减少重复劳动)。标签库不仅带有通用的内置标签(JSTL),而且支持可扩展功能的自定义标签。
●有良好的工具支持。
● 继续了Java措辞的相对易用性。
● 继续了Java的跨平台上风,实现“一次编写,处处运行”。由于支持Java及其干系技能的开拓平台多,网站开拓职员可以选择在最适宜自己的系统平台上进行JSP开拓;不同环境下开拓的JSP项目,在所有客户端上都能顺利访问。
● 页面中的动(掌握变动内容的部分)/静(内容不需变动的部分)区域以分散但又有序的形式组合在一起,能使人更直不雅观地看出页面代码的整体构造,也使得设计页面效果和程序逻辑这2部分事情随意马虎分离(外不雅观视图与逻辑分离)。从而方便分配职员并发挥各自长处,实现高效地分工互助。
● 可与其它企业级Java技能相互合营。JSP可以只专门卖力页面中的数据呈现,实现分层开拓。
JSP规范一、先容:
1.JSP是sun公司供应一个规范
2.JSP规范用于封装相应工具简化将Servlet处理结果写入到相应体开拓难度
二、相应工具利用时问题
1.手动设置相应头content-type
2.手动索要一个输出流工具
3.手动将结果写入到相应体
三、JSP上风
开拓职员你只需考虑哪些内容须要写入到相应体不须要考虑写入到相应包中过程
jsp文件"运行时"自动将文件内部所有与Java命令无关()的内容自动写入到相应体
四、jsp文件中java命令书写规范
1.实行标签
1) 格式: :
<%
java命令行;
%>
2) 浸染:用于提示JSP文件在运行时不要将实行标签中Java命令写入到相应体关照JSP文件在运行时须要将实行标签中内容实行完毕后再做输出
3) java命令行:
声明变量 声明运算表达式[数学,关系运算,逻辑运算] 声明掌握语句和循环语句2.输出标签
1) 格式::
<%=变量名%>
<%=运算表达式%>
2) 浸染:
在jsp文件运行时,关照JSP将指定变量内容或则表达式结果写入到相应体
五、jsp文件中内置工具---九
1.ServletContext application
2. HttpSession session
3.HttpServletRequest request
六、Servlet与jsp文件之间关系
1.Servlet: 吸收要求并处理要求,但是Servlet不卖力将处理结果返回
-----相称于"大厨"
2.JSP:不卖力处理要求,卖力将Servlet天生的处理结果写入到相应体
-----相称于"传菜员"
3.Servlet与jsp之间调用关系
要求转发
浏览器------>Servlet(处理要求)----------->jsp--->处理结果写入到相应体
4.Servlet与jsp之间如何共享数据借助于request
七、JSP运行事理【口试必考题】
1.JSP文件不是静态资源文件也不是动态资源文件
2.JSP文件不能被编译不能被调用实行
3.运行事理:
1)tomcat吸收到调用jsp文件(one.jsp)要求时,tomcat将被访问jsp【编辑】为java文件(one_jsp.java)
2)tomcat调用JVM将java文件【编译】为class文件(one_jsp.class)
3) 这个class文件是一个Servlet接口实现类
4)tomcat通过反射机制天生这个class文件的实例工具
5)tomcat通过实例工具调用_jspService方法,这个方法在运行时卖力通过输出流将jsp文件内容写入到相应体