Jsp简单来说就是java代码与Html代码的组合,类,方法,属性跟网页展示夹杂在一起。Jsp就是Servlet,但比Servle简单,不需要配置web.xml(当然也可以配置)。Jsp由模板数据元素两部分构成。模板数据就是Html写的静态网页代码,元素包括:Jsp指令、Jsp标签、Jsp行为、java代码(脚本)等,以下主要介绍Jsp元素部分。

1、语法格式:

  • <%     %>:写程序流程
  • <%!    %>:声明方法、全局变量(作用域为整个Jsp)
  • <%@    %>:Jsp指令
  • <%--  --%>:注释
  • <%=    %>:输出

 2、Jsp指令

  • page指令:用来声明Jsp页面属性,除了import属性,其他只能出现一次
  • include指令:<%@ include file="relativeURL"%>,relativeURL为本应用程序内另一个Jsp文件或HTML文件的路径,用来引入其他Jsp或Html
  • taglib指令:用来指明Jsp页面使用的Jsp标签库,有两个属性uri(类库地址)、prefix(标签前缀)

3、Jsp行为

Jsp行为是一组Jsp内置标签,是对常用的Jsp功能的抽象与封装,包括自定义Jsp行为与标准Jsp行为。

  • <jsp:include/>行为:用于运行时包含某个文件<jsp:include page="relativeURI" flush="true">,属性page与include指令中的file作用一样(include行为与include指令的区别:行为是先运行后包含,指令是先包含后编译)。
  • Java Bean(POJO):普通java对象,先声明一个只有属性与getter、setter方法的类,然后使用行为:
  1. <jsp:useBean id="beanId" class="className" scope="Value" />:id为合法java变量名,class为java类全名(包名.类名) scope为Java Bean对象范围。
  2. <jsp:setProperty name="beanId" property="*" />:name为useBean声明的id,property是从request中自动获取的属性,并赋值给对应的Java Bean属性。“*”代表获取所有属性。
  3. <jsp:getProperty name="beanId" property="param">:name为useBean声明的id,property为属性的值(也是一种Jsp输出)

4、Jsp隐藏对象:

 out、request、response、config、session、application、page、pageContext、exception,我自己  理解的隐藏对象就是,在Jsp中已经引入待用的对象,不需要同Servlet一样通过方法调用来获取,直接  以隐藏对象名.方法名的方式来使用。

5、Jsp输出:在脚本中用out.println;使用<%= %>;<jsp:getProperty/>;${}(EL表达式)

Jsp自学2的更多相关文章

  1. JSP自学笔记

    基础语法 1.对比 JSP:java平台安全性高,适合开发大型的.企业级的web应用程序: ASP.net:.NET平台简单易学,安全性和跨平台性差: PHP:简单高效,成本低,开发周期短,适合中小型 ...

  2. Jsp自学1

    jsp学习之初,我是用记事本(EditPlus)来进行编辑的,那么写好的jsp文件如何执行看到效果呢?不像html文件可以直接用浏览器打开,jsp文件需要先进行编译器的编译才能执行,而Tomcat就可 ...

  3. JDBC连接数据库实现删除功能

    这次同样运用之前写过的部分代码进行改变,实现一个删除功能,这个功能很好添加,表单中只要form一个参数到DeleteServlet中,所以重点的代码还是在DeleteServlet中实现业务逻辑. 我 ...

  4. Web jsp开发自学——ajax+servlet+echarts+json+gson 实现ajax传输servlert和echarts的数据,可视化结果

    感谢下面的博主,我学习的博客有: https://blog.csdn.net/ITBigGod/article/details/81023802  Jsp+Servlet+Echarts实现动态数据可 ...

  5. 【转】JAVA自学之路

    JAVA自学之路 一: 学会选择 为了就业,不少同学参加各种各样的培训. 决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机.嵌入式.游戏.3G.测试等. 那么究竟应该选择什么方向 ...

  6. 自学 Java 怎么入门

    自学 Java 怎么入门? 595赞同反对,不会显示你的姓名     给你推荐一个写得非常用心的Java基础教程:java-basic | 天码营 这个教程将Java的入门基础知识贯穿在一个实例中,逐 ...

  7. 如何自学 Java 开发

    如何自学 Java 开发? 568赞同反对,不会显示你的姓名 李艾米IT路上学习 568 人赞同 Java Web前端技术 HTML 入门视频课程 1 HTML 简介 2 HTML基本结构[ 3 HT ...

  8. 【JSP】JSP基础学习记录(一)—— 基础介绍以及3个编译指令

    序: 从实现到现在一直是以.net为主,但偶尔也会参与一些其他语言的项目.最近需要对一个Java Web项目进行二次开发,一直没学习过JSP所以买了几本书自学试试.参考资料为<轻量级Java E ...

  9. 自学一个月的java了

    不知道这篇博文有不有朋友看到.先自我介绍一下,硕士一年级下学期. 对编程感兴趣,硕士一年级下学期转学计算机专业,目前刚好一个月的时间.接触计算机也是刚好一个月的时间. 学习了java,javaweb. ...

随机推荐

  1. 虚拟机桥接模式下将虚拟IP设为静态IP

    一:虚拟机设置桥接模式 1.进入虚拟机设置中将网络适配器设置成桥接模式,如下图 2.编辑--虚拟网络编辑器--选择桥接 3.如上图中桥接模式下的桥接到--将自动改成与本机匹配的虚拟网卡,本机虚拟网卡查 ...

  2. 教你用Vue写一个开心消消乐

    之前做过一个算法题,算法要求就是写一个开心消消乐的逻辑算法,当时也是考虑了一段时间才做出来.后来想了想,既然核心算法都有了,能不能实现一个开心消消乐的小游戏呢,于是花了两天时间做了一个小游戏出来. 效 ...

  3. Python之类的特殊成员方法

    类的特殊成员方法 1.__doc__ :打印类的描述信息 class Foo: """ 描述类信息,这是用于看片的神奇 """ def fu ...

  4. 一个关于内联优化和调用约定的Bug

    很久没有更新博客了(博客园怎么还不更新后台),前几天在写一个Linux 0.11的实验 [1] 时遇到了一个奇葩的Bug,就在这简单记录一下调试过程吧. 现象 这个实验要求在Linux 0.11中实现 ...

  5. opencv::霍夫圆变换

    霍夫圆检测原理 从平面坐标到极坐标转换三个参数 假设平面坐标的任意一个圆上的点,转换到极坐标中: 处有最大值,霍夫变换正是利用这个原理实现圆的检测. cv::HoughCircles 因为霍夫圆检测对 ...

  6. vue实现简易计算器

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. ASP.NET Core 3.0 : 二十八. 在Docker中的部署以及docker-compose的使用

    本文简要说一下ASP.NET Core 在Docker中部署以及docker-compose的使用  (ASP.NET Core 系列目录). 系统环境为CentOS 8 . 打个广告,求职中.. 一 ...

  8. 使用C++代码打印数字正方形

    使用C++代码打印数字正方形 作为一名初学者,最近在跟着网课学习C++程序设计基础.在学习过程中遇到了一些习题,我根据自己的理解和思路写了一些代码实现,算是对自己学习过程的一个记录,也希望可以对别人有 ...

  9. R的安装

    更新时间:2019.09.23 1. 序言 之前曾经用过一段时间的R(一直忍受着原生R那个超级"简洁"的界面),但是后来重装了系统并且学习了Python,就没有再怎么碰过R了.然而 ...

  10. javascript获取坐标/滚动/宽高/距离

    坐标(鼠标/触摸) event.screenX 鼠标/触摸,相对于显示屏的X坐标 event.screenY 鼠标/触摸,相对于显示屏的Y坐标 event.clientX 鼠标/触摸,相对于浏览器视口 ...