【JSP笔记】第三章 JSP内置对象【上】
2019独角兽企业重金招聘Python工程师标准>>>
1.内置对象简介:JSP内置对象是WEB容器创建的一组对象,不使用new关键就可以是用的对象。
<%
out.println(123);
%>
2.九大内置对象:
- out
- request
- response
- session
- application
- Page
- pageContext
- exception
- config
3.WEB程序请求响应模式
- request: 用户发送请求。
- response: 服务器给用户响应。
4.out对象:是JspWriter类的实力,是向客户端输出内容常用的对象。
常用方法如下:
- void println() 向客户端打印字符串。
- void clear() 清除缓冲区内容,若在flush之后调用会抛出异常。
- void clearBuffer() 清除缓冲区内容,若在flush之后用不会抛出异常。
- void flush() 讲缓冲区内容输出到客户端。
- int getBufferSize()返回缓冲区字节数的大小。不设缓冲区时为0.
- int getRemaining 返回缓冲区剩余可用。
- boolean isAutoFlush() 返回缓冲区满时,是自动清空还是抛出异常。
- void close() 关闭输出流。
5.表单两种提交方式
get:
- 一明文方式通过URL提交数据,数据在URL中可以看到。
- 提交的数据不超过2KB。
- 安全性低但效率比post方式高。
- 适合提交数据量不大,安全行不高的数据,例:搜索,查询等功能。
post:
- 讲用户信息封装在HTML HEADER内。
- 适合提交数据量大,安全性高的用户信息。例:注册,修改,上传等功能。
6.request对象
- 客户端的请求被封装在request对象中,通过它了解客户的需求,然后做出响应。
- 是HttpServletRequest类的实力。
- request对象有请求域,即完成客户端的请求之前,该对象一直有效。
常用方法:
String getParameter(String name) 返回name指定参数的参数值。
String[] getParameterValues(String name) 返回包含name的所有值的数组。
void setAttribute(String,Object) 存储此请求中的属性。
object getAttribute(String name) 返回指定属性的属性值
String getContentType() 得到请求体的MIME类型。
String getProtocol() 返回请求用的协议类型及版本号。
String getServerName() 返回接受请求的服务器主机名。
int getServerPort():返回服务器接受此请求用的端口号。
String getCharacterEncoding():返回字符编码方式。
int getContentLength():返回请求体的长度(以字节数)。
String getRemoteAddr():返回发送此请求的客户端IP地址。
String getRealPath(String path):返回一虚拟路径的真实路径。
Stirng request.getContextPath():返回上下文路径。
reg.jsp
[html] view plain copy
print?
- <body>
- <h2>用户注册</h2><br>
- <form name="2" action="request.jsp" method="post">
- <table>
- <tr>
- <td>用户名</td>
- <td ><input type="text" name="username"/></td>
- </tr>
- <tr>
- <td>密码</td>
- <td ><input type="password" name="password"/></td>
- </tr>
- <tr>
- <td>爱好</td>
- <td>
- <input type="checkbox" name="fa" value="read">读书
- <input type="checkbox" name="fa" value="music">音乐
- <input type="checkbox" name="fa" value="movie">电影
- <input type="checkbox" name="fa" value="internet">上网
- </td>
- </tr>
- <tr>
- <td colspan ="2"><input type="submit" value="提交"/></td>
- </tr>
- </table>
- </form>
- <a href=<span style="color:#cc0000;">"request.jsp?username=中文"</span>>中文传参链接</a>
- </body>
request.jsp
[html] view plain copy
print?
- <body>
- 注册成功. <br>
- <%
- request.setCharacterEncoding("utf-8");
- %>
- 用户名:<%= request.getParameter("username") %><br>
- 爱好:<%
- if(request.getParameterValues("fa")!=null){
- String[] ff= request.getParameterValues("fa") ;
- for(int i=0;i<ff.length;i++)
- {
- out.println(ff[i]+" "+" "+" ");
- }
- }
- %>
- </body>
7.中文乱码相关:
http://blog.csdn.net/qq276878300/article/details/52423478
8.response对象:
- 包含响应客户请求的有关信息,
- HttpServletResponse类的实例。
- 具有页面作用域,即访问一个页面时,该页面内的response对象只能对这次访问有效,其他页面的response对象对当前页面无效。
常用方法如下:
- String getCharacterEncoding():返回响应的是何种字符编码。
- void setContentType(String type):设置响应的MIME类型。
- PrintWriter getWriter():返回可以想客户端输出字符的一个对象(注意比较PrintWriter与内置out对象的区别)
- sendRedirect(java.lang.String location):重新定向客户端请求。
9.请求转发-请求重定向:
请求重定向:
- 客户端行为。
- response.sendRedirect()
- 等同于两次请求,前一次请求对象不会保存。
- 地址栏的URL地址会改变。
请求转发:
- 服务器行为。
- request.getRequestDispatcher().forward(req,resp);
- 是一次请求,转发后请求对象会保存,
- 地址栏的URL地址不会改变。
10.
转载于:https://my.oschina.net/u/2606138/blog/751213
【JSP笔记】第三章 JSP内置对象【上】相关推荐
- 第三章JavaScript 内置对象
1 Number 1.1 属性 MAX_VALUE JS可以表示的最大的数字 MIN_VALUE JS可以表示的最小的数字 1.2 方法 toFixed(length) 指定保留长度的小数 toExp ...
- JavaScript进阶 - 第7章 JavaScript内置对象
第7章 JavaScript内置对象 7-1 什么是对象 JavaScript 中的所有事物都是对象,如:字符串.数值.数组.函数等,每个对象带有属性和方法. 对象的属性:反映该对象某些特定的性质的, ...
- jsp 将页面中的值导入java中_JavaWeb - JSP:概述和语法,内置对象,JavaBean 组件,MVC 设计模式
JSP 的概述 概念 JSP 是 Java Server Pages 的简称,跟 Servlet 一样可以动态生成 HTML 响应, JSP 文件命名为 xxx.jsp. 与 Servlet 不同,J ...
- jsp提供了的9个内置对象
2019独角兽企业重金招聘Python工程师标准>>> 下面jsp的9大内置对象方法说明 内置对象 类型 作用域 request javax.servlet.http.HttpS ...
- 《JavaScript高级程序设计》读书笔记(十一):内置对象Global
内置对象 定义:由ECMAScript实现提供的.独立于宿主环境的所有对象,在ECMAScript程序开始执行时出现. 由定义可知开发者不必明确实例化内置对象,它已被实例化了.在ECMAScript- ...
- JSP最常用的五种内置对象
一.request对象 在作用域中管理属性 有时,在进行请求转发时,需要把一些数据带到转发后的页面进行处理.这时,就可以使用request对象的setAttribute()方法设置数据在request ...
- 程序设计与算法三~C++面向对象程序设计~北大郭炜MOOC学习笔记~第三章:类和对象进阶(新标准C++程序设计)
以下内容为笔者手打,望读者珍惜,如有转载还请注明. chapter 3:类和对象进阶 $3.1构造函数 $3.1.1 构造函数的概念和作用 全局变量在程序装入内存时就已经分配好了存储空间,程序 ...
- JAVA遇见HTML——JSP篇(JSP内置对象上)
action:表单交给哪个动作去处理 MIME类型: 浏览器通常使用MIME类型(而不是文件扩展名)来确定如何处理文档:因此服务器设置正确以将正确的MIME类型附加到响应对象的头部是非常重要的. 语法 ...
- Jsp内置对象及EL表达式的使用
一.JSP的内置对象(9个JSP内置对象) JSP的内置对象引用名称 对应的类型 request HttpServletRequest response HttpServletResponse ses ...
- JSP基本语法、3个编译指令、7个动作指令、9个内置对象
一.jsp概述 JSP是java server page的缩写,其本质是一个简化的servlet,是一种动态网页技术标准.jsp页面是在HTML页面中嵌入java程序段,使用jsp开发的应用程序可以跨 ...
最新文章
- 机器学习最有价值的6个经验教训
- (已解决)IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY。Someone could be eavesdropping on you
- chrome上很棒的爬虫插件,至少爬取博客够用了
- Kotlin实践(3)-入口 函数
- 云应用基础技术成熟需七年时间
- 用 W32DASM看IF高级语法
- MySQL入门 (三) : 运算式与函式
- vxetable显示html,vxe-table分页无法显示?
- python安装失败找不到指定路径_解决安装python库时windows error5 报错的问题
- linux yum安装jdk
- java.lang.UnsatisfiedLinkError: No implementation found for long com.autonavi.amap.mapcore.MapCore.n
- p2p-如何拯救k8s镜像分发的阿喀琉斯之踵 1
- 牛客练习赛53 老瞎眼 pk 小鲜肉[思维+离线+线段树]
- QT5鼠标触摸屏键盘支持
- IE浏览器缓存第二次请求的解决方案
- 【特写】中国卡通形象设计师——初心不改,画作一方天地
- python画图横坐标_python画图把时间作为横坐标的方法
- php黑名单绕过,文件上传漏洞之黑名单检测绕过
- python xlsx转换成txt
- 【王道数据结构】思维导图--5.2二叉树的概念(高清)