jsp学习(三)
2016-07-29 10:12
267 查看
<%@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源码。
相关文章推荐
- Html&Javascript生成验证码
- 项目之JSP标签定义时URI报错的问题(产品追溯系统)2016-7-29
- 正负小数js正则表达式
- Newtonsoft.Json(Json.Net)学习笔记
- JSP之EL表达式
- JavaScript强化教程——对象的值传递和引用传递
- JS 省市联动
- jsp的九大内置对象和四大作用域
- JavaScript强化教程——对象的值传递和引用传递
- 分享转发功能如何实现?
- js判断手机浏览器屏幕方向
- js中操作json,json对象和json字符串的转换与区别
- 简单的弹幕方法实现
- JS一定要放在Body的最底部么?
- javascript 公共方法 集合
- Javascript 正则表达式——定义
- 让JS的Alert消息提示框失效禁止弹出网页警告框
- 对json数据""、nil、NSNull的处理
- Three.js基础探寻五——正二十面体、圆环面等
- jsp基础之 jstl