JavaServer Pages(JSP) 是一种服务器端编程技术,能够为构建基于 Web 的应用程序创建动态的独立于平台的方法。JSP 可以访问 Java API 的整个家族,包括访问企业级数据库的 JDBC API。

本文章帮助初学者们了解 JavaServer Pages(JSP) 的基本功能,从而开发自己的 Web 应用程序。学习后你会发现自己处于一个使用 JSP 专业知识的中等水平,之后你可以达到更高的水平。

分享给大家这套JSP视频教程,讲解非常细致,视频内容主要由两部分构成:

第一部分为JSP基础。主要讲解了JSP规范、JSP注释、JSP的代码块、声明语句块及表达式块。

第二部分为JSP核心。主要讲解了九大内置对象、JSP常用指令、JSP常用动作、自定义EL函数及EL常规用法、自定义标签用法、JSTL用法。

在线观看:

JavaWeb系列专题-JSP从入门到精通课堂实战视频教程_哔哩哔哩_bilibili

资料下载:

JavaWeb视频教程全套免费下载【适合零基础入门】 - 动力节点 (bjpowernode.com)

什么是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文件内容写入到响应体

JSP教程|1小时玩转JSP网站开发技术相关推荐

  1. 《JSP网站开发技术》教学大纲

    <JSP网站开发技术>教学大纲 课程代码:   适用专业:计算机科学与技术 执 笔 人:   审 核 人: 学分学时:3学分48学时   制(修)订时间:2017.3 一.课程定位 本课程 ...

  2. JSP网站开发技术两种模式介绍

    目前, JSP技术正是利用了Java的"一次开发,处处使用"的性能,成为了网站开发技术人员的首选技术.当然,JSP技术的最大优势在于它能够将页面的表现形式和页面的商业逻辑分开.JS ...

  3. jsp php动态网站开发,动态网站开发技术ASP、PHP与JSP的比较

    龙源期刊网 http://www.doczj.com/doc/4d5157a89a89680203d8ce2f0066f5335b816746.html 动态网站开发技术ASP.PHP与JSP的比较 ...

  4. 网站开发技术如何学习?如何系统地自学网站开发?

    网站开发技术建议先从入门知识和简单的建站工具入手,熟悉后再找高级教程和软件. 这部分会有很多内容.让我们先谈谈我认为更重要的三个部分. 1.编程 对于网站开发人员来说,开始网站开发的第一个技能是编程. ...

  5. php网上实训指导书,PHP网站开发技术-实训指导书2016吐血制作

    PHP网站开发技术?实训指导书 (int)(true+true) $a=5>7?"对":"不对";echo $a; $x=5;echo(++$x) $x= ...

  6. PHP网站开发技术期末作品,PHP网站开发技术.ppt

    <PHP 网站开发技术> 网络服务中心 崔睿 cr327@ cr0327@ 第9周:上机练习 熟悉PHP开发环境 练习前9讲的内容 完成作业 预习第10讲的内容 安装Firefox+Fir ...

  7. (JSP程序设计)SSH、SSM、前端开发技术体系

    一.SSH SSH就是 struts+spring+hibernate 的一个集成框架,是java中一种流行的JAVA WEB 应用程序开源框架. Struts 是一个很好的MVC框架,主要技术是Se ...

  8. 十项全能革新网站开发技术-Zoomla!逐浪CMS2 x3.9.1发布

    *瘦金体书法欣赏<荷池>-From Zoomla!逐浪CMS首席架构师,以喻逐浪软件之高洁卓越. 山有扶苏,隰有荷华.  不见子都,乃见狂且.  -<诗经. 国风> 五月的中国 ...

  9. php网站开发技术 主编张茜,codetc-PHP网站开发技术 - codetc - 网站开发技术

    关于本站 其实也只是一个普通的网站,没什么特别的.既然您那么不小心点击进了这个页面,那总得让您看点什么是吧? 关于名称(codetc),到目前为止,我也没想明白它到底是什么意思:建立这个网站,完完全全 ...

  10. JSP简介以及常见动态网站开发技术(Asp.net、Php、Jsp)

    jsp简介:

最新文章

  1. (C++)输入输出字符矩阵(二维字符数组)的三种方法
  2. 推荐8个超实用的神级工具,值得收藏起来!
  3. 概率编程库Pymc3案例之鲁棒线性回归
  4. 腾讯内部人士爆与老干妈合作多个环节有漏洞 却没人察觉
  5. sap gateway development mode
  6. 教程:在 VM Depot 中查找 Azure 可用的虚拟机镜像
  7. Apache孵化器主席Justin Mclean:如何成为Apache顶级开源项目
  8. 8s存储最佳方案_MaxiDi, 意大利:自动化物流解决方案
  9. 蚂蚁员工持股平台管理权变更 马云持股降至34%
  10. base包中自定义activity
  11. 表格是html文档的基本属性吗,Html
  12. c语言中输入输出基本格式
  13. python视频教程哪个好-Python教学视频哪个好?老男孩Python培训
  14. 服务器temp文件夹文件都能清理吗,Temp文件夹是什么?Windows中Temp文件夹下内容可以随意删除吗?...
  15. windows2012运行linux,在 Windows Server 2012 R2 Hyper-V 上提供 Linux 支持
  16. Multipass中文文档-教程
  17. 关于申请微信公众号(服务号)的材料和流程
  18. 微分方程求通解推导-----专升本
  19. 杂志风城市夜景PPT模板
  20. 2009年北京航空航天大学上机题

热门文章

  1. The Tao of Programing-编程之道
  2. JPA学习笔记(1)——什么是JPA
  3. 下三角99乘法表 C语言
  4. 这 4 个远程桌面开源了!
  5. Snipaste工具的下载和使用
  6. Avesta飞秒光纤激光器
  7. linux下anjuta_Linux下安装使用C/C++IDE开发工具 anjuta | 学步园
  8. Au入门系列之九:多轨混音
  9. java缓存Ehcache的使用
  10. 美国计算机专业nlp大学排名,美国人工智能专业排名前7的一流学府 看看哪所院校最令你心动吧!...