站点介绍
javaServer Pages(jsP) 是一种服务器端编程技术,能够为构建基于 Web 的应用软件程序创建动态的独立于平台的途径。JSP 可以采访 Java API 的整个家族,包括采访企业级资料库的 JDBC API。
本文章帮助第一次开始学的人们知道 JavaServer Pages(JSP) 的基础功能,从而研究自己的 Web 应用软件程序。学习后你会发现自己处于一个使用 JSP 专业知识的中等水平,之后你可以达到更高的水平。
互搭视频观就这样看效果更优秀~~
Jsp入门到精通
什么是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.
3.
六、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文件内容编辑入到响应体