• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    JSP数据交互实现过程解析

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

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

    您可能感兴趣的文章:
    • SpringMVC 向jsp页面传递数据库读取到的值方法
    • jsp实现textarea中的文字保存换行空格存到数据库的方法
    • jsp 使用request为页面添加静态数据的实例
    • Struts2.5 利用Ajax将json数据传值到JSP的实例
    • JSP 自定义标签实现数据字典的实例
    • 读取数据库的数据并整合成3D饼图在jsp中显示详解
    • springMVC如何将controller中数据传递到jsp页面
    • jsp中EL表达式获取数据
    上一篇:jsp实现简单用户7天内免登录
    下一篇:jsp实现用户自动登录功能
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    JSP数据交互实现过程解析 JSP,数据,交互,实现,过程,