目录
<%@ page ...%> 定义网页依赖属性,比如脚本语言、error页面、缓存需求等等
<%@ include...%> 包含其他文件
<%@ taglib...%> 引入标签定义
<jsp:useBean id="name" class="package.class" />

sp:setProperty用来设置已经实例化的Bean对象的属性,有两种用法。首先,你可以在jsp:useBean元素的外面(后面)使用jsp:setProperty,如下所示:
- <jsp:useBean id="myName" ... />
- ...
- <jsp:setProperty name="myName" property="someProperty" .../>
此时,不管jsp:useBean是找到了一个现有的Bean,还是新创建了一个Bean实例,jsp:setProperty都会执行。第二种用法是把jsp:setProperty放入jsp:useBean元素的内部,如下所示:
- <jsp:useBean id="myName" ... >
- ...
- <jsp:setProperty name="myName" property="someProperty" .../>
- jsp:useBean>
此时,jsp:setProperty只有在新建Bean实例时才会执行,如果是使用现有实例则不执行jsp:setProperty。

- <jsp:userBean id='myName'.../>
-
- <jsp:getProperty name='myName',property='someProperty'.../>

把请求转到另一个页面
以下实例我们使用了两个文件,分别是: date.jsp 和 main.jsp。
date.jsp 文件代码如下:
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- <p>
- 今天的日期是: <%= (new java.util.Date()).toLocaleString()%>
- p>
main.jsp文件代码:
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>菜鸟教程(runoob.com)title>
- head>
- <body>
-
- <h2>forward 动作实例h2>
- <jsp:forword page="date.jsp">
- body>
- html>
现在将以上两个文件放在服务器的根目录下,访问main.jsp文件。显示结果如下:
今天的日期是: 2016-6-25 14:37:25
动态定义XML元素
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>菜鸟教程(runoob.com)title>
- head>
- <body>
- <jsp:element name="xmlElement">
- <jsp:attribute name="xmlElementAttr">
- 属性值
- jsp:attribute>
-
- <jsp:body>
- XML 元素的主体
- jsp:body>
- jsp:element>
- body>
- html>


request:
每当客户端请求一个JSP页面时,JSP引擎就会制造一个新的request对象来代表这个请求。
request对象提供了一系列方法来获取HTTP头信息,cookies,HTTP方法等等。
response:
当服务器创建request对象时会同时创建用于响应这个客户端的response对象。
response对象也定义了处理HTTP头模块的接口。通过这个对象,开发者们可以添加新的cookies,时间戳,HTTP状态码等等。
out:
out对象是 javax.servlet.jsp.JspWriter 类的实例,用来在response对象中写入内容。
session:
用来跟踪在各个客户端请求之间的会话
application:
这个对象在JSP页面的整个生命周期中都代表着这个JSP页面。这个对象在JSP页面初始化时被创建,随着jspDestroy()方法的调用而被移除。
config:
这个对象允许开发者访问Servlet或者JSP引擎的初始化参数,比如文件路径等。
pageContext:
用来代表整个JSP页面。
这个对象主要用来访问页面信息,同时过滤掉大部分实现细节。
这个对象存储了request对象和response对象的引用。application对象,config对象,session对象,out对象可以通过访问这个对象的属性来导出。
pageContext对象也包含了传给JSP页面的指令信息,包括缓存信息,ErrorPage URL,页面scope等。
page 对象
这个对象就是页面实例的引用。它可以被看做是整个JSP页面的代表。
page 对象就是this对象的同义词。
exception 对象
exception 对象包装了从先前页面中抛出的异常信息。它通常被用来产生对出错条件的适当响应。
getParameter(): 使用 request.getParameter() 方法来获取表单参数的值。
getParameterValues(): 获得如checkbox类(名字相同,但值有多个)的数据。 接收数组变量 ,如checkbox类型
getParameterNames():该方法可以取得所有变量的名称,该方法返回一个 Enumeration。
getInputStream():调用此方法来读取来自客户端的二进制数据流。
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
- "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>文件上传实例 - 菜鸟教程title>
- head>
- <body>
- <h1>文件上传实例 - 菜鸟教程h1>
- <form method="post" action="/TomcatTest/UploadServlet" enctype="multipart/form-data">
- 选择一个文件:
- <input type="file" name="uploadFile" />
- <br/><br/>
- <input type="submit" value="上传" />
- form>
- body>
- html>