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. 算法学习之剑指offer(十一)

    一 题目描述 请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推. import java.util.*; ...

  2. indexeddb:浏览器中的数据库

    随着浏览器功能的不断加强,越来越多的网站开始考虑将大量的数据存储在客户端.这样的考虑是为了直接从本地获取数据,减少从服务器获取数据耗费的网络资源. 原有的浏览器数据存储方案都不适合存储大量数据.Coo ...

  3. Flask中多APP应用以及admin后台系统

    一.多APP from werkzeug.wsgi import DispatcherMiddleware from werkzeug.serving import run_simple from f ...

  4. 2019.4.22 python_Flag

    想了很久  最后觉得还是对编程的知识点好好重新的拉一边 回炉重造并不可笑 虽然从C到java到php到python 有两年的时间了 但是很多知识点都是零零碎碎,没有花时间复习和记录 所以决定从pyth ...

  5. [BZOJ1202] [NZOI2005]狡猾的商人

    Description 刁姹接到一个任务,为税务部门调查一位商人的账本,看看账本是不是伪造的.账本上记录了n个月以来的收入情况,其中第i 个月的收入额为Ai(i=1,2,3...n-1,n), .当 ...

  6. [HDU2294] Pendant - 矩阵加速递推

    Pendant Time Limit: 6000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Sub ...

  7. SpringBoot中神奇的@Enable*注解?

    在SpringBoot开发过程,我们经常会遇到@Enable开始的好多注解,比如@EnableEurekaServer.@EnableAsync.@EnableScheduling等,今天我们就来分析 ...

  8. HDU 6112 今夕何夕 (预处理 枚举)

    中文题意都看的懂啦~ 思路很简单,就是通过前一天推出当天是星期几,直接枚举所有2017-9999年的每一天就好了.ㄟ( ▔, ▔ )ㄏ 代码: #include <cstdio> #def ...

  9. Java描述设计模式(16):代理模式

    本文源码:GitHub·点这里 || GitEE·点这里 一.生活场景 1.场景描述 在电商高速发展的今天,快递的数量十分庞大,甚至出现了快递代理行业,简单的说就是快递的主人没有时间收快递,会指定一个 ...

  10. MySQL 字段值为NULL,PHP用json转换,传给js,显示null

    这个问题出在php的json_encode环节,这个函数返回的json数据中会把空值写作null. 想通过在js端这样把null转为空字符串是不可以的: JSON.parse(JSON.stringi ...