jsp页面的元素包括:
静态内容 HTML静态文本
指令 以<@%开始,以%>结束
表达式 <%=java表达式>
小脚本 <%java代码%>
声明 <%!方法%>
注释
<%---jsp注释,客户端不能查看到-%>
page指令
page指令通过设置内部的属性来定义整个页面的属性
常见的属性:language(设置脚本语言),
import(导包),
pageEncoding(设置编码格式)
jsp注释:前台不会显示,减轻网络传输负担,右键网页查看源代码是没有jsp注释的
/ /注释可以定义在小脚本中,或者声明中
/**/多行注释,同上
声明:可以声明变量可以声明方法
<%!String getTime(Date d, String format) {
String a;
SimpleDateFormat sdf = new SimpleDateFormat(format);
return sdf.format(d);
/* return a; */
}%>
jsp的九大内置对象
特点:1.不需要新建实例(new)
2.是jsp中的关键字,保留字
五个常见的
request 代表一次请求
response 响应
session 在一次绘画机制中的应用域
application
out
//剩余四个
page,pageContext,exception,config
1.request对象常用方法
代码实例:
//设置请求编码格式(防止中文乱码)
request.setCharacterEncoding("UTF-8");
//getParameter获取请求传递的参数
//1.form表单传参
// 2.页面URL直接传参(跟form表单的get请求一样)
// (get请求传参。拼接参数:?开始后面加参数列表,属性=属性值,)
//如http://localhost:8080/HelloWeb/Ch01/ch05.jsp?username=樊涛&pwd=123
//3.密文传参:(和pform表单的post请求方式一样 )
String username = request.getParameter("username");
String pwd = request.getParameter("pwd");
//getParameterValues获取请求传递的参数(name相同的一组参数,如复选框)
//http://localhost:8080/HelloWeb/Ch01/ch05.jsp?username=&pwd=&like=study&like=swim
String[] like = request.getParameterValues("like");
//获取ip地址
String ip=request.getRemoteAddr();
2.response
reponse对象用于响应客户请求并向客户端输出信息。
response对象常用方法
void sendRedirect(String location):将请求重新定位到一个不同的URL,即页面重定向。
什么是会话?
3.Session
一个会话就是
浏览器与服务器之间的一次通话
,包含浏览器与服务器之间的多次请求、响应过程。
会话机制:session是一种存储机制的对象。 只要浏览器关闭就失效。
session:整个访问一次服务器的机制。有效期最长30分钟左右。
Session是JSP内置对象,与浏览器一一对应。允许用户存储和提取会话状态的信息。
session:存储一次会话范围内的所有数据,除非关闭浏览器(或超过有效期最长时间),会话才会结束。
session是和浏览器一一对应的
一个session对应一个窗口,那么通过超链接打开的窗口是否也是新的session呢?
每一个session对象都是与浏览器一一对应,重新开启一个浏览器,相当于重新创建一个session对象。。重新开启一个IE窗口,直接访问系统首页面。
通过超链接打开的新窗口,新窗口的session与其父窗口的session相同
4.application内置对象
application类似于系统的“全局变量”。用于实现用户之间的数据共享
application对象的常用方法:
void setAttribute(String key,Object value):
以键/值的方式,将一个对象的值放到application中