当前位置: 代码网 > it编程>编程语言>Java > JSP数据交互实现过程解析

JSP数据交互实现过程解析

2024年05月18日 Java 我要评论
这篇文章主要介绍了jsp数据交互实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下1.jsp内置对象:jsp内置对象是 web 容器创建的一

这篇文章主要介绍了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.转发可以携带这次请求的数据,重定向不带数据

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持代码网。

(0)

相关文章:

  • JSP动态网页开发原理详解

    JSP动态网页开发原理详解

    一、什么是jsp?  jsp全称是java server pages,它和servle技术一样,都是sun公司定义的一种用于开发动态web资源的技术。  jsp... [阅读全文]
  • JSP实现分页效果

    本文实例为大家分享了jsp实现分页的具体代码,供大家参考,具体内容如下咱们在浏览网页的时候,当一个页面的数据不足以展示完全所有的内容,一般都涉及到分页,下一页的功能该怎么实现呢?首…

    2024年05月18日 编程语言
  • jsp学习之scriptlet的使用方法详解

    jsp学习之scriptlet的使用方法详解

    scriptlet的使用 jsp页面中分三种scriptlet: 第一种:<% %> 可以在里面写java的代码。定义java变量以及书写jav... [阅读全文]
  • JSP+Servlet实现文件上传到服务器功能

    JSP+Servlet实现文件上传到服务器功能

    本文实例为大家分享了jsp+servlet实现文件上传到服务器功能的具体代码,供大家参考,具体内容如下项目目录结构大致如下:正如我在上图红线画的三个东西:dao... [阅读全文]
  • JSP出现中文乱码问题解决方法详解

    在介绍方法之前我们首先应该清楚具体的问题有哪些,笔者在本博客当中论述的jsp中文乱码问题有如下几个方面:页面乱码、参数乱码、表单乱码、源文件乱码。下面来逐一解决其中的乱码问题。一、…

    2024年05月18日 编程语言
  • JSP实现弹出登陆框以及阴影效果

    本文实例为大家分享了jsp实现弹出登陆框以及阴影效果的具体代码,供大家参考,具体内容如下先说下思想jsp弹出登陆框的思想,我们在jsp中新建一个div层,然后display设置成n…

    2024年05月18日 编程语言

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com