这篇文章主要介绍了JSP数据交互实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
1.JSP内置对象:JSP内置对象是 Web 容器创建的一组对象,不用通过手动new就可以使用
2.JSP9大内置对象:
对象名称 类型
request (请求对象) javax.servlet.ServletRequest
response(响应对象) javax.servlet.SrvletResponse
out (输出对象) javax.servlet.jsp.JspWriter
session (会话对象) javax.servlet.http.HttpSession
application(应用程序对象) javax.servlet.ServletContext
page(页面对象) javax.lang.Object
pageContext(页面上下文对象) javax.servlet.jsp.PageContext
config(配置对象) javax.servlet.ServletConfig
execption(例外对象) javax.lang.Throwable
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.转发可以携带这次请求的数据,重定向不带数据
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
JSP,数据交互
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- 2019明达发烧碟MasterSuperiorAudiophile[WAV+CUE]
- 蔡幸娟.1993-相爱容易相处难【飞碟】【WAV+CUE】
- 陆虎.2024-是否愿意成为我的全世界【Hikoon】【FLAC分轨】
- 关淑怡.2009-ERA【星娱乐】【WAV+CUE】
- 林忆莲《关于她的爱情故事》2022新世纪MQA 24K金碟限量版[WAV+CUE]
- 张雨生1993《一天到晚游泳的鱼》台湾G字首版[WAV+CUE][1G]
- 群星《试音五大女声》[WAV+CUE][1G]
- 魔兽世界wlk武器战一键输出宏是什么 wlk武器战一键输出宏介绍
- 魔兽世界wlk狂暴战一键输出宏是什么 wlk狂暴战一键输出宏介绍
- 魔兽世界wlk恶魔术士一键输出宏是什么 wlk恶魔术士一键输出宏介绍
- 医学爱好者狂喜:UP主把医学史做成了格斗游戏!
- PS5 Pro评分解禁!准备升级入手吗?
- 我们盘点了近期火热的国产单机游戏!《琉隐神渡》等 你期待哪款?
- 2019年第12届广州影音展双碟纪念版ADMS2CD[MP3/WAV]
- 黄安《救姻缘》台首版[WAV+CUE]