JSP-02- 使用JSP实现输出
二、 使用JSP实现输出
JSP的页面构成: 静态内容、指令、表达式、Scriptlet、声明、动作、注释
Jsp脚本: 表达式、Scriptlet、声明
表达式: <%= 内容 %>
Scriptlet: <% Java代码 %>
声明: <%! Java变量、方法 %>
JSP指令: page、include、taglib
2.1 使用page指定设置页面属性
- 设置字符集 pageEncoding
- 设置语言 language
- 导入包 import
- 指定缓冲区大小(千字节) buffer
- 指定错误处理页面的URL errorPage
- 该页面是否为错误处理页面 isErrorPage
- 7. 是否忽略对 EL 表达式进行计算 isELIgnored
新建的jsp页面的字符集是 ISO-8859-1 ,此时是不能保存汉字的。
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
保存汉字需要使用utf-8的字符。想使新建文件都是utf-8可重新设置。

2.2 include指令
运行时将HTML文件或者 JSP页面嵌入到另一个JSP页面中。
<%@ include file=”文件名” %> 执行速度快,直接和原始文件一起执行
<jsp:include page=”文件” flush=”ture” > 遇到此行在编辑,将结果返回。
2.3 taglib 指令
将标签库描述文件(TLD)引入到该页面中,并设置前缀,利用标签的前缀去使用标签库描述文件中的标签。标签描述符文件为XML格式,包含一系列标签说明,它的文件后缀名是 .tld。
<%@ taglib url=”标签库描述符文件” prefix=”前缀名” >
2.4 out实现页面输出
<% out.println("我的JSP网页"); %>
<% out.print("我的第二个网页"); %>
输出效果:

查看源文件:

2.5 注释
JSP中的注释分为三种:
- 1. HTML注释
<!-- HTML注释 -->
- 2. JSP 注释
<% -- JSP 注释 -->
- 3. JSP 脚本注释
<%
/* 多行注释 */
// 单行注释
%>
三者的区别是: HTML注释不安全
实例:

效果:

源代码:

2.6 JSP声明和使用变量
1. <% %> 局部变量
2. <%! %> 全部变量和方法

3. 转义字符:
1) 单引号 ‘ 改为 \’
2) 双引号 “ 改为 \’’
3) 斜线 \ 改为 \\
4) 起始标签 <% 改为 <%
5) 结束标签 %> 改为 %\> 或者 %>
2.7 JPS表达式实现页面输出
<% out.print(); %>
<%= %>
备注:当表达式中需要导入其它包时,使用Page指令,多个包写到一起,使用逗号(,)隔开。
2.8 JSP执行原理

生成的java文件和class文件保存在项目路径中work中
1) 客户端请求
2) Web容器将jsp页面转译成servlet的源代码 .java
3) Web容器将产生的源代码经过编译 .class
4) Web容器加载编译后的代码并执行
5) 把执行结果响应至客户端
2.9 Web 程序常见错误
1) 404 找不到访问的页面或资源
可能出现的原因: 运行时,URL输入错误
将页面放在WEB-INF下
外部启动Tomcat,未部署项目
2)500 JSP页面代码有误
可能出现的错误: JSP页面代码有错误
JSP-02- 使用JSP实现输出的更多相关文章
- JSP页面用EL表达式 输出date格式
JSP页面用EL表达式 输出date格式 1.头上引入标签 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix ...
- HeadFirst jsp 02 (体系结构)
当请求到来时, 必须有人实例化 servlet, 或者至少建立一个新的线程来处理这个请求. 必须有人调用 servlet 的 doPost()或 doGet()方法. 另外还的有人管理 servlet ...
- JSP页面以及JSP九大隐式对象
JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术. JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比 ...
- JSP之->初识JSP
JSP 引用百度百科的介绍: JSP(Java Server Pages)是由Sun Microsystems公司倡导.许多公司参与一起建立的一种动态网页技术标准.JSP技术有点类似ASP技术,它是在 ...
- jsp学习---使用jsp和JavaBean实现超简单网页计算器
一.需求 如题,用jsp实现一个超简单的网页计算器. 二.实现 1.效果图 1)初始界面: 2)随便输入两个数进行相乘: 3)当除数为零时提示报错: 2.代码 Calculator.java pack ...
- Java遇见HTML——JSP篇之JSP基础语法
一.JSP简介 JSP全名为Java Server Pages,Java服务器端页面,其根本是一个简化的Servlet设计,它实现了在Java中使用HTML标签.Jsp是一种动态网页技术标准,是在服务 ...
- JSP起源、JSP的运行原理、JSP的执行过程
JSP起源 在很多动态网页中,绝大部分内容都是固定不变的,只有局部内容需要动态产生和改变. 如果使用Servlet程序来输出只有局部内容需要动态改变的网页,其中所有的静态内容也需要程序员用Java程序 ...
- JSP JSP工作原理 JSP语法 JSP声明 JSP注释 JSP指令 jsp九大隐式/内置对象
1 什么是JSP 1)为什么说,Servlet是一个动态Web开发技术呢? Servlet是基于服务端的一种动态交互技术, HttpServletRequest表示客户端到服务端的 ...
- JavaWeb学习----JSP简介及入门(JSP结构及JSP处理)
[声明] 欢迎转载,但请保留文章原始出处→_→ 艾水及水:http://www.cnblogs.com/liuhepeng 文章来源:http://www.cnblogs.com/liuhepeng ...
- JSP运行过程 JSP脚本 静态动态包含 jsp指令 jsp内置对象jsp四大作用域 jsp动作元素 EL表达式 JSTL 设计模式 JSP开发模式 EL内置对象
Day38 JSP JSP的运行过程具体如下: (1)客户端发出请求,请求访问JSP文件. (2)JSP容器先将JSP文件转换成一个Java源文件(Java Servlet源程序),在转换过程中,如果 ...
随机推荐
- 人脸识别的ppt
http://wenku.baidu.com/link?url=GWiNRy_9mzqBZ9_2DDZbHRZbBbaBofhs1Y0pBS7aiE5oab8TY78r_z6aAlqo_L9AZzD4 ...
- sql语句like多个条件的写法实例
这篇文章介绍了sql语句like多个条件的写法实例,有需要的朋友可以参考一下 // 表A no name 1 lu,li,zhang 2 zhou,wei,liu 3 li,fa ...
- Power-BI:从5方面助力您企业的发展
商务智能让企业得以使用自己的数据来预测销量趋势.分析ROI.追踪收益.做出更明智的产品和服务决策.商务智能可从5个方面让您成为“数据之星”,为您发展企业: 1.关注企业成长.而非数据 优质的BI工具最 ...
- Java List操作
一.List:.有顺序以线性方式存储,可以存放重复对象 线程安全方法:List list = Collections.synchronizedList(new LinkedList(...)); ...
- shell各种执行方式区别
shell 脚本各种执行方式(source ./*.sh, . ./*.sh, ./*.sh)的区别 原文出处:http://blog.csdn.net/dance_rise/article/deta ...
- SQL exist
EXISTS = IN,意思相同不过语法上有点点区别,好像使用IN效率要差点,应该是不会执行索引的原因SELECT ID,NAME FROM A WHERE ID IN (SELECT AID FRO ...
- CentOS安装Git
准备安装Gityum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel #下载git-1 ...
- 在struts里使用Kindeditor注意事项
struts配置文件里 <filter-mapping> <filter-name>struts2</filter-name> ...
- 使用NBU进行oracle异机恢复
windows平台的异机恢复,目录不同 1.异机环境准备安装oracle介质安装nbu客户端在异机主机的host文件中添加nbu server主机和原主机信息 2.恢复spfile文件 C:\> ...
- Angular.js 学习笔记
AngularJS 通过新的属性和表达式扩展了 HTML. AngularJS 可以构建一个单一页面应用程序. <!-- ng-app 指令定义一个 AngularJS 应用程序. ng-mod ...