二、 使用JSP实现输出

JSP的页面构成: 静态内容、指令、表达式、Scriptlet、声明、动作、注释

Jsp脚本: 表达式、Scriptlet、声明

表达式: <%=  内容  %>

Scriptlet:   <%  Java代码   %>

声明:  <%!  Java变量、方法 %>

JSP指令: page、include、taglib

2.1 使用page指定设置页面属性

  1. 设置字符集  pageEncoding
  2. 设置语言  language
  3. 导入包  import
  4. 指定缓冲区大小(千字节)  buffer
  5. 指定错误处理页面的URL  errorPage
  6. 该页面是否为错误处理页面  isErrorPage
  7. 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. 1.       HTML注释

<!--   HTML注释  -->

  1. 2.       JSP 注释

<% --   JSP 注释  -->

  1. 3.       JSP 脚本注释

<%

/*  多行注释 */

// 单行注释

%>

三者的区别是: HTML注释不安全

实例:

效果:

源代码:

2.6  JSP声明和使用变量

1.  <%  %> 局部变量

2.  <%!  %> 全部变量和方法

3.  转义字符:

1) 单引号  ‘ 改为 \’

2) 双引号  “ 改为 \’’

3) 斜线   \ 改为 \\

4) 起始标签 <% 改为 &lt;%

5) 结束标签  %> 改为 %\> 或者 %&gt;

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实现输出的更多相关文章

  1. JSP页面用EL表达式 输出date格式

    JSP页面用EL表达式 输出date格式 1.头上引入标签 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix ...

  2. HeadFirst jsp 02 (体系结构)

    当请求到来时, 必须有人实例化 servlet, 或者至少建立一个新的线程来处理这个请求. 必须有人调用 servlet 的 doPost()或 doGet()方法. 另外还的有人管理 servlet ...

  3. JSP页面以及JSP九大隐式对象

    €JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术. €JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比 ...

  4. JSP之->初识JSP

    JSP 引用百度百科的介绍: JSP(Java Server Pages)是由Sun Microsystems公司倡导.许多公司参与一起建立的一种动态网页技术标准.JSP技术有点类似ASP技术,它是在 ...

  5. jsp学习---使用jsp和JavaBean实现超简单网页计算器

    一.需求 如题,用jsp实现一个超简单的网页计算器. 二.实现 1.效果图 1)初始界面: 2)随便输入两个数进行相乘: 3)当除数为零时提示报错: 2.代码 Calculator.java pack ...

  6. Java遇见HTML——JSP篇之JSP基础语法

    一.JSP简介 JSP全名为Java Server Pages,Java服务器端页面,其根本是一个简化的Servlet设计,它实现了在Java中使用HTML标签.Jsp是一种动态网页技术标准,是在服务 ...

  7. JSP起源、JSP的运行原理、JSP的执行过程

    JSP起源 在很多动态网页中,绝大部分内容都是固定不变的,只有局部内容需要动态产生和改变. 如果使用Servlet程序来输出只有局部内容需要动态改变的网页,其中所有的静态内容也需要程序员用Java程序 ...

  8. JSP JSP工作原理 JSP语法 JSP声明 JSP注释 JSP指令 jsp九大隐式/内置对象

    1 什么是JSP   1)为什么说,Servlet是一个动态Web开发技术呢?     Servlet是基于服务端的一种动态交互技术,     HttpServletRequest表示客户端到服务端的 ...

  9. JavaWeb学习----JSP简介及入门(JSP结构及JSP处理)

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 艾水及水:http://www.cnblogs.com/liuhepeng 文章来源:http://www.cnblogs.com/liuhepeng ...

  10. JSP运行过程 JSP脚本 静态动态包含 jsp指令 jsp内置对象jsp四大作用域 jsp动作元素 EL表达式 JSTL 设计模式 JSP开发模式 EL内置对象

    Day38 JSP JSP的运行过程具体如下: (1)客户端发出请求,请求访问JSP文件. (2)JSP容器先将JSP文件转换成一个Java源文件(Java Servlet源程序),在转换过程中,如果 ...

随机推荐

  1. JS性能消耗在哪里?

    内部原因:构造,递归,循环,拷贝,动态执行,字符串操作等   1.过度的封装(过多的创建“庞大的”对象,但是如果在允许的条件下,面向对象的封装是可以提高维护性,而且符合我们的高内聚低耦合原则): 2. ...

  2. ActiveMQ持久化消息

    ActiveMQ的另一个问题就是只要是软件就有可能挂掉,挂掉不可怕,怕的是挂掉之后把信息给丢了,所以本节分析一下几种持久化方式: 一.持久化为文件 ActiveMQ默认就支持这种方式,只要在发消息时设 ...

  3. 常用分类列表wp_list_categories()

    使用: <ul> <?php $args= array( 'depth'=>1, 'orderby'=>id, 'style'=>none ); wp_list_c ...

  4. To do

    小事{ android values public.xml 树.图的所有遍历方式和优劣 } 大事{ 通读android所有官网文档. android多dex多res开发框架. java AOT(and ...

  5. SpringMVC接收checkbox传值

    Controller方法形参接收checkbox的值,既可以用String,也可以用String[]. 字符串数组接收的测试代码如下: @Controller @RequestMapping(&quo ...

  6. Block作为property属性实现页面之间传值(代替Delegate代理与协议结合的方法)

    需求:在ViewController中,点击Button,push到下一个页面NextViewController,在NextViewController的输入框TextField中输入一串字符,返回 ...

  7. phpMyAdmin的用户名和密码丢了怎么办?

    这破密太经典了. 首先进入DOS,开一个cmdc:\>sc stop mysql进到目录里面 cd C:\xampp\mysql\bin 解释一下 C:\xampp\mysql\bin 路径要改 ...

  8. saltstack之(三)认证管理

    salt-master和salt-minion之间需要进行认证,认证之后salt-master才能管理salt-minion. 1.在node1:[root@node1 ~]# egrep -v '^ ...

  9. iOS系统版本简介

    iOS系统版本简介 ⽬目前iOS设备所⽀支持的最主流操作系统是iOS6,⼤大概占了93%,⽽而使 ⽤用iOS5的iOS设备⼤大概占6%,剩下的只有1%.( 根据苹果的官⽅方数据 ) 从iOS1到现在的 ...

  10. 详解Java中的clone方法:原型模式

    转:http://developer.51cto.com/art/201506/478985.htm clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象.所谓的 ...