jsp/java web基础知识回顾(2)
out(JspWriter),requeset(HttpServletRequest),response(HttpServletResponse),session(HttpSession),application(ServletContext),
exception(Throwable),config(ServletConfig),page(Object),pageContext(PageContext)
out.print()/out.println();out.write()?PrintWriter?
request.getParameter()/getParameterNames()/getParameterValues()/
两个JSP/Servlet程序间要交换数据时,可通过request作用范围变量来实现(getAttribute/setAttribute)
[forward方式跳转,会传递request,超链接与在浏览器地址栏输入该页面地址的访问方式一样,都是重新发送一个请求到链接页面]
getRequestDispatcher("''),转发器,获得目标资源的转发器,通过转发器将当前Servlet程序的request和response对象转发给目标资源,并跳转至目标资源上运行程序,这样,目标资源就可通过request对象读取上一资源传递给它的request属性
removeAttribute()/setCharacterEncoding()/getProtocol/getRemoteAddr()/
response.flushBuffer()/setBufferSize()/getWriter(PrintWriter)/setContentType()/setCharacterEncoding()/sendError()/setHeader()/sendRedirect("")/
response通过文件输出流实现下载
application对象被同一个上下文(同一个web应用)中的所有jsp/servlet程序共享,tomcat服务器开启的时候即被创建;
application访问web.xml中配置的<Context-param>/getInitParameter("")/attribute相关方法/log()/
config常用于给一个Servlet程序传送初始化参数
exception,JSP页面在运行时发生异常,系统会生成一个异常对象
page对象表示“当前”Servlet程序对象,类似于Java中的“this”关键字
pageContext获取其他隐含对象/转发跳转或包含
13 会话跟踪-
Cookie/response.addCookie()/request.getCookies()/
URL重写实现参数传递/隐藏表单域实现参数传递/
HTTP协议是一种无状态的协议,客户端每次打开一个Web 页面,它就会与服务器建立一个新的连接,发送一个新的请求到服务器,服务器处理客户端的请求,返回响应到客户端,并关闭与客户端建立的连接。当客户端发起新的请求,那么它重新与服务器建立连接,因此服务器并不记录关于客户的任何信息。
session-session会话,通常把从登录进入系统到注销退出系统之间所经历的时间,称为一次session通信周期;jsp中的Session会话:一次会话由客户打开一个浏览器开始到关闭浏览器或退出会话结束,用户重新打开1个浏览器并重新输入url,或访问2个web应用都是开启不同的会话;session隐含对象由Web服务器创建,并存储在服务器端;一次会话会创建一个session对象,在一次会话期 间,web应用内的所有程序共享一个session对象
attribute相关方法/isNew()/getId()/invalidate()/setMaxInactiveInterval()/
14 Servlet/ServletConfig/->GenericServlet->HttpServlet
servlet工作流程-(1)客户机将请求发送到服务器。
(2)服务器上的Web容器实例化Servlet。
(3)Web容器将请求信息发送到 Servlet。
(4)Servlet 创建一个响应,并将其返回到Web容器。
(5)Web容器将响应发回客户机。
(6)服务器关闭或Servlet空闲时间超过一定限度时,调用destory()方法退出。
相关新闻>>
- 发表评论
-
- 最新评论 更多>>