-
session对象
* session对象是一个JSP内置对象
* session对象在第一个JSP页面被装载时自动创建,完成会话期管理
* 从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。
* 当一个客户访问一个服务器时,可能会在服务器的几个页面之间切换,服务器应当通过某种办法知道这是一个客户,就需要session对象。
* session对象是HttpSession类的实例。
session对象常用的方法如下:
long getCreationTime() 返回session创建时间
public String getId() 返回session创建时JSP引擎为它设的唯一ID号
public Object setAttribute(String name,Object value) 使用指定名称将对象绑定到此会话
public Object getAttribute(String name) 返回与此会话中的指定名称绑定在一起的对象,如果没有对象绑定在该名称下,则返回null。
String[] getValueNames() 返回一个包含此session中所有可用属性的数组
int getMaxInactiveInterval() 返回两次请求间隔多长时间此session被取消(单位秒)
查看全部 -
什么是session:
* session表示客户端与服务器的一次会话
* Web中的session指的是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间
* 从上述定义可以看到,session实际上是一个特定的时间概念。
在服务器的内存中保存着不同用户的session。
查看全部 -
请求转发与请求充定向
请求重定向:客户端行为,response.sendRedirect(),从本质上等于两次请求,前一次的请求对象不会保存,地址栏的URL地址会改变。
请求转发:服务器行为,request.getRequestDispatcher().forward(req,resp);是一次请求,转发后请求对象会保存,地址栏的URL地址不会改变。
查看全部 -
int getServerPort() 返回服务器接受此请求所用的端口号
String getCharacterEncoding() 返回字符编码方式
void setCharacterEncoding()设置请求的字符编码方式
int getContentLength()返回请求体的长度(以字节数)
String getRemoteAddr() 返回发送此请求的客户端IP地址
String getRealPath(String path) 返回一虚拟路径的真实路径
String request.getContextPath() 返回上下文路径
查看全部 -
request对象:
客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。request对象具有请求域,即完成客户端的请求之前,该对象一直有效。常用的方法如下:
String getParameter(String name) 返回name指定参数的参数值
String[] getParameterValues(String name) 返回包含参数name的所有值的数组
void serAttribute(String,Object) 存储此请求中的属性
object getAttribute(String name) 返回指定属性的属性值
String getContentType() 得到请求体的MIME类型
String getProtocol() 返回请求用的协议类型及版本号
String getServerName() 返回接受请求的服务器主机名
* request.setCharacterEncoding("utf-8") 解决中文乱码问题,但不能解决URL传递中文出现的乱码。要解决URL中文乱码,需要配置Tomcat服务器,修改Tomcat服务器的一个配置文档(server.xml),打开此文档,找到<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" />,在后面添加URIEncoding="UTF-8"。然后重启服务器。
查看全部 -
get与post区别:
<form name="regForm" action="动作" method="提交方式"></form>
表单有两种提交方式:get与post
1、get : 以明文的方式通过URL提交数据,数据在URL中可以看到。提交的数据最多不超过3kb。安全性较低但效率比post方式高。适合提交数据量不大,安全性不高的数据。比如:搜索、查询等功能。
2、post :将用户提交的信息封装在HTML HEADER内。适合提交数据量大、安全性高的用户信息。比如:注册、修改、上传等功能。
查看全部 -
* 什么是缓冲区:
缓冲区:Buffer,所谓缓冲区就是内存的一块区域用来保存临时数据。
* out对象:out对象是JspWriter类的实例,是向客户端输出内容常用的对象。(客户端在这指的是浏览器)
out对象的常用方法如下:
1、void println() 向客户端打印字符串。
2、void clear()清除缓冲区的内容,如果在flush之后调用会抛出异常。
3、void clearBuffer() 清除缓冲区的内容,如果在flush之后调用不会抛出异常。
4、void flush() 将缓冲区内容输出到客户端。
5、int getBufferSize() 返回缓冲区以字节数的大小,如不设缓冲区则为0.
6、int getRemainning() 返回缓冲区还剩余多少可用。
7、boolean isAutoFlush() 返回缓冲区满时,是自动清空还是抛出异常。
8、void close() 关闭输出流。
查看全部 -
Web程序的请求响应模式:
用户发送请求(request)
服务器给用户响应(response)
查看全部 -
1、内置对象简介
2、四种作用域范围
3、out对象
4、request对象
5、session对象
6、application对象
7、其他内置对象
内置对象简介:JSP内置对象是Web容器创建的一组对象,不使用new关键字就可以使用的内置对象。
JSP九大内置对象:常用的有out、request、response、session、application,不常用的有Page、pageContext、exception、config。
查看全部 -
改端口查看全部
-
JSP生命周期:
jspServlet()方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可以大大降低对系统资源需求,提高系统的并发量及响应时间。但也要注意多线程的编程带来的同步问题,由于该servlet始终驻于内存,所以响应是非常快的。
查看全部 -
JSP表达式:
在JSP页面中执行的表达式。
语法:<% =表达式 %> // 注意:表达式不以分号结束
查看全部 -
JSP声明:
在JSP页面中定义变量或者方法。
语法: <%! Java代码%>
查看全部 -
JSP脚本:
在JSP页面中执行的Java代码
语法: <% java代码%>
查看全部 -
在jsp页面的注释:
1、HTML的注释:<!--html注释--> //客户端可见
2、JSP的注释:<%--html注释--%> //客户端不可见
3、JSP脚本注释://单行注释
/**/多行注释
脚本注释客户端不可见
查看全部
举报