学习笔记|JSP教程|菜鸟教程
学习笔记|JSP教程|菜鸟教程
--------------------------------------------------------------------------------------
JSP介绍
JSP简介
JSP开发环境
JSP on Eclipse
Tomcat8.0下载地址 JDK为8.0时,Tomcat需要为8.0而不能是8.5
JSP中System.out.println()与out.println()区别
eclipse设置新建jsp文件默认字符编码为utf-8
反编译工具
JSP结构
JSP生命周期
-------JSP语法start-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
JSP语法
脚本程序<% 代码片段 %>
<jsp:scriptlet>代码片段 </jsp:scriptlet>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title> </head> <body> Hello World!<br/> <% out.println("你的 IP 地址 " + request.getRemoteAddr()); %> </body> </html>
JSP声明<%! declaration; [ declaration; ]+ ... %><jsp:declaration>代码片段 </jsp:declaration><%! int i = 0; %> <%! int a, b, c; %> <%! Circle a = new Circle(2.0); %>
JSP表达式 一个JSP表达式中包含的脚本语言表达式,先被转化成String,然后插入到表达式出现的地方。 由于表达式的值会被转化成String,所以您可以在一个文本行中使用表达式而不用去管它是否是HTML标签。 表达式元素中可以包含任何符合Java语言规范的表达式,但是不能使用分号来结束表达式。<%= 表达式 %><jsp:expression>表达式 </jsp:expression><%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title> </head> <body> <p>今天的日期是: <%= (new java.util.Date()).toLocaleString()%> </p> </body> </html>
JSP注释<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title> </head> <body> <%-- 该部分注释在网页中不会被显示--%> <p>今天的日期是: <%= (new java.util.Date()).toLocaleString()%> </p> </body> </html>
JSP四种注释方法及相关注意项
JSP指令 JSP指令用来设置与整个JSP页面相关的属性。<%@ directive attribute="value" %>
这里有三种指令标签:
指令 | 描述 |
---|---|
<%@ page ... %> | 定义页面的依赖属性,比如脚本语言、error页面、缓存需求等等 |
<%@ include ... %> | 包含其他文件 |
<%@ taglib ... %> | 引入标签库的定义,可以是自定义标签 |
JSP行为标签 JSP行为标签使用XML语法结构来控制servlet引擎。它能够动态插入一个文件,重用JavaBean组件,引导用户去另一个页面,为Java插件产生相关的HTML等等。 行为标签只有一种语法格式,它严格遵守XML标准:<jsp:action_name attribute="value" />
行为标签基本上是一些预先就定义好的函数,下表罗列出了一些可用的JSP行为标签::
语法 | 描述 |
---|---|
jsp:include | 用于在当前页面中包含静态或动态资源 |
jsp:useBean | 寻找和初始化一个JavaBean组件 |
jsp:setProperty | 设置 JavaBean组件的值 |
jsp:getProperty | 将 JavaBean组件的值插入到 output中 |
jsp:forward | 从一个JSP文件向另一个文件传递一个包含用户请求的request对象 |
jsp:plugin | 用于在生成的HTML页面中包含Applet和JavaBean对象 |
jsp:element | 动态创建一个XML元素 |
jsp:attribute | 定义动态创建的XML元素的属性 |
jsp:body | 定义动态创建的XML元素的主体 |
jsp:text | 用于封装模板数据 |
九个隐含对象 JSP支持九个自动定义的变量,江湖人称隐含对象。这九个隐含对象的简介见下表:
JSP支持九个自动定义的变量,江湖人称隐含对象。这九个隐含对象的简介见下表:
对象 | 描述 |
---|---|
request | HttpServletRequest类的实例 |
response | HttpServletResponse类的实例 |
out | PrintWriter类的实例,用于把结果输出至网页上 |
session | HttpSession类的实例 |
application | ServletContext类的实例,与应用上下文有关 |
config | ServletConfig类的实例 |
pageContext | PageContext类的实例,提供对JSP页面所有对象以及命名空间的访问 |
page | 类似于Java类中的this关键字 |
Exception | Exception类的对象,代表发生错误的JSP页面中对应的异常对象 |
JSP流程控制语句 if switch 循环
JSP运算符
JSP字面量
JSP语言定义了以下几个字面量:
- 布尔值(boolean):true 和 false;
- 整型(int):与 Java 中的一样;
- 浮点型(float):与 Java 中的一样;
- 字符串(string):以单引号或双引号开始和结束;
- Null:null。
-------JSP语法end-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
转载于:https://www.cnblogs.com/whoknows1/p/10058720.html
学习笔记|JSP教程|菜鸟教程相关推荐
- web services学习笔记(摘自菜鸟教程)
1.什么是web services Web Services是应用程序组件 Web Services使用开放协议进行通信 Web Services是独立的(self-contained)并可自我描述 ...
- Python基础教程-菜鸟教程学习笔记1
Python基础教程-菜鸟教程学习笔记1 文章目录 Python基础教程-菜鸟教程学习笔记1 前言 Python 简介 1. 第一个Python程序 2. Python 中文编码 3. 基本语法 1) ...
- python菜鸟教程字典-python教程菜鸟教程学习路线
python教程菜鸟教程学习路线,需要学Python 环境搭建.Python 中文编码.Python 基础语法.Python 变量类型.Python 运算符.Python 条件语句.Python 循环 ...
- 读书笔记:NOSQL 菜鸟教程
读书笔记:NOSQL 菜鸟教程 定义 NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL". NoSQL用于超大规模数据的存储.(例如谷歌或Facebo ...
- python教程菜鸟教程学习路线
python教程菜鸟教程学习路线,需要学Python 环境搭建.Python 中文编码.Python 基础语法.Python 变量类型.Python 运算符.Python 条件语句.Python 循环 ...
- Timo学习笔记 :Python基础教程(第三版)第四章 当索引行不通时
第四章 当索引行不通时 Timo学习笔记 :Python基础教程(第三版)第三章 使用字符串 这是word编辑的最后一章笔记,第五章开始将直接用这个模板记录. 本章笔记很少,也很简单.很多方法可以到要 ...
- 【Python学习笔记】cs231nPython Numpy教程
[Python学习笔记]cs231nPython Numpy教程 回顾经典教程cs231n,完成assignments觉得很困难,感觉自己python基础语法掌握的不是很熟,就顺藤摸瓜找了cs231n ...
- 20190328学习笔记 - JSP 中的 tag 文件
20190328学习笔记 - JSP 中的 tag 文件 对于tag 文件 1. 引入 tag 文件 2. 在/WEB-INF/tags/sys 下,新增一个gridselect.tag文件 3. 在 ...
- 基于weblogic 的EJB 学习笔记-JSP教程,资料/其它
http://www.west263.com/www/info/14655-1.htm ejb 学习笔记 1.ejb 基础知识 (1) 无状态会话bean 不保存客户机的会话状态 优点 ...
- CUBRID学习笔记 1 简介 cubrid教程
CUBRID 是一个全面开源,且完全免费的关系数据库管理系统.CUBRID为高效执行Web应用进行了高度优化,特别是需要处理大数据量和高并发请求的复杂商务服务.通过提供独特的最优化特性,CUBRID可 ...
最新文章
- CHM格式的可以全文搜索的Spring3.2官方参考文档
- Linux下部署Tomcat项目笔记
- 龙芯.NET正式发布 稳步推进生态建设
- 使用 Nginx+SpringBoot+Redis 实现负载均衡以及session共享
- linux系统管理与服务器配置【2008网络工程师】,Linux系统管理与服务器配置
- linux 第六章 linux中的进程管理
- Android 开发即时聊天工具 YQ 《更新》(源码下载)
- Handler机制整理
- 医疗信息化建设售后服务方案
- 记录一下关于三角函数交换积分次序的一道题
- Android客户端和Java服务器端集成支付宝
- 简单实用,聊聊我常用的 4 款 Pandas 自动数据分析神器
- golang之切片的操作详解
- java面试题总结算法问题
- securefx 堡垒机_安恒堡垒机参数
- linux自定义开机启动脚本
- 刷脸支付无人便利店的使用体验也更好了
- 计算机电工电子学试题及答案,电工电子学实验410.doc
- 【stm32】手把手用cubemx配置血氧传感器(MAX30102)
- 一个优质的项目应该具有什么特点