• JSP数据交互(一)


    一、jsp中java小脚本
        1.<% java代码段%>
        2.<% =java表达式%>不能有分号
        3.<%!成员变量和函数声明%>
    二、注释
        1.<!--html注释-->客户端可以看到
        2.<%--jsp注释--%>客户端不能看到
    三、jsp页面的的执行过程
        1.客户端请求(输入URL)
        2.服务器
           (1)现将jsp翻译成.java文件(第一次请求)
                如果是第二次请求,并且jsp页面内容未改变
           (2)将java文件编译成.class文件
           (3)执行.class文件
        3.将执行后的结果和html静态内容发送到客户端
        4.断开连接
    四、jsp内置对象
      是由web容器创建的对象,可以直接用,不用再new
         1.out:方法print(文本)向客户端输出内容
         2.request:客户端请求内容
            方法:
                getParameter(“键”),获取客户端提交的单个数据
                getParameterValues(“键”)获取客户端提交的多个数据
                setCharacterEncoding("编码")解决post提交方式的乱码
                getRequestDispatcher("页面"):进行页面转发
          3.response:响应客户端的请求,向客户端输出内容
             方法
             sendRedirect("页面");//进行页面重定向

    五、会话:session
         浏览器与服务器的一次通话(类似一次打电话)
         1.会话跟浏览器是一一对应的
         2.同一个浏览器不同请求是一次会话
         3.不同浏览器就是不同会话
         4.一般用于保存客户端特定的信息(临时)
      session失效:
         1.原则上,浏览器关闭,session就失效(实际过程中不一定)
         2.超过有效期失效
         3.调用invalidate(),立即失效
        方法:
           setAttribute(String key,object value),向session保存数据
           object setAttribute(String key)向session读取数据
           setMaxInactiveIntervals设置有效期
           invalidate()使session失效
           removeAttribute(String key)移除指定的session
    六、inlude指令:将页面信息包含到另一个页面(静态包含)
        <%@ include file="页面"%>

  • 相关阅读:
    Ad hoc access to OLE DB provider 'Microsoft.ACE.OLEDB.12.0' has been denied. You must access this provider through a linked server.
    阻塞问题:会话是sleeping的,但是open_tran 不是0
    windows Server DNS服务器配置
    内存缺页
    "ros::NodeHandle"的用法:全局vs.私有
    python 判断当前执行用户是否是 root 用户
    docker 安装及启动 postgresql 及navicat 连接
    Mac 在环境变量中隐藏密码或者密钥等信息
    磁盘空间不足导致虚拟机无法启动
    VirtuaBox 下安装 Centos8 无法上网
  • 原文地址:https://www.cnblogs.com/liuying23/p/11127371.html
Copyright © 2020-2023  润新知