1、第一个JSP

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html; UTF-8"%>

<!DOCTYPE HTML">
<html>
  <head>
    <title>My JSP ‘index.jsp‘ starting page</title>
  </head>

  <body>
    This is my JSP page.
  </body>
</html>

解释:

1、JSP指令标识:

  指令标识主要用于设置整个JSP页面方位内有效的相关信息,这些标识会被服务器解释执行,但不会产生任何内容输出到页面中。

  JSP中包含了page、include和taglib共3个指令标识,其语法结构相同,定义如下:

  <%@ 指令名 属性1="属性值1" 属性2="属性值2" ... %>

1.1、page指令

  <%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html; UTF-8"%>

  

属性名 说明
language 指定当前页面中使用的语言,目前只支持Java语言。改属性的默认值为Java
contentType 设置JSP页面的MIME类型和字符编码,浏览器会根据该属性指定的类型和编码显示网页内容
pageEncoding 设置JSP页面的编码格式,在JSP页面中所有代码都使用该属性指定的字符串
import 导入JSP页面中的类包。 import="java.util.Date"
buffer 这种out对象使用的缓冲区大小,默认为8KB,器单位只能使用KB。建议开发人员使用8的整数倍
autoFlush 指定当缓冲区已满时自动将缓冲区的内容输出到客户单,默认为true。如果为false,当蝗虫去已满时将抛出JSB Buffer overflow异常
isErrorPage 将当前JSP页面设置为错误处理页面,已处理另一个JSP页面的错误,即为异常处理
errorPage 指定当前页面出现异常时调用的另一个页面(即错误处理页面)
session 指定当前JSP页面是否支持session,默认为true
isThreadSafe 指定JSP页面是否是线程安全的,如果为true,则表示JSP页面在同一时间可以被多个线程访问,否则不可以

pageEncoding和contentType的区别?

  通常情况下,两者会同时存在,前者的作用是指定JSP页面的编码格式,如果值设置为非支持中文的字符集(如:ISO-8859-1),那么在这个页面中不能编写中文信息;否则会出现乱码。后者的作用是指定服务器处理请求完成后,回应给浏览器的内容类型。如果设置为"text/html;charset=UTF-8",则说明回应的页面是HTML文档或文本内容,其字符集为UTF-8

  pageEncoding是jsp文件本身的编码

  contentType的charset是指服务器发送给客户端时的内容编码

  

  JSP要经过两次的“编码”,第一阶段会用pageEncoding,第二阶段会用utf-8至utf-8,第三阶段就是由Tomcat出来的网页, 用的是contentType。

  第一阶段是jsp编译成.java,它会根据pageEncoding的设定读取jsp,结果是由指定的编码方案翻译成统一的UTF-8 JAVA源码(即.java),如果pageEncoding设定错了,或没有设定,出来的就是中文乱码。

  第二阶段是由JAVAC的JAVA源码至java byteCode的编译,不论JSP编写时候用的是什么编码方案,经过这个阶段的结果全部是UTF-8的encoding的java源码。

  JAVAC用UTF-8的encoding读取java源码,编译成UTF-8 encoding的二进制码(即.class),这是JVM对常数字串在二进制码(java encoding)内表达的规范。

  第三阶段是Tomcat(或其的application container)载入和执行阶段二的来的JAVA二进制码,输出的结果,也就是在客户端见到的,这时隐藏在阶段一和阶段二的参数contentType就发挥了功效

2、include指令

  include指令是否JSP提供的页面包含指令,她可以将一个JSP页面包含到另一个JSP页面中

时间: 2024-08-03 00:14:42

1、第一个JSP的相关文章

登录页面jsp跳转到另一个jsp 与jsp-Servlet-jsp

登录页面jsp 到另一个jsp,与jsp-Servlet-jsp  都是可以从表单提交参数信息. 但是jsp-jsp ,只能通过<%=request.getParameter("username") %>;  获取表单中的信息.为空时为null. 而jsp-Servlet -jsp.可以通过el表达式 得到信息. 登录成功! 欢迎您,${username}  当没有这个值时,不会报错,也不默认为null

一个JSP结果页面tomcat内存溢出

如今,试验组的同事寻找新能源我看到一个奇怪的现象.一个tomcat应用,内只有一个简单的jsp页面,和这个jsp无论是什么页java代码(我想用这个jsp在她的网页测试server一对tomcat的最大QPS).可是用loadrunner压測了几分钟之后.分配了1024M堆内存的tomcat竟然包heap space outofmemory!这个页面的代码例如以下: <%@ page language="java" contentType="text/html; cha

tomcat安装与基本配置,动手来部署一个jsp站点。

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选.对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML页面的访问请求.实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的. 另外,Tomcat和IIS等Web服务器一样,具有处理H

一个JSP页面导致的tomcat内存溢出

今天新能测试组的同事找我看一个奇怪的现象.一个tomcat应用,里面只有一个单纯的jsp页面,而且这个jsp页面没有任何java代码(想用这个jsp页面测试在她的服务器上的一个tomcat的最大QPS).但是用loadrunner压测了几分钟之后,分配了1024M堆内存的tomcat居然包heap space outofmemory!这个页面的代码如下: <%@ page language="java" contentType="text/html; charset=I

我是如何从零开始构建一个jsp项目的

最近因为学校有一个课程设计需要完成,都没有时间更新博客了.果然坚持才是最难的. 好了,闲话不说,来看看重点. 我的课题是设计并实现一个网上论坛,具体需要实现的功能有用户注册,用户登录,发帖回帖等功能. 我是选择用jsp去开发的,所以你得安装java运行环境,我用的是eclipse for EE 版的,至于运行环境的配置这里就不说了,随便百度,GG下都能搞定. 然后我的jsp要运行在tomcat上,所以你得把tomcat装好,还是去百度或者GG,也都能搞定的. 准备一个数据库也是当然的了,我用的是

jsp——学习篇:建立第一个jsp程序

耽搁了这么久,终于要开始我们的正题!下来我们开始新建我们的第一个JSP程序!这里我将过程写成了百度经验啦,本来是一篇,木有想到百度经验对篇幅有限制,辛苦了好几个小时,不想努力白白浪费,就改成两篇啦! 这里是百度经验链接地址! 第一篇:Eclipse开发web项目的配置,链接地址是:http://jingyan.baidu.com/article/546ae185021daa1148f28c11.html 第二篇:Eclipse开发web项目,链接地址是:http://jingyan.baidu.

关于JSP不能通过浏览器直接访问,要通过servlet跳转,但一个jsp文件里面用&lt;iframe&gt;标签包含了另一个jsp的访问问题

今天在做作业的时候遇到一个问题,以前我们写jsp代码都是放在webcontext 目录下,没有放在其子目录下面的WED-INF目录下面,所有导致浏览器可以直接访问jsp,所以存在安全性问题很大,经过了解,正确的写法是把jsp文件放在WED-INF目录下面,再通过控制器跳转.如果直接浏览器访问这个放在WED-INF目录下面的jsp就会出现404页面,找不到jsp文件. 1.首先我们来看一下放在WEB-INF目录下面的test1.jsp 是不能直接访问的,放在WebContext下面的是能够直接访问

JSP页面中引入另一个JSP页面

一个JSP页面中引入另一个JSP页面,相当于把另一个JSP页面的内容复制到对应位置: <%@include file="date.jsp" %> 一般页面的top和bottom固定的时候可以用这种方式 原文地址:https://www.cnblogs.com/suhfj-825/p/8214929.html

Tomcat环境设置及第一个JSP程序实现

Tomcat环境配置及第一JSP程序实现 配置Tomcat坏境配置 1.JAVA_HOME:只为JAVA JDK的安装目录(bin目录的上一层目录) F:\JDK7 2.CATALINA_HOME:值为Tomcat的安装目录 G:\Tomcat\apache-tomcat-7.0.79 第一个JSP程序 准备工作 1.下载安装Myeclipse,将原来eclipse的配置转移到Myeclipse上 eclipse:File-->Export-->General-->Preferences