zoukankan      html  css  js  c++  java
  • jsp学习(三)

     1 <%@page contentType="text/html;charset=gbk"%>
     2 <html>
     3     <body>
     4     <font    size=2>
     5     <form action="HelloWorld.jsp"  method=post  name=form>
     6     <input type="text" name="sizeA"  value=1  size=6>
     7     <input type="text" name="sizeB"  value=1  size=6>
     8     <input type="text" name="sizeC"  value=1  size=6>
     9     <input type="submit" value="提交"  name="submit">
    10     </form>
    11     </body>
    12 </html>

    method属性
    浏览器使用method属性设置的方法将表单中的数据传送给服务器进行处理。共两种方法:post和get 方法
    如果采用post方法,浏览器将会按照下面两部来发送数据。首先,浏览器将与action属性中指定的表单处理器
    建立联系,一旦建立连接之后,浏览器将会按分段传输的方法将数据发送给服务器。

    在服务器端,一旦post样式的应用程序开始执行时,就应该从一个标志位置读取参数,而一旦读到参数,在
    应用程序能够使用这些表单以前,必须对这些参数进行解码。用户特定的服务器会明确指定应用程序应该如何
    接受这些参数

    action是要提交的地址

     1 <%@ page language="java" contentType="text/html; charset=UTF-8"
     2 pageEncoding="UTF-8"%>
     3 <%@ page import="java.util.*" %>
     4 <HTML>
     5 <head>
     6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     7 <title>jstl core</title>
     8 </head>
     9 <BODY><FONT Size=3>
    10  <%  session.setMaxInactiveInterval(15);
    11      boolean boo=session.isNew();
    12      out.println("<br>如果你第一次访问当前web服务目录,您的会话是新的");
    13      out.println("<br>如果你不是首次访问当前web服务目录,您的会话不是新的");
    14      out.println("<br>会话是新的吗?:"+boo);
    15      out.println("<br>欢迎来到本页面,您的session允许的最长发呆时间为"+
    16                         session.getMaxInactiveInterval()+"秒");
    17      out.println("<br>您的session的创建时间是"+new Date(session.getCreationTime()));
    18      out.println("<br>您的session的Id是"+session.getId()); 
    19      Long lastTime=(Long)session.getAttribute("lastTime");
    20      if(lastTime==null)
    21        {   long n=session.getLastAccessedTime();
    22            session.setAttribute("lastTime",new Long(n));
    23        } 
    24     else
    25        {   long m=session.getLastAccessedTime();
    26            long n=((Long)session.getAttribute("lastTime")).longValue();
    27            out.println("<br>您的发呆时间大约是"+(m-n)+"毫秒,大约"+(m-n)/1000+"秒");
    28            session.setAttribute("lastTime",new Long(m)); 
    29        } 
    30  %>
    31 <FONT></BODY></HTML>

    pageEncoding是jsp文件本身的编码

    contentType的charset是指服务器发送给客户端时的内容编码

    JSP要经过两次的“编码”,第一阶段会用pageEncoding,第二阶段会用utf-8至utf-8,第三阶段就是由Tomcat出来的网页, 用的是contentType。

    第一阶段是jsp编译成.java,它会根据pageEncoding的设定读取jsp,结果是由指定的编码方案翻译成统一的UTF-8 JAVA源码(即.java),如果pageEncoding设定错了,或没有设定,出来的就是中文乱码。

    第二阶段是由JAVAC的JAVA源码至java byteCode的编译,不论JSP编写时候用的是什么编码方案,经过这个阶段的结果全部是UTF-8的encoding的java源码。

  • 相关阅读:
    企业网络设计 华为S系列园区交换机组网
    zabbix安装注意以下几个部分
    grafana custom dashboard
    prometheus 生产环境部署
    Cephadm部署ceph octopus (15.2.13 )
    ipmi之外的新的选择redfish
    mongo & mongoexpress & redis & redisinsight 容器化安装
    ceph cluster 部署 (cephadm)
    kubernetes 1.21 helm3
    kubernetes 1.21部署 kubeprometheus
  • 原文地址:https://www.cnblogs.com/xh0102/p/5717279.html
Copyright © 2011-2022 走看看