jsp九大内置对象

来源:互联网 发布:mac恢复垃圾箱删除文件 编辑:程序博客网 时间:2024/06/13 14:09
request:是一个HttpServletRequest对象,那么,在JSP中,该对象包含所有HttpServletRequest对象的方法和属性,最常见的使用方式有以下几种:
1:使用request.getRequestDispatcher()方法,来做页面跳转,在跳转的同时将值传递到下一个页面中,传值使用的方法是:request.setAttribute();
2:通过request.getParmters();方法可以将请求中的携带的参数传递到Controller层中(取值);
3:通过request.getHeader()可以获得HTTP请求的头
4:通过request.getSession()可以获得HTTPSession对象(这个对象很关键,是防止CSRF攻击的关键技术,也是分布式系统做同步动作的难点)
5:通过request.getCookie()可以获得浏览器发送给服务器的Cookie值。


response:是一个HTTPServletResponse对象,常用的方法有:
1:response.sendRedirect()来做一次浏览器的重定向过程。
2:获得向页面输出内容的输出流(PrintWrite)resp.getWriter();
3:设置编码方式,处理中文乱码异常。resp.setContentType("text/html; charset=utf-8");
4:resp.addCookie();将Cookie值填充到浏览器中去。


out:JSP里面定义是JSPWriter 其本质就是一个PrintWrite对象
1:print();都是向页面写入部分内容的动作
2:write();都是向页面写入部分内容的动作


session:是一个HttpSession对象,只有当前用户可以访问的对象,我们常用的方法有,:
1:session.setAttribute();放置一些内容;
2:session.setMaxInactiveInterval(30*60*1000)用来设置Session的超时时间
3:session.invalidate()当用户点击退出的时候,我们一般会调用这个方法


page:page对象,代表Java代码中的this


application:当服务器启动的时候,该对象就被创建出来了,并且该对象可以被所有的JSP所有的用户去访问
1:application.setAttribute()通过该方法来设置一个可以被所有用户访问的值;
2:application是和系统的生命周期同步的,但是里面记录的所有内容,均不在数据库中(未持久化),所以需要考虑持久化时间点选择的问题


config:一般用来设置JSP页面的配置参数使用的,比如,当我想要我的JSP页面在加载的时候,生成另一个Application并初始化时,我们可能会用到这个对象




pageContext:这个对象使用对Page,Request,Response,Application等方法的二次封装对象,其中很多方法和属性,都可以通过PageContext来获取。、


Exception:该对象只传递上一个页面(JSP,或者Servlet)发送过来的异常。








synchronized 这个方法加锁
  synchronized关键字,代表这个方法加锁,相当于不管哪一个线程(例如线程A),运行到这个方法时,
  都要检查有没有其它线程B(或者C、D等)正在用这个方法,有的话要等正在使用synchronized方法的
  线程B(或者C、D)运行完这个方法后再运行此线程A,没有的话,直接运行。
  它包括两种用法:synchronized方法和synchronized块。
checkbox 复选框
hidden 隐藏
下拉列表
<select name="" size="">
  <option value="">
  <option value=""> 
</select>
<textArea>多行文本区
表格
<table>
<tr >行
<th>单元格数据加粗</th>
<td>单元格数据</td>
</tr>
</table>
图像标记
<img src="图像的URL">描述的文字</img>
多媒体标记
<embed src="music或video的URL" autostart="是否立即播放" loop="重复次数">描述文字</embed>
原创粉丝点击