做本文时题主对JSP技术的理解还不是很深刻,经过深入学习后题主又写了一篇新的博客:点击打开链接

JSP技术

Jsp全名为java serverpage

1.jsp技术的用途:

servlet先出现.只有servlet的时候,servlet又要处理逻辑又要负责输出html.在servlet中输出html太痛苦.推出了jsp技术.

jsp专注于显示.

2.jsp的运行机制:

.jsp=(第一次访问jsp的时候)=> .java==> .class(servlet)

3.jsp文件的存放位置:

.jsp编译成.java之后的目录在tomcat的 work目录下.

4.JSP中的脚本

<% %> :直接写java代码,出现在jsp的servlet中的service方法中.

<%! %>:直接写java代码,出现在jsp生成的servlet的类中.声明类中的变量,方法.

<%= %>:输出,写在该脚本中的代码,最后会出现在service方法中,并以 out.print(); 包裹.

5.JSP中的注释

<%-- --%> :被注释掉的内容,不会生成到java文件中.

<!-- --> : html注释,将html代码发送给浏览器之后,给浏览器看的.

6.JSP指令

JSP技术中有三大指令:

Page指令:页面中的一些信息(最复杂)

language:描述当前页面使用的语言.目前取值只有java.

buffer="8kb"(不常用) :决定缓存的大小.

autoFlush="true"(不常用) :如果缓存写满了.如果该属性为true,会将缓存中的自动输出到浏览器.设置为false,将会报错.

**import="java.io.FileOutputStream"该属性用来导包.唯一一个可以出现多次的.

extends=""(不用)绝对 jsp生成的java文件继承哪个类.默认继承:org.apache.jasper.runtime.HttpJspBase.通过该属性可以改变.也必须是HTTPServlet的子类.

**pageEncoding="UTF-8" 决定服务器读取jsp时 采用什么编码读

**contentType="text/html;charset=UTF-8"响应浏览器时 告诉浏览器用什么码表解码.

以上两个属性,只需要指定一个,另外一个会自动指定.

errorPage=""(不常用) 当前jsp中出现了异常.那么跳转到哪个页面.

isErrorPage="false"(不常用)标识当前页面是否是处理错误的页面.

拓展:错误页面可以使用如下统一配置

<error-page>

<error-code>500</error-code>

<location>/zhiling/Demo2.jsp</location>

</error-page>

session="true"(不要修改)页面中是否 需要使用session对象.如果为false,那么session内置对象会消失.默认为true.

Include指令

页面包含指令(静态包含)

Taglib指令

引入标签指令

JavaEE学习08--jsp相关推荐

  1. JavaEE学习之jsp编写登陆注册页面

    JavaEE学习之jsp编写登陆注册页面 刚开始学习javaee,好多东西需要一点点积累.最近用jsp和简单的JavaScript写的登录注册界面,简单做一下记录. 准备–页面布局 登录和注册界面的H ...

  2. 小汤学编程之JavaEE学习day03——JSP组成结构、JSP原理、JSP生命周期、JSP九大内置对象、四大作用域、JSP的MVC模式

    一.JSP组成结构 二.JSP的原理 1.JSP的运行原理     2.分析JSP所生成的Servlet代码     3.JSP的执行过程 三.JSP生命周期 四.JSP九大内置对象 五.JSP四大作 ...

  3. JavaEE学习08(解决项目导入eclipse后项目中的红错号)

    解决项目中的红错号 一.出错如图所示 二.解决步骤 三.解决项目包红错号(代码没报错) 四.解决java compiler level does not match the version of th ...

  4. JavaEE学习笔记整理

    目录 1:明白什么是JavaEE 2:JavaEE的主要技术 (1)JDBC (2)JavaBeans (3)JSP (4)Servlet 3:JavaEE框架 (1)MVC框架 (2)SSM Jav ...

  5. JavaEE学习日志(七十三): 黑马商城项目(六)

    JavaEE学习日志持续更新----> 必看!JavaEE学习路线(文章总汇) JavaEE学习日志(七十三) 黑马商城项目(六) 今天任务 在线支付 准备工作 前端 OrdersDao Ord ...

  6. JavaEE学习路线

    JavaEE学习路线 Java编程学习 编程基础:计算机和Java基本知识,再学习运算符.流程控制.字符串.数组.方法等 面向对象:面向对象编程,通过小案例学习类的概念.深入学习继承.多态.抽象类与接 ...

  7. javaweb(08) jsp(了解)

    javaweb(08) jsp(了解) jsp简介 简介 Java Server Page jsp本质是一个Servlet,Servlet能做的事情jsp都能做 jsp能够以HTML页面的方式呈现数据 ...

  8. JavaEE初学之jsp+JavaBean实现页面简单计算器

    JavaEE初学之jsp+JavaBean实现页面简单计算器 这个学期刚刚学了JavaEE,简单记录一下,希望以后会有帮助. 实现效果 首先新建一个web project:Calculator,然后新 ...

  9. Linux+javaEE学习笔记之Linux网络环境配置

    Linux+javaEE学习笔记之Linux网络环境配置 网络知识简单介绍: Ip地址是:IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物 ...

  10. 【java毕业设计】基于javaEE+原生Servlet+jsp的人力资源管理系统设计与实现(毕业论文+程序源码)——人力资源管理系统

    基于javaEE+原生Servlet+jsp的人力资源管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于javaEE+原生Servlet+jsp的人力资源管理系统设计与实现,文章末尾 ...

最新文章

  1. 抽取文档主题之sklearn实现
  2. Cortex-M3内核中的异常
  3. ubuntu codeblocks 设置用默认的gnome-terminal进行调试
  4. flex和js进行参数传递
  5. 消息被重复消费,怎么避免?
  6. 从此刻起  文/毛毛虫
  7. Python NLP 入门
  8. 男cd是啥意思_CD伪娘是什么意思?
  9. 虚拟服务器的密码忘记了,虚拟平台管理术:忘记 ESXi 主机的 root 密码该怎么办?...
  10. 如何用python更改图片的像素
  11. 项目日志20190707
  12. mysql workbench 6.3 ce 中文版_Mysql workbench
  13. 与科大学长孔哥哥~的交流
  14. Character code tableGB2312
  15. 斯坦福和NLTK英语短语词组抽取工具原理及源码理解
  16. 【MySQL】的优化 pymysql操作 JDBC操作
  17. android开发 wifi功率,一种基于Android系统的功耗计算方法与流程
  18. 新手UI设计师必读:火爆海外设计圈的设计资源!
  19. Java毕设项目儿童成长记录系统(java+VUE+Mybatis+Maven+Mysql)
  20. vue走马灯组件vue3-marquee的使用

热门文章

  1. python 拼音相似度_用Python进行简单的文本相似度分析
  2. asp.net html 扩展,StaticHtml
  3. 面板x轴模式包括哪些_虎扑轻跃 | 体验一汽大众探岳X
  4. moss 搜索 属性过滤 值被移除了
  5. [Swift]LeetCode609. 在系统中查找重复文件 | Find Duplicate File in System
  6. docker镜像创建
  7. 解决:启动项目报错 java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItemFactory...
  8. python 单例模式,一个类只能生成唯一的一个实例,重写__new__方法详解
  9. [C++]指针与引用(应用辨析)
  10. 页面删除android4.0 Launcher仿三星平板workspace页面编辑(即页面增减)