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类的实力,是向客户端输出内容常用的对象。

常用方法如下:

  1. void println() 向客户端打印字符串。
  2. void clear() 清除缓冲区内容,若在flush之后调用会抛出异常。
  3. void clearBuffer() 清除缓冲区内容,若在flush之后用不会抛出异常。
  4. void flush() 讲缓冲区内容输出到客户端。
  5. int getBufferSize()返回缓冲区字节数的大小。不设缓冲区时为0.
  6. int getRemaining 返回缓冲区剩余可用。
  7. boolean isAutoFlush() 返回缓冲区满时,是自动清空还是抛出异常。
  8. 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?

  1. <body>
  2. <h2>用户注册</h2><br>
  3. <form name="2" action="request.jsp" method="post">
  4. <table>
  5. <tr>
  6. <td>用户名</td>
  7. <td ><input type="text" name="username"/></td>
  8. </tr>
  9. <tr>
  10. <td>密码</td>
  11. <td ><input type="password" name="password"/></td>
  12. </tr>
  13. <tr>
  14. <td>爱好</td>
  15. <td>
  16. <input type="checkbox" name="fa" value="read">读书
  17. <input type="checkbox" name="fa" value="music">音乐
  18. <input type="checkbox" name="fa" value="movie">电影
  19. <input type="checkbox" name="fa" value="internet">上网
  20. </td>
  21. </tr>
  22. <tr>
  23. <td colspan ="2"><input type="submit" value="提交"/></td>
  24. </tr>
  25. </table>
  26. </form>
  27. <a href=<span style="color:#cc0000;">"request.jsp?username=中文"</span>>中文传参链接</a>
  28. </body>

request.jsp

[html] view plain copy

print?

  1. <body>
  2. 注册成功. <br>
  3. <%
  4. request.setCharacterEncoding("utf-8");
  5. %>
  6. 用户名:<%= request.getParameter("username") %><br>
  7. 爱好:<%
  8. if(request.getParameterValues("fa")!=null){
  9. String[] ff= request.getParameterValues("fa") ;
  10. for(int i=0;i<ff.length;i++)
  11. {
  12. out.println(ff[i]+" "+" "+" ");
  13. }
  14. }
  15. %>
  16. </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内置对象【上】相关推荐

  1. 第三章JavaScript 内置对象

    1 Number 1.1 属性 MAX_VALUE JS可以表示的最大的数字 MIN_VALUE JS可以表示的最小的数字 1.2 方法 toFixed(length) 指定保留长度的小数 toExp ...

  2. JavaScript进阶 - 第7章 JavaScript内置对象

    第7章 JavaScript内置对象 7-1 什么是对象 JavaScript 中的所有事物都是对象,如:字符串.数值.数组.函数等,每个对象带有属性和方法. 对象的属性:反映该对象某些特定的性质的, ...

  3. jsp 将页面中的值导入java中_JavaWeb - JSP:概述和语法,内置对象,JavaBean 组件,MVC 设计模式

    JSP 的概述 概念 JSP 是 Java Server Pages 的简称,跟 Servlet 一样可以动态生成 HTML 响应, JSP 文件命名为 xxx.jsp. 与 Servlet 不同,J ...

  4. jsp提供了的9个内置对象

    2019独角兽企业重金招聘Python工程师标准>>> 下面jsp的9大内置对象方法说明 内置对象 类型 作用域   request javax.servlet.http.HttpS ...

  5. 《JavaScript高级程序设计》读书笔记(十一):内置对象Global

    内置对象 定义:由ECMAScript实现提供的.独立于宿主环境的所有对象,在ECMAScript程序开始执行时出现. 由定义可知开发者不必明确实例化内置对象,它已被实例化了.在ECMAScript- ...

  6. JSP最常用的五种内置对象

    一.request对象 在作用域中管理属性 有时,在进行请求转发时,需要把一些数据带到转发后的页面进行处理.这时,就可以使用request对象的setAttribute()方法设置数据在request ...

  7. 程序设计与算法三~C++面向对象程序设计~北大郭炜MOOC学习笔记~第三章:类和对象进阶(新标准C++程序设计)

    以下内容为笔者手打,望读者珍惜,如有转载还请注明. chapter 3:类和对象进阶 $3.1构造函数 $3.1.1 构造函数的概念和作用     全局变量在程序装入内存时就已经分配好了存储空间,程序 ...

  8. JAVA遇见HTML——JSP篇(JSP内置对象上)

    action:表单交给哪个动作去处理 MIME类型: 浏览器通常使用MIME类型(而不是文件扩展名)来确定如何处理文档:因此服务器设置正确以将正确的MIME类型附加到响应对象的头部是非常重要的. 语法 ...

  9. Jsp内置对象及EL表达式的使用

    一.JSP的内置对象(9个JSP内置对象) JSP的内置对象引用名称 对应的类型 request HttpServletRequest response HttpServletResponse ses ...

  10. JSP基本语法、3个编译指令、7个动作指令、9个内置对象

    一.jsp概述 JSP是java server page的缩写,其本质是一个简化的servlet,是一种动态网页技术标准.jsp页面是在HTML页面中嵌入java程序段,使用jsp开发的应用程序可以跨 ...

最新文章

  1. 机器学习最有价值的6个经验教训
  2. (已解决)IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY。Someone could be eavesdropping on you
  3. chrome上很棒的爬虫插件,至少爬取博客够用了
  4. Kotlin实践(3)-入口 函数
  5. 云应用基础技术成熟需七年时间
  6. 用 W32DASM看IF高级语法
  7. MySQL入门 (三) : 运算式与函式
  8. vxetable显示html,vxe-table分页无法显示?
  9. python安装失败找不到指定路径_解决安装python库时windows error5 报错的问题
  10. linux yum安装jdk
  11. java.lang.UnsatisfiedLinkError: No implementation found for long com.autonavi.amap.mapcore.MapCore.n
  12. p2p-如何拯救k8s镜像分发的阿喀琉斯之踵 1
  13. 牛客练习赛53 老瞎眼 pk 小鲜肉[思维+离线+线段树]
  14. QT5鼠标触摸屏键盘支持
  15. IE浏览器缓存第二次请求的解决方案
  16. 【特写】中国卡通形象设计师——初心不改,画作一方天地
  17. python画图横坐标_python画图把时间作为横坐标的方法
  18. php黑名单绕过,文件上传漏洞之黑名单检测绕过
  19. python xlsx转换成txt
  20. 【王道数据结构】思维导图--5.2二叉树的概念(高清)

热门文章

  1. mysql 密码sha256_MySQL5.6启用sha256_password插件
  2. LeetCode 128. 最长连续序列 golang
  3. go语言扫描四位数可用域名
  4. C++ 常用集合算法
  5. 链表相关的算法题大汇总 — 数据结构之链表奇思妙想
  6. makefile的两个变量(自动变量和普通变量)
  7. 渣本毕业两年经验,看这一篇就够了!
  8. 51Nod 1043 幸运号码
  9. SpringBoot返回json和xml
  10. php变量的数据类型