Jsp自学2
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方法的类,然后使用行为:
- <jsp:useBean id="beanId" class="className" scope="Value" />:id为合法java变量名,class为java类全名(包名.类名) scope为Java Bean对象范围。
- <jsp:setProperty name="beanId" property="*" />:name为useBean声明的id,property是从request中自动获取的属性,并赋值给对应的Java Bean属性。“*”代表获取所有属性。
- <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的更多相关文章
- JSP自学笔记
基础语法 1.对比 JSP:java平台安全性高,适合开发大型的.企业级的web应用程序: ASP.net:.NET平台简单易学,安全性和跨平台性差: PHP:简单高效,成本低,开发周期短,适合中小型 ...
- Jsp自学1
jsp学习之初,我是用记事本(EditPlus)来进行编辑的,那么写好的jsp文件如何执行看到效果呢?不像html文件可以直接用浏览器打开,jsp文件需要先进行编译器的编译才能执行,而Tomcat就可 ...
- JDBC连接数据库实现删除功能
这次同样运用之前写过的部分代码进行改变,实现一个删除功能,这个功能很好添加,表单中只要form一个参数到DeleteServlet中,所以重点的代码还是在DeleteServlet中实现业务逻辑. 我 ...
- Web jsp开发自学——ajax+servlet+echarts+json+gson 实现ajax传输servlert和echarts的数据,可视化结果
感谢下面的博主,我学习的博客有: https://blog.csdn.net/ITBigGod/article/details/81023802 Jsp+Servlet+Echarts实现动态数据可 ...
- 【转】JAVA自学之路
JAVA自学之路 一: 学会选择 为了就业,不少同学参加各种各样的培训. 决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机.嵌入式.游戏.3G.测试等. 那么究竟应该选择什么方向 ...
- 自学 Java 怎么入门
自学 Java 怎么入门? 595赞同反对,不会显示你的姓名 给你推荐一个写得非常用心的Java基础教程:java-basic | 天码营 这个教程将Java的入门基础知识贯穿在一个实例中,逐 ...
- 如何自学 Java 开发
如何自学 Java 开发? 568赞同反对,不会显示你的姓名 李艾米IT路上学习 568 人赞同 Java Web前端技术 HTML 入门视频课程 1 HTML 简介 2 HTML基本结构[ 3 HT ...
- 【JSP】JSP基础学习记录(一)—— 基础介绍以及3个编译指令
序: 从实现到现在一直是以.net为主,但偶尔也会参与一些其他语言的项目.最近需要对一个Java Web项目进行二次开发,一直没学习过JSP所以买了几本书自学试试.参考资料为<轻量级Java E ...
- 自学一个月的java了
不知道这篇博文有不有朋友看到.先自我介绍一下,硕士一年级下学期. 对编程感兴趣,硕士一年级下学期转学计算机专业,目前刚好一个月的时间.接触计算机也是刚好一个月的时间. 学习了java,javaweb. ...
随机推荐
- 算法学习之剑指offer(十一)
一 题目描述 请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推. import java.util.*; ...
- indexeddb:浏览器中的数据库
随着浏览器功能的不断加强,越来越多的网站开始考虑将大量的数据存储在客户端.这样的考虑是为了直接从本地获取数据,减少从服务器获取数据耗费的网络资源. 原有的浏览器数据存储方案都不适合存储大量数据.Coo ...
- Flask中多APP应用以及admin后台系统
一.多APP from werkzeug.wsgi import DispatcherMiddleware from werkzeug.serving import run_simple from f ...
- 2019.4.22 python_Flag
想了很久 最后觉得还是对编程的知识点好好重新的拉一边 回炉重造并不可笑 虽然从C到java到php到python 有两年的时间了 但是很多知识点都是零零碎碎,没有花时间复习和记录 所以决定从pyth ...
- [BZOJ1202] [NZOI2005]狡猾的商人
Description 刁姹接到一个任务,为税务部门调查一位商人的账本,看看账本是不是伪造的.账本上记录了n个月以来的收入情况,其中第i 个月的收入额为Ai(i=1,2,3...n-1,n), .当 ...
- [HDU2294] Pendant - 矩阵加速递推
Pendant Time Limit: 6000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Sub ...
- SpringBoot中神奇的@Enable*注解?
在SpringBoot开发过程,我们经常会遇到@Enable开始的好多注解,比如@EnableEurekaServer.@EnableAsync.@EnableScheduling等,今天我们就来分析 ...
- HDU 6112 今夕何夕 (预处理 枚举)
中文题意都看的懂啦~ 思路很简单,就是通过前一天推出当天是星期几,直接枚举所有2017-9999年的每一天就好了.ㄟ( ▔, ▔ )ㄏ 代码: #include <cstdio> #def ...
- Java描述设计模式(16):代理模式
本文源码:GitHub·点这里 || GitEE·点这里 一.生活场景 1.场景描述 在电商高速发展的今天,快递的数量十分庞大,甚至出现了快递代理行业,简单的说就是快递的主人没有时间收快递,会指定一个 ...
- MySQL 字段值为NULL,PHP用json转换,传给js,显示null
这个问题出在php的json_encode环节,这个函数返回的json数据中会把空值写作null. 想通过在js端这样把null转为空字符串是不可以的: JSON.parse(JSON.stringi ...