JavaEE学习08--jsp
做本文时题主对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相关推荐
- JavaEE学习之jsp编写登陆注册页面
JavaEE学习之jsp编写登陆注册页面 刚开始学习javaee,好多东西需要一点点积累.最近用jsp和简单的JavaScript写的登录注册界面,简单做一下记录. 准备–页面布局 登录和注册界面的H ...
- 小汤学编程之JavaEE学习day03——JSP组成结构、JSP原理、JSP生命周期、JSP九大内置对象、四大作用域、JSP的MVC模式
一.JSP组成结构 二.JSP的原理 1.JSP的运行原理 2.分析JSP所生成的Servlet代码 3.JSP的执行过程 三.JSP生命周期 四.JSP九大内置对象 五.JSP四大作 ...
- JavaEE学习08(解决项目导入eclipse后项目中的红错号)
解决项目中的红错号 一.出错如图所示 二.解决步骤 三.解决项目包红错号(代码没报错) 四.解决java compiler level does not match the version of th ...
- JavaEE学习笔记整理
目录 1:明白什么是JavaEE 2:JavaEE的主要技术 (1)JDBC (2)JavaBeans (3)JSP (4)Servlet 3:JavaEE框架 (1)MVC框架 (2)SSM Jav ...
- JavaEE学习日志(七十三): 黑马商城项目(六)
JavaEE学习日志持续更新----> 必看!JavaEE学习路线(文章总汇) JavaEE学习日志(七十三) 黑马商城项目(六) 今天任务 在线支付 准备工作 前端 OrdersDao Ord ...
- JavaEE学习路线
JavaEE学习路线 Java编程学习 编程基础:计算机和Java基本知识,再学习运算符.流程控制.字符串.数组.方法等 面向对象:面向对象编程,通过小案例学习类的概念.深入学习继承.多态.抽象类与接 ...
- javaweb(08) jsp(了解)
javaweb(08) jsp(了解) jsp简介 简介 Java Server Page jsp本质是一个Servlet,Servlet能做的事情jsp都能做 jsp能够以HTML页面的方式呈现数据 ...
- JavaEE初学之jsp+JavaBean实现页面简单计算器
JavaEE初学之jsp+JavaBean实现页面简单计算器 这个学期刚刚学了JavaEE,简单记录一下,希望以后会有帮助. 实现效果 首先新建一个web project:Calculator,然后新 ...
- Linux+javaEE学习笔记之Linux网络环境配置
Linux+javaEE学习笔记之Linux网络环境配置 网络知识简单介绍: Ip地址是:IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物 ...
- 【java毕业设计】基于javaEE+原生Servlet+jsp的人力资源管理系统设计与实现(毕业论文+程序源码)——人力资源管理系统
基于javaEE+原生Servlet+jsp的人力资源管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于javaEE+原生Servlet+jsp的人力资源管理系统设计与实现,文章末尾 ...
最新文章
- 抽取文档主题之sklearn实现
- Cortex-M3内核中的异常
- ubuntu codeblocks 设置用默认的gnome-terminal进行调试
- flex和js进行参数传递
- 消息被重复消费,怎么避免?
- 从此刻起 文/毛毛虫
- Python NLP 入门
- 男cd是啥意思_CD伪娘是什么意思?
- 虚拟服务器的密码忘记了,虚拟平台管理术:忘记 ESXi 主机的 root 密码该怎么办?...
- 如何用python更改图片的像素
- 项目日志20190707
- mysql workbench 6.3 ce 中文版_Mysql workbench
- 与科大学长孔哥哥~的交流
- Character code tableGB2312
- 斯坦福和NLTK英语短语词组抽取工具原理及源码理解
- 【MySQL】的优化 pymysql操作 JDBC操作
- android开发 wifi功率,一种基于Android系统的功耗计算方法与流程
- 新手UI设计师必读:火爆海外设计圈的设计资源!
- Java毕设项目儿童成长记录系统(java+VUE+Mybatis+Maven+Mysql)
- vue走马灯组件vue3-marquee的使用
热门文章
- python 拼音相似度_用Python进行简单的文本相似度分析
- asp.net html 扩展,StaticHtml
- 面板x轴模式包括哪些_虎扑轻跃 | 体验一汽大众探岳X
- moss 搜索 属性过滤 值被移除了
- [Swift]LeetCode609. 在系统中查找重复文件 | Find Duplicate File in System
- docker镜像创建
- 解决:启动项目报错 java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItemFactory...
- python 单例模式,一个类只能生成唯一的一个实例,重写__new__方法详解
- [C++]指针与引用(应用辨析)
- 页面删除android4.0 Launcher仿三星平板workspace页面编辑(即页面增减)