jsp 动态网页技术:服务器和用户交互的动态网页技术
jsp【java server page 】jsp ≈ html +servlet
jsp 文件是以 *.jsp结尾:jsp文件 靠服务器运行,jsp 是服务器端脚本语言
jsp 解决的问题:
servlet将数据传到html ,html 无法展示java代码中存储的数据
servlet中 Printwriter.print("html代码"); 展示页面很麻烦,我们使用转发或重定向 html
jsp实现 服务器端java代码和客户端页面代码html代码的数据交互问题
jsp的工作原理和生命周期:jsp ---->servlet
jsp 利用 tomcat工具类将 jsp 编译成 servlet ,servlet中 service方法中 ,writer.println(会将jsp的html代码输出到前端浏览器)
生命周期:
1 加载jsp 的web项目
2 当我们访问jsp文件的时候,jsp引擎会将index.jsp文件 转换成 java类
index_jsp.java servlet文件 ----->编译 成一个 class文件 
3 jsp初始化【jspInit()】
4 接收请求,将 带有数据的html响应到页面 
jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response)
out.write("html代码 +展示的数据 ");
5 jsp 转换成servlet销毁
jspDestroy()
jsp 文件(jsp脚本语言基本结构)java代码+html+js+css
jsp页面构成简单介绍:
<%@page language="java" import="java.util*" isELIgnored="false"  errorPage="error.jsp" pageEncoding="UTF-8"%>
<!-- page指令:是对jsp的描述,约束 ,编码设置 
  pageEncoding:编码集设置
  language:使用的语言是java语言
  import:需要导入 java包或类
  extends:继承某个java 
  errorPage:如果当前jsp 发生运行逻辑错误会跳转到 error.jsp页面
  isELIgnored:属性 false 可以使用EL表达式;true 默认忽略
  jsp对应的servlet 3.0 3.1 版本 默认是忽略EL表达式
  taglib 指令:引入外部的标签库
  java在 < %代码块中 % >
-->
jsp的基本语法:
jsp的结构 :java代码+html 代码 js代码 css代码
jsp 基本代码块
<% @ page %>
<% 普通代码块 是java代码 %>
jsp的声明代码块
<%! 变量的声明 %>
<%! int num ; %> <%! int num=0 ; %>
<% num =1; %>
jsp的输出表达式
将数据输出到页面上,java代码中的数据 (变量 输出到页面上)
<%= 输出的内容 %>
jsp 的注释 【<%-- --%>注释不能嵌套】
jsp的注释和java代码的注释 不会显示在浏览器源码中,不会响应到客户端,html js css 的注释会显示在浏览器源码中, 会响应到客户端
注意:普通的代码块 按照java代码规范 需要加;输出表达式 不能加。
jsp的指令:(熟悉)
page 对jsp文件的描述
taglib 引入外部的标签库
include 静态导入:指令将 两个jsp文件进行合并 ,会变成一个servlet ,所以如果变量相同会报异常
this is parent .jsp!!!!!!!!!!!!!!!!!!<hr>
<!-- jsp文件合并静态导入 -->
<%@include file="child1.jsp" %>
jsp的动作元素:include 动态导入
会将jsp页面的展示结果合并变成一个页面,两个jsp文件会变成两个servlet
<!-- 动态导入 -->
<jsp:include page="child1.jsp"></jsp:include>
静态导入和动态导入:动态导入的灵活性比较高

07-【jsp基本了解】的更多相关文章

  1. JSP-Runoob:JSP 语法

    ylbtech-JSP-Runoob:JSP 语法 1.返回顶部 1. JSP 语法 本小节将会简单地介绍一下JSP开发中的基础语法. 脚本程序 脚本程序可以包含任意量的Java语句.变量.方法或表达 ...

  2. JavaWeb01-动态网页

    01.动态网页的优势 动态网页是在服务器端运行的程序!随不同用户,不同条件 返回不同的结果! 001.交互性:网页会根据用户的要求和选择而动态的改变和现实网页内容! 002.自动更新:无需改变页面的代 ...

  3. HeadFirst Jsp 07 (使用 jsp)

    Jsp 变成 Servlet, 容器会查看你的JSP, 把它转换成java源代码, 再编译成完整的Java servlet类. Jsp 不需要你的编译, 容器会自动替换成servlet. 在 jsp中 ...

  4. 07.整合jsp、整合freemarker、整合thymeleaf

    整合jsp pom.xml部分内容 <packaging>war</packaging> </dependencies> <dependency> &l ...

  5. java web学习总结(二十六) -------------------JSP属性范围

    所谓的属性范围就是一个属性设置之后,可以经过多少个其他页面后仍然可以访问的保存范围. 一.JSP属性范围 JSP中提供了四种属性范围,四种属性范围分别指以下四种: 当前页:一个属性只能在一个页面中取得 ...

  6. jsp页面中jstl标签详解

    JSLT标签库,是日常开发经常使用的,也是众多标签中性能最好的.把常用的内容,放在这里备份一份,随用随查.尽量做到不用查,就可以随手就可以写出来.这算是Java程序员的基本功吧,一定要扎实. JSTL ...

  7. jsp 页面标签 积累

    http://www.cnblogs.com/xiadongqing/p/5232592.html <%@ taglib %>引入标签库 ========================= ...

  8. JSP数据交互(二)和Servlet基础

    01.Application原理与应用 01.application对象的作用域范围是整个应用服务,而它在应用中所承担的责任就类似于一个全局变量.只要服务启动,则application对象就会存在. ...

  9. 07 JavaWeb

    软件开发的两种架构:c/s和b/s          * C/S     client/server     客户端/服务器     例子:QQ     快播     暴风影音...          ...

  10. jsp中用EL读取了数据库里面的时间,怎么设置格式显示的格式

    首先导入标签 <%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> < ...

随机推荐

  1. JAVA 基础编程练习题11 【程序 11 求不重复数字】

    11 [程序 11 求不重复数字] 题目:有 1.2.3.4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析:可填在百位.十位.个位的数字都是 1.2.3.4.组成所有的排列后 ...

  2. delphi循环校验数据集

    function XXXXXFrom.CheckData(Sender: TObject): Boolean; var tmpcds:TfwClientDataset; begin Result:=F ...

  3. 星际争霸,FF反作弊对战平台

    星际一 [FF]反作弊对战平台让作弊行为无所遁形,只为星际玩家服务的反作弊对战平台目前能检查星际霸主以及其他星际争霸ZUOBI软件支持星际113版本 支持XP WIN7 WIN8 MAC 游戏外挂带来 ...

  4. java数据结构之自定义队列

    一.队列的特点 1.队列是线性结构 2.先进先出,先进入队列的排在队列前端,会比后进队列的先出队列.FIFO 二.通过数组来实现队列 //自己实现数组队列,队列的特定就是先进先出 public cla ...

  5. $nextTick的使用

    原文地址 概览 官方文档说明: 用法: 在下次 DOM 更新循环结束之后执行延迟回调.在修改数据之后立即使用这个方法,获取更新后的 DOM. 疑问: DOM 更新循环是指什么? 下次更新循环是什么时候 ...

  6. main.js中的Vue.config.productionTip = false

    开发模式:npm run dev是前端自己开发用的生产模式:npm run build 打包之后给后端放在服务端上用的Vue.config.productionTip = false1上面这行代码的意 ...

  7. MySQL学习-MySQL内置功能_事务操作

    1.事务详解 1.1 事务的概念 MySQL 事务主要用于处理操作量大,复杂度高的数据.比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等 ...

  8. 【FFMPEG】各种音视频编解码学习详解 h264 ,mpeg4 ,aac 等所有音视频格式

    目录(?)[-] 编解码学习笔记二codec类型 编解码学习笔记三Mpeg系列Mpeg 1和Mpeg 2 编解码学习笔记四Mpeg系列Mpeg 4 编解码学习笔记五Mpeg系列AAC音频 编解码学习笔 ...

  9. Javascript学习笔记三——操作DOM(二)

    Javascript学习笔记 在我的上一个博客讲了对于DOM的基本操作内容,这篇继续巩固一下对于DOM的更新,插入和删除的操作. 对于HTML解析的DOM树来说,我们肯定会时不时对其进行一些更改,在原 ...

  10. 移动端1px的边框

    我们知道,在移动端存在物理像素(physical pixel)和设备独立像素(density-independent pixel)的概念.物理像素也称为设备像素,它是显示设备中一个最微小的物理部件,每 ...