• 编码问题/JSP页面元素/request对象/HTTP


    1.jsp的页面元素:html java代码(脚本Scriptlet),指令,注释

    <% 局部变量、Java语句 %>

    <%! 全局变量、定义方法 %>

    <%=  输出表达式 %>

    2.一般而言,修改web.xml,配置文件,Java 需要重启Tomcat服务

    如果修改jsp、HTML、css、就是,不需要重启

    3.注意,out.println()不能回车,想要回车"<br/>",

    out.print() <%= %>可以直接解析HTML代码

    4.指令

    page指令

    <%@ page %>

    page指定的属性:

    language:jsp页面使用的脚本语言

    import:导入类

    pageEncoding:jsp文件自身编码 jsp->java

    contentType:浏览器解析jsp的编码

    <%@ page contentType="text/html;charset=UTF-8" language="java" import="java.util.Date" %>

    5.注释

    HTML注释<!-- -->,可以被客户 通过浏览器查看源码 所观察到

    Java注释// /* */

    jsp注释<%-- --%>

    6.Jsp九大内置对象(自带的,不需要new 也能使用的对象)

    1)out 输出对象,向客户端输出内容

    2)request 请求对象,存储“客户端向服务端发送的请求信息”

    request对象的常见方法:

    1.String getParameter(String name) 根据请求的字段名key,返回字段值value

    2.String[] getParameterValues(String name) 根据请求的字段名key,返回多个字段值value

    3.void setCharacterEncoding("编码格式utf-8") 设置请求编码 tomcat7以前默认iso-8859-1,tomcat8以后是utf-8

    4.setRequestDispatcher().forward(request,response) 请求转发A->B

    5.getServerContext() 获取项目的ServletContext对象

    3)pageContext JSP的页面容器

    4)response 服务器向客户端的回应信息

    5)session 用来保存每一个用户的信息

    6)application 表示所有用户的共享信息

    7)exception

    8)page

    9)config 服务器配置信息,可以取得初始化参数

    请求:客户端根据用户地址信息发送给服务器的过程

    响应:服务器将请求的处理结果发送给浏览器(客户端)的过程

    问题:

    客户端也就是浏览器的版本有很多,服务器的版本也有很多,如何实现不同版本的浏览器,服务器之间的数据交互?

    解决:

    规范浏览器和服务器的数据交互的格式。

    实现:

    HTTP协议

    HTTP协议 超文本传输协议

    作用:

    规范了浏览器和服务器的数据交互

    特点:

    简单快速:客户向服务器请求服务时,只需传送请求的方法和路径。

    灵活:HTTP允许传输任意类型的数据对象。

    无连接:限制每次连接只处理一个请求。服务器处理完客户的请求,并受到客户的应答后,即断开连接。采用这种方式可以节省传输时间。

    HTTP1.1版本支持可持续连接:即处理完一个请求不立马关闭通道,一段时间内没有任何操作再关闭。

    无状态:协议对于事务处理没有记忆能力。

    HTTP的交互流程:

    1.客户端和服务端建立连接

    2.客户端发送请求数据到服务端

    3.服务器端受到请求后,进行处理,然后将处理结果响应客户端

    4.关闭客户端与服务端的连接

  • 相关阅读:
    《C语言》for语句(8)
    解决vue vue.runtime.esm.js?2b0e:619 [Vue warn]: Error in nextTick: “TypeError: Cannot convert undefine
    React中WebSocket使用以及服务端崩溃重连
    React Native 中 react-navigation 导航器的使用 [亲测可用]
    ueditor 修改内容方法报错no funtion解决方式
    nodeJs与elementUI实现多图片上传
    Vue多页面开发案例
    Vue.js Cli 3.0 多页面开发案例解析
    基于node.js 微信支付notify_url回调接收不到xml
    react-image-gallery 加入视频图片混合显示
  • 原文地址:https://www.cnblogs.com/zuiaimiusi/p/11468450.html
Copyright © 2020-2023  润新知