jsp学习(三)
2024-10-10 21:11:39
<%@page contentType="text/html;charset=gbk"%>
<html>
<body>
<font size=2>
<form action="HelloWorld.jsp" method=post name=form>
<input type="text" name="sizeA" value=1 size=6>
<input type="text" name="sizeB" value=1 size=6>
<input type="text" name="sizeC" value=1 size=6>
<input type="submit" value="提交" name="submit">
</form>
</body>
</html>
method属性
浏览器使用method属性设置的方法将表单中的数据传送给服务器进行处理。共两种方法:post和get 方法
如果采用post方法,浏览器将会按照下面两部来发送数据。首先,浏览器将与action属性中指定的表单处理器
建立联系,一旦建立连接之后,浏览器将会按分段传输的方法将数据发送给服务器。
在服务器端,一旦post样式的应用程序开始执行时,就应该从一个标志位置读取参数,而一旦读到参数,在
应用程序能够使用这些表单以前,必须对这些参数进行解码。用户特定的服务器会明确指定应用程序应该如何
接受这些参数
action是要提交的地址
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.util.*" %>
<HTML>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>jstl core</title>
</head>
<BODY><FONT Size=3>
<% session.setMaxInactiveInterval(15);
boolean boo=session.isNew();
out.println("<br>如果你第一次访问当前web服务目录,您的会话是新的");
out.println("<br>如果你不是首次访问当前web服务目录,您的会话不是新的");
out.println("<br>会话是新的吗?:"+boo);
out.println("<br>欢迎来到本页面,您的session允许的最长发呆时间为"+
session.getMaxInactiveInterval()+"秒");
out.println("<br>您的session的创建时间是"+new Date(session.getCreationTime()));
out.println("<br>您的session的Id是"+session.getId());
Long lastTime=(Long)session.getAttribute("lastTime");
if(lastTime==null)
{ long n=session.getLastAccessedTime();
session.setAttribute("lastTime",new Long(n));
}
else
{ long m=session.getLastAccessedTime();
long n=((Long)session.getAttribute("lastTime")).longValue();
out.println("<br>您的发呆时间大约是"+(m-n)+"毫秒,大约"+(m-n)/1000+"秒");
session.setAttribute("lastTime",new Long(m));
}
%>
<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源码。
最新文章
- Duplicate entry &#39;javajavajav&#39; for key &#39;username&#39;
- Z字形扫描(201412-2)
- sysbench的安装与使用(with MySQL)
- c# winform编程之多线程ui界面资源修改总结篇
- 理工科应该的知道的C/C++数学计算库(转)
- 一、prolog简介
- phpcms中常用代码总结
- javascript笔记6-DOM
- hdu----(4308)Saving Princess claire_(搜索)
- merge into sql优化
- xml转array
- php 积少成多!
- NLPIR中文分词器的使用
- Python之旅Day12 HTML与CSS
- swift 学习- 23 -- 扩展
- ThinkPHP5.0源码学习之执行应用
- Ubuntu 系统学习
- hive sql 查询一张表的数据不在另一张表中
- delphi中OleContainer的使用总结
- ng-app与ng-app=&#39;myApp&#39;的区别