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用于封装客户端的请求信息,请求是创建,请求后销毁。

  

转载于:https://www.cnblogs.com/zhaoleigege/p/5098027.html

JSP -java service pages相关推荐

  1. Jsp(Java Server Pages)简介

    1. 在传统的网页HTML文件(*.html, *.htm)中加入java程序片段(Scriptlet)和jsp标签,就构成了jsp网页. 2. Java程序片段可以操纵数据库,重新定向网页以及发送E ...

  2. Jsp (Java Server Pages)相关知识九大内置对象和四大作用域

    一.初识JSP Jsp页面的组成:静态内容.指令.表达式.小脚本.声明.标准动作.注释等元素构成 Url:统一资源定位符 Url组成:协议.主机名(包括端口号).路径 1.注释的方式: 1.HTML注 ...

  3. 基于jsp(java)超市管理系统的设计和开发(含源文件)

    获取项目源文件,联系Q:1225467431,可指导毕设,课设 摘 要 随着网络技术的发展.计算机应用水平的提高的扩大,原来系统的时效性.数据的正确性.操作的方便性上都存在不足,已影响到系统的正常使用 ...

  4. 基于JSP(java)网络百宝箱的设计和实现(含源文件)

    获取项目源文件,联系Q:1225467431,可指导毕设,课设 摘 要 随着Internet的发展,进入信息时代后快速获得网络共享资源成为很简单的事情,人们对互联网也有了很大的依赖性.人们甚至希望只轻 ...

  5. 基于JSP(java)电子商城的设计和实现 (含源文件)

    摘 要 Internet以其标准化.全球化.全民化.迅猛发展等特点成为了电子商务的基础,电子商务活动己经演变成了利用Internet进行经济活动的网络经济.电子商务网站如雨后春笋般地发展壮大起来,各式 ...

  6. 基于JSP(java)电子商城的设计和实现

    摘 要 Internet以其标准化.全球化.全民化.迅猛发展等特点成为了电子商务的基础,电子商务活动己经演变成了利用Internet进行经济活动的网络经济.电子商务网站如雨后春笋般地发展壮大起来,各式 ...

  7. 基于JSP(java)图书管理系统的设计和实现(含源文件)

    获取项目源文件,联系Q:1225467431,可指导毕设,课设 摘 要 伴随着互联网的蓬勃发展,人们已经不再满足于信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利.掌握计算机知识和应用 ...

  8. 基于JSP(java)网络百宝箱的设计和实现

    摘 要 随着Internet的发展,进入信息时代后快速获得网络共享资源成为很简单的事情,人们对互联网也有了很大的依赖性.人们甚至希望只轻松点击鼠标就可以得到自己想要的东西.比如,一些专业的论坛提供了很 ...

  9. 500错误无法为jsp编译类:_JSP(Java Server Pages)的相关使用

    JSP,即Java Server Pages,可解释为ava服务器页面,其根本是一个简化的Servlet设计: Jsp也是一种动态网页技术!( 指数据的动态显示 ) 注:以下内容均是在tomcat服务 ...

  10. JSP简介-什么是Java Server Pages?

    JSP全称是Java Server Pages,是一种动态网页开发技术.它使用JSP标签在HTML网页中插入Java代码.标签通常以<%开始以%>结束. JSP是一种Java servle ...

最新文章

  1. find命令中的-print -exec -ok参数区别
  2. 荷兰国旗 Flag of the Kingdom of the Netherlands
  3. 安卓2.2都有哪些键盘快捷指令?
  4. 春泥计算机科技怎么样,【我最喜爱的教师班主任】李喜秋:化作春泥更护花
  5. el表达式大小写问题的坑坑坑坑坑坑坑坑!!!
  6. Bootstrap(一)——简介、布局容器和工具类使用(flex布局)
  7. C51单片机————定时器计数器
  8. word排版案例报告_原来按下这个键,10秒EXCEL与Word格式就能互相转换,涨知识了...
  9. 28岁的李佳琪落户上海了
  10. P3047 [USACO12FEB]附近的牛Nearby Cows
  11. curl 请求日志_Java 日志实践:简明配置、日志抽样和级别动态修改
  12. 清掉数据_学习之大数据项目笔记第七篇【数仓模块-日志预处理篇】
  13. HDU2097 Sky数【进制】
  14. -webkit-text-size-adjust
  15. centos-rpm
  16. XMind思维导图文件损坏,无法打开怎么办?
  17. 用matlab计算矩阵的权重,用Excel计算层次分析法的矩阵权重分析
  18. JAVA 整形 getbytes_Java getBytes() 方法
  19. html5中ul什么意思,css代码中的ul和li是什么意思
  20. [Machine Learning]--PMI(Pointwise Mutual Information)

热门文章

  1. Atitit. C# java 的api 目录封装结构映射总结
  2. 1. paip.discuz X2.5 积分(金钱)功能API总结
  3. 自动化运维落实到位的三点基础及常用工具对比
  4. 2017:社保再选管理人基金公司争“主力”
  5. Rust : CSV库的用法
  6. Julia: MFDCCA和MFCCA算法代码
  7. Julia: bug? = split ,isnumber
  8. ZStack的VPC特性详解及实战
  9. Linux宝库名人轶事栏目 | 我与中国开源软件二十年(二)
  10. 【指纹识别】基于matlab GUI指纹预处理+特征点提取【含Matlab源码 1693期】