全名为Java Server Pages,是JavaWeb服务器端的动态资源,与HTML页面的作用是相同的,显示数据或获取数据。
静态网页纯粹HTML格式的网页。
静态网页中出现的各种动态效果只是视觉上的,而不是动态网页。
动态网页动态网页是指在接到用户访问要求后动态生成的页面,页面内容会随着访问时间和访问者的不同而发生变化,一般运行在服务区端。
网页URL通常以.asp,.jsp,.php,.cgi等为后缀。
动态网页技术适用于网站功能复杂,内容更新量大的网站。
JSP语法基础开始和结束标记:<% 程序内容 %>
HTML注释:"relativeURL"或"<% =expression %>"}> //这里是一个表达式或一个字符串用于说明你将要定向的文件或URL jsp:forward >
< jsp:include > :包含一个静态或动态文件
< jsp:include page = "网页文件"/>
< jsp:useBean >
-
out 对象:代表了向客户端发送数据的对象。
<% out.print(); out.println(); out.close(); %>
-
request:用于获取客户端的输入信息。
主要方法:
getParameter(String name);//获得客户端传给服务器的参数值 getRequestURI();//获得所请求的URL地址 getServerName();//获得服务器名称 getRemoteUser();//获得登录用户名 getServerPort();//获得服务器提供HTTP服务的端口号 getRemoteAddr();//获得客户端IP地址 getRemoteHost();//获得客户端计算机名称,一般为IP地址
-
response对象:用于处理HTTP信息。
主要方法:
setHeader(String name,String value);//发送HTTP信息,控制客户端和服务器连接 setRedirect(String url);
-
session对象:用于保存客户端状态信息,由Web Server写入,存于客户端,代表服务器与客户端所建立的会话。(每个客户都有自己的session)
主要方法:
setAttribute(String attribute,Object value); //设置指定参数名的属性值value,并存储在session里(一次会话完毕自动关闭) getAttribute(String attribute);//获取与参数名相联系的属性值 removeAttribute(String attribute);//删除与指定参数名相联系的属性
-
application对象:负责提供应用程序在服务器中运行时的一些全局信息。(可用于网站访问量或在线用户的统计等)
主要方法:
setAttribute(String attribute,Object value);//设置指定参数名的属性值value getAttribute(String attribute);//获取与参数名相联系的属性值
-
config对象:提供一些配置信息,以获得Servlet初始化时的参数。
-
exception对象:代表JSP文件运行时所产生的例外对象,此对象不能在一般JSP文件中直接使用,
而只能在使用了<%@ page isErrorPage = “true” %>的JSP文件中使用。
Cookie是服务器在用户硬盘上存放的信息。
-
创建Cookie
Cookie myCookie = new Cookie("cookiename","cookievalue"); -
获取Cookie
Cookie mycookie[] = request.getCookies(); for(int i = 0; i < mycookie.length; i++) { out.println("Cookie的名称" + mycookie[i].getName()); out.println("Cookie的值" + mycookie[i].getValue()); }



