JSP -java service pages
jsp的运行机制:
1客户端(请求jsp页面)------->JSP页面(转换为java源文件)------->Selvet文件(.java) (编译成相应的字节码文件也就是后缀名是.class的文件)------>(加载Servlet类创建Servlet实例)Servlet------->(实例调用相应的方法完成请求处理,把html格式的相应对象返回给客户端)------>客户端
JSP注释:
HTML注释:<!-- 注释内容 -->
JSP注释:<%-- 注释内容 --%>
JSP指令:<%@指令标记 [属性="值" 属性="值"]%>
jsp指令在整个页面范围内有效
page指令:页面指令,用来定义jsp页面的全局属性,该配置会作用于整个jsp页面,page指令用来定义所使用的脚本语言,导入指定的类及软件包
语法格式:<%@ page 属性1="属性值1" 属性2="属性值2" .......%>
include指令:是文件加载指令,用于在jsp文件中插入一个包含文本或代码的文件。需要注意的是如果被插入的文件本身发生了变化,那么包含这个文件的jsp文件需要被重新编译
语法格式:<%@ include file="被包含文件的地址" %>
taglib指令:用来引用标签库,并设置标签库的前缀。
语法各司:<%@ taglib uri="tagLibraryURI" prefix="taglibPrefix"%>其中uri用来指定标签文件或标签库的存放位置,prefix属性则用来指定该标签库所使用的 前缀
JSP脚本元素:
脚本元素是jsp中使用最频繁的元素,通过jsp脚本可以将java代码嵌入到html页面中。
JSP脚本元素主要包含如下三种类型:jsp声明语句 、 jsp表达式 、jsp Scriptlets
jsp的声明语句用于声明变量和方法。声明语句的语法格式:<%!变量或方法定义%>。使用jsp声明语句声明的变量将来会转换为servlet类中成员变量。这些变量在整个jsp页面内有效。因此也被称为jsp页面的成员变量
jsp表达式:在jsp中可以在<%=%>标记之间插入一个表达式,这个表达式必须能够求值,并且计算结果会以字符串形式发送到客户端显示出来。jsp表达式的值回作为html页面的内容。如果表达式为字符串会直接显示字符串,如果不是字符串会显示其计算结果。语法格式:<%=表达式%>
JSP Scriptlet是一段java代码段,当需要使用java实现一些复杂的操作 或控制时,jsp表达式往往不能满足需求,此时需要用到JSP Scriptlet。
在JSP Scriptlet中声明的变量是jsp页面的局部变量,调用JSP Scriptlet时,会为局部变量分配内存空间,调用结束后,释放局部变量占用的内存空间。
语法格式:<% java代码%> JSP Scriptlet 中可以包含变量方法表达式等内容。
jsp动作元素
<jsp:include>动作元素提供了一种在jsp包含页面的方式,既可以包含静态文件,也可以包含动态文件。
jsp动态包含某个文件,指的是当jsp页面运行时才会载入该文件。
<jsp:forward page="转向页面的url地址">是一种用于页面重定向的元素,他的作用是停止当前jsp页面的执行,而将客户端请求转交给另一个jsp页面。
注意:转发与重定向的区别,转发是在服务器端进行的,不会引起客户端的二次请求,因此浏览器的地址栏不会发生任何变化,效率比重定向要高。
<jsp:param name="参数名字" value=“指定给param的参数值”>是一种提供参数的附属动作元素,它以“名-值”对的形式,为其它动作元素提供附加信息。
<jsp:useBean>动作元素,用来装载一个将在jsp页面中使用的javaBean。
<jsp:setProperty>动作元素,获取大bean实例之后,便可以利用<jsp:setProperty>动作元素,来设置或修改Bean中的属性值。
<jsp:getProperty>动作元素,用来提取Bean属性的值, 并将其转换为字符串,然后输出。
servlet的生命周期
web容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。通过调用service()方法实现,根据请求的不同调用不同的do***()方法。结束服务,web容器调用servlet的destroy()方法。
Jsp内置对象(9中内置对象)
request用于封装客户端的请求信息,请求是创建,请求后销毁。
JSP -java service pages的更多相关文章
- jsp(java server pages):java服务器端的页面
jsp(java server pages):java服务器端的页面 JSP的执行过程1.浏览器输入一个jsp页面2.tomcat会接受*.jsp请求,将该请求发送到org.apache.jasper ...
- Jsp (Java Server Pages)相关知识九大内置对象和四大作用域
一.初识JSP Jsp页面的组成:静态内容.指令.表达式.小脚本.声明.标准动作.注释等元素构成 Url:统一资源定位符 Url组成:协议.主机名(包括端口号).路径 1.注释的方式: 1.HTML注 ...
- 什么是jsp(java server pages)
JSP是一种运行在服务器端的脚本语言,是用来开发动态网页的技术,它是JAVA Web 程序开发的重要技术.本章介绍JSP技术的相关概念以及如何开发JSP程序,主要内容包括JSP技术简介.JSP的处理过 ...
- JSP - (Java Server Pages) - Java服务器界面
JSP简介: 在HTML中嵌入Java脚本代码,由应用服务器中的JSP引擎来编译和执行嵌入的Java脚本代码,然后将生成的整个页面信息返回给客户端: 一个JSP页面包含:静态内容(HTML静态文本), ...
- JSP Java服务器页面
大家好!好久不见!今日我们开始学习JSP了,一些记录基础性的知识在这里与大家分享. 先说下URL(Uniform Resource Locator 统一资源定位符). URL包括传输协议(http:/ ...
- 1.1(学习笔记)JSP(Java Server Pages)基础(脚本元素、指令元素)
一.JSP简介 JSP全称为Java Server Pages,是一种动态网页开发技术,可以在HTML界面中嵌入java代码, 实现动态的提供数据.访问JSP时服务器会将JSP翻译成Servlet,访 ...
- JSP(Java Servlet Page)
一.简介 HTML HTML擅长显示一个静态的网页,但是不能调用Java程序. Servlet Servlet擅长调用Java程序和后台进行交互,但是它不擅长显示一个完整的HTML页面. 我们希望创建 ...
- Java Service Wrapper简介与使用
在实际开发过程中很多模块需要独立运行,他们并不会以web形式发布,传统的做法是将其压缩为jar包独立运行,这种形式简单易行也比较利于维护,但是一旦服务器重启或出现异常时,程序往往无法自行修复或重启.解 ...
- 利用JAVA Service Wrapper把JAVA程序做成windows服务
今天做了一个读取数据入库的程序.由于读取的数据每天都更新,于是就想把程序做成一个服务,每天定时执行.研究了一下,发现有几种方式可以做.下面我主要记录一下JAVA Service Wrapper方式. ...
随机推荐
- Redis 部署主从哨兵 C#使用,实现自动获取redis缓存 实例1
源码示例下载链接: https://pan.baidu.com/s/1eTA63T4 密码: un96 实现目标:windows 下安装 一台master服务 一台salve redis服务器 并且哨 ...
- MariaDB的"response time"插件
"响应时间"是衡量数据库性能的常用指标.在MariaDB中可以使用插件"QUERY_RESPONSE_TIME"来获取查询时间区间的统计信息. // 安装插 件 ...
- GCC编译选项 -OX[转]
作者:知乎用户链接:https://www.zhihu.com/question/27090458/answer/137944410来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请 ...
- java_web学习(四) Date的理解与应用
1.日期 1.1 日期的本质: 是一个长整型long,最小单位是毫秒 1.2 日期的格式: 本次运用子类simpleDateformat定义格式 1.3 日期的运算 本次运用calendar类来的ad ...
- 你不知道的JSON.stringify和JSON.parse
json是JavaScript 对象表示法(JavaScript Object Notation),是一种简单的数据格式,类似于XML,其格式为名称/值对,数据用逗号隔开,名称必须用双引号括起来.例如 ...
- JavaScript练习2
今天做了一些JS数组的练习题 一.往数组中插入一个数字 var attr = [1,2,3,4,5,6]; var c = 7; for(var i=0;i<attr.length;i++) { ...
- 一步一步从原理跟我学邮件收取及发送 2.邮箱的登录和绕不开的base64
一步一步从原理跟我学邮件收取及发送 2.邮箱的登录和绕不开的base64 好了,经过本系列上一篇文章 "1.网络命令的发送",假设大家已经掌握了 email 电子邮件的命令发送的方 ...
- JavaScript call()和apply()
ECMAScript规范给所有函数都定义了call()与apply()两个方法,call()与apply()的第一个参数都是需要调用的函数对象,在函数体内这个参数就是this的值,剩余的参数是需要传递 ...
- BZOJ:4031: [HEOI2015]小Z的房间
Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 1103 Solved: 536[Submit][Status][Discuss] Descripti ...
- vijos 1110小胖邮递员;bzoj 1210: [HNOI2004]邮递员
Description Smith在P市的邮政局工作,他每天的工作是从邮局出发,到自己所管辖的所有邮筒取信件,然后带回邮局.他所管辖的邮筒非常巧地排成了一个m*n的点阵(点阵中的间距都是相等的).左上 ...