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. SSH客户端神器之 MobaXterm

    SSH客户端神器之 MobaXterm 由于需要连接远程 Linux 服务器,早期使用过 Putty,SecureCRT,后面主要使用 Xshell. 自从接触了 MobaXterm之后,个人感觉比 ...

  2. 关于XMind软件文件格式的一些思考

    1,安装XMind软件,看见可以导入Markdown文件 2,因此新建了测试.md文件,代码格式为左图,显示效果为右图. 3,导入到XMind中显示为下图 4,也就是XMind中子标题对应着Markd ...

  3. 2018.05.17 nace关于采购订单的配置笔记

    由于公司的打印都是使用nast作为记录表,在给日企中国客户做扩展时单独配置了一下nace的设置 ZM01作为采购订单批量打印的输出类型,ZM02作为采购订单创建变更时输出的pdf打印输出类型 1.TC ...

  4. 从零探索Java网络编程01之 TCP/IP 与 Socket

    最近完成了几项比较简单的项目, 终于是在996里偷了点闲暇时光, 想着来研究研究些啥吧?  一个普通的控制台日志映入了我的眼帘(孽缘呀): (图中使用 SpringBoot 的 log4j 来输出日志 ...

  5. python之理解装饰器

    装饰器是修改其他函数的函数.好处是可以让你的函数更简洁. 一步步理解这个概念: 一.一切皆对象. def hi(name="yasoob"): return "hi &q ...

  6. win7/xp解除系统限制的网速

    对电脑不熟悉者的方法: 1.单击“开始-开始搜索”,输入“gpedit.msc”,回车后即可打开“组策略对象编辑器”. 2.展开“计算机配置-管理模板-网络-QoS数据包计划程序”,双击右面设置栏中的 ...

  7. Flutter与Xamarin跨平台移动开发相比

    在过去十年中,移动行业经历了巨大的增长,特别是在应用程序开发方面.据Statista报告称,全球智能手机用户超过20亿,预计到2022年底这一数字将增加到50亿以上.在这些智能手机中,近100%在三个 ...

  8. Ubuntu16.04下使用pycharm导入scrapy框架

    出现迷之问题,ubuntu终端下安装的库在pycharm中无法识别 后重新为pycharm安装相关package,得以使用 看到3即可 https://www.cnblogs.com/airnew/p ...

  9. sysbench压力测试工具简介

    一.sysbench压力测试工具简介: sysbench是一个开源的.模块化的.跨平台的多线程性能测试工具,可以用来进行CPU.内存.磁盘I/O.线程.数据库的性能测试.目前支持的数据库有MySQL. ...

  10. SQL Server 下载与安装

    1.首先去Microsoft官网下载对应的安装程序,下载地址:https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.运行安 ...