1.JSP内置对象:JSP内置对象是 Web 容器创建的一组对象,不用通过手动new就可以使用
2.JSP9大内置对象:
对象名称 类型 全路径
request
response
out
session
application
page
pageContext
config
execption
3.JSP内置对象:out
<%
int[] value = { 60, 70, 80 };
for (int i : value) {
//将输出信息输出到控制台
System.out.println("控制台:"+i);
//out作为JSP最简单的内置对象,主要用于将信息输出到页面上
out.println(i);

}
%>
4.JSP内置对象:request:客户端向服务器端发送请求数据,我们通过request对象接收数据
<%
//获取数据之前解决乱码 解决表单POST提交方式的乱码
request.setCharacterEncoding("UTF-8");

//request用于获取客户端向服务器提交的数据
String username=request.getParameter("username");
String password=request.getParameter("password");

//获取表单组件对应多个值时的请求数据
String [] hobbys=request.getParameterValues("hobby");
for(int i=0;i<hobbys.length;i++){
//获取数据之前解决乱码 解决表单Get提交方式的乱码
/* hobbys[i]=new String(hobbys[i].getBytes("ISO-8859-1"),"UTF-8"); */
out.print(hobbys[i]);
}
out.println();
out.println(username+"\t"+password);

//性别
String sex=request.getParameter("sex");
out.println(sex);

//下拉框地址
String address=request.getParameter("address");
out.println(address);
%>

POST和GET的区别:
1.从安全角度考虑 post更安全一些 get不安全
2.post方式提交数据可以提交大概几GB的数据 get方式提交数据最大也就到几KB

5.解决乱码的方案:
post乱码解决:request.setCharacterEncoding("UTF-8");
get乱码解决: hobbys[i]=new String(hobbys[i].getBytes("ISO-8859-1"),"UTF-8");

6.HTTP状态码:
1** 信息,服务器收到请求,需要请求者继续执行操作
2** 成功,操作被成功接收并处理
3** 重定向,需要进一步的操作以完成请求
4** 客户端错误,请求包含语法错误或无法完成请求
5** 服务器错误,服务器在处理请求的过程中发生了错误

404和500错误状态码配置页面:
在当前项目的web.xml当中加入如下配置信息:
<error-page>
<error-code>500</error-code>
<location>/500.jsp</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/404.jsp</location>
</error-page>
7.response:响应
转发(是在服务器内部进行,无法访问到除内部以外的资源):request.getRequestDispatcher("/response/welcome.jsp").forward(request, response);
重定向(全路径):response.sendRedirect("/Chap02/response/Login.jsp");

区别:1.转发是在服务器内部进行,重定向是客户端完成的,需要写入全路径,地址xxxxxxx
2.转发请求1次,其余的操作都是在服务器内部进行的;重定向请求至少2次,其余的请求命令客户端再次请求一个URL
3.转发可以携带这次请求的数据,重定向不带数据
8.session会话对象:
会话:在一段时间内,客户端和服务器建立连接的过程,只要会话时间不过期,只要会话不关闭,那么会话就一直存在,那么会话中保存的数据就一直存在
不同浏览器的会话是不相等的:
可以设置Session的会话时长:
1.session.setMaxInactiveInterval(秒数)
2.在项目web.xml当中去设置Session的实效时长:
<session-config>
<session-timeout>1</session-timeout>
</session-config>
手动设置Session实效:
session.invalidate();

会话保存数据:
session.setAttribute(String name, Object value);
Object value=session.getAttribute(String name);
删除会话当中保存的数据:
session.removeAttribute(String name);

9.incloud
<%@ include file="loginControl.jsp" %>

转载于:https://www.cnblogs.com/Chencheno/p/11136862.html

第2章 JSP数据交互(一)相关推荐

  1. 微信小程序(第二十四章)- 数据交互前置

    微信小程序(第二十四章)- 数据交互前置 讲解微信小程序前置的原因 参考文档 理解微信小程序 小程序简介 作用 提问 针对提问--uni-app介绍 小程序和普通网页开发的区别 小程序代码构成 文件个 ...

  2. JSP数据交互:request、response对象

    JSP数据交互之request对象 JSP内置对象是 Web 容器创建的一组对象 一.request对象主要用于处理客户端请求 1.什么是request? request是Servlet.servic ...

  3. 《进击吧!Blazor!》系列入门教程 第一章 4.数据交互

    <进击吧!Blazor!>是本人与张善友老师合作的Blazor零基础入门教程视频,此教程能让一个从未接触过Blazor的程序员掌握开发Blazor应用的能力. 视频地址:https://s ...

  4. JSP/Servlet临汾天泰学习笔记(二)JSP数据交互

    20190923上课记录 JSP内置对象 (内置对象,jsp中默认创建的对象,我们可直接使用) 常用的内置对象有五个:out.request.response.session.application ...

  5. JSP数据交互(一)

    1.JSP内置对象 请求对象:request 输出对象:out 响应对象:response 应用程序对象:application 会话对象:session 页面上下文对象:pageContext 页面 ...

  6. jsp java 交互_JSP-Servlet入门4之JSP数据交互

    一.什么是JSP内置对象 JSP 内置对象,就是在编写JSP页面时,不需要做任何声明就可以直接使用的对象,但我们在写JAVA代码时知道对象一定是要声明的,那么JSP为什么可以不声明就使用呢?我们通过观 ...

  7. jsp数据交互(一),九大内置对象

    九大内置对象 九大内置对象 内置对象 类型 说明 作用域 request javax.servlet.ServletRequest 请求对象--在 一次请求/一个Request请求周期 中传递数据,请 ...

  8. JSP数据交互(二)

    1.JSP内置对象application 作用:用于同一应用内的所有用户之间的数据共享 常用方法: JSP的常用内置对象: 2.对象的作用域 注:page<request<session& ...

  9. java跟jsp数据交互的坑

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/qq_25343557/article/ ...

  10. 前端和后台数据交互总结

    web服务器应用程序:apache,tomcat,nodeJs.Nginx.IIS. 后台语言:php,java,.net,nodeJS 数据库:Mysql,SqlServer,Oracle 后台mv ...

最新文章

  1. 测试笔试题之相关概念
  2. 声明一个图书类(Java)
  3. Spring MVC拦截器实现
  4. Api管理工具(spring-rest-docs)
  5. FI功能增强业务说明书
  6. 【问题记录】解决npm 报错This dependency was not found: A complete log of this run can be found in:
  7. Matplotlib基础(part1)--基本绘图
  8. connect()在UDP连接中的应用一例
  9. 值栈ValueStack的原理与生命周期
  10. php 字符串长度判断_php 字符串长度判断更高效的方法
  11. Linux下gzip、bzip、zip、tar压缩命令的使用详解
  12. 【208.11.21 直播QA】TI C2000 Piccolo单芯片——实现双轴伺服电机和马达控制
  13. 为什么程序员从来不炫富?
  14. 管理角度看莫泊桑《项链》
  15. 主从模式的数据库搭建(主从复制)
  16. Java技术:汉字转拼音码
  17. .NET Core发送HTTP Post和Get
  18. 惠普瘦客户机助力班班通进校园
  19. go get xxx: disabled by GOPRIVATE/GONOPROXY解决方案
  20. 办公室常用赞美英语经典句子

热门文章

  1. python用时间戳给文件命名规则_关于时间戳:python复制文件但保持原始
  2. decimal类型对象里面定义什么类型_数据库数据类型decimal理解
  3. centos ifconfig 无法使用问题
  4. Spring框架帮助文档目录
  5. Eclipse-cdt 配合 gdbserver 进行 arm 程序远程调试 上
  6. 螺旋数组,之字形数组
  7. sudo chown -R nobody:nogroup clear
  8. How Touch Screen Monitors Work
  9. servletconfigservletcontext
  10. C语言基础2-C语言条件结构