编程动力来源于解决问题,那么 JSP 常见问题有哪些呢?下面就是本文想大家展示的 JSP 常见问题的 16 种情况
在 JSP 编程的过程中会遇到各种各样的问题, 那么下面归纳了 16 各方面与编程爱好者分享。
JSP 常见问题 1:
表单 request 汉字处理:
1.
request.setCharacterEncoding("GB2312")
复制代码
JSP 常见问题 2:
在 JSP 网页中获取页面的名称:
1. 2.
request.getRequestURI() ;//文件名 request.getRequestURL() ;//全部 url
复制代码
JSP 常见问题 3:
页面不保留缓存:
1. 2. 3.
response.setHeader("Pragma","No-cache"); response.setHeader("Cache-Control","no-cache"); response.setDateHeader("Expires", 0);
复制代码
JSP 常见问题 4:
日期时间(服务器端)
1. 2.
String datestr ; java.text.DateFormat df = new java.text.SimpleDateFormat("MM 月 dd 日 HH:mm E"); //这里格式化
3. 4.
datestr = df.format(new java.util.Date()) ; out.println(datestr);
复制代码
或者
1. 2. 3.
<% java.util.Date shijian= new java.util.Date();%> <%=shijian.getYear()+1900%><%=shijian.getMonth()+1%><%=shijian.getDate()%> <%=shijian.getHour()%><%=shijian.getMinute()%>
复制代码
JSP 常见问题 5:
java 中运用正则。
jdk 需是 1.4 以上 import="java.util.regex.*
JSP 常见问题 6:
点后退显示网页过期
在里面加以下代码
1. 2. 3.
复制代码
和 3 原理一样。
JSP 常见问 7:
swtich 不能作用在 long 上和 String 上:
switch(expr1)中,expr1 是一个整数表达式。传递给 switch 和 case 语句的参数应该 是
int、 short、 char 或者 byte。long,string 都不能作用于 swtich。
JSP 常见
问题 8:
计算执行所花费的时间
代码开始取时间,结束后取时间,相减 long t1 = System.currentTimeMillis(); .... ...... .... ...your code long t2 = System.currentTimeMillis() ; long time = t2-t1;
JSP 常见问题 9:
四舍五入,保留小数点后两位小数?
1. 2. 3. 4. 5.
import java.text.*; NumberFormat nf=NumberFormat.getNumberInstance(); nf.setMaximumFractionDigits(2); nf.setMinimumFractionDigits(2); nf.format(numb);
复制代码
或者(+0.005 - 0.01)再取.后两位
JSP 常见问题 10:
form 的默认方法是 get.
post 方式是向服务器传送大容量数据时使用的方法。(再打开一个 socket.?)
JSP 常见问题 11:
防止用户直接输入 url 进去页面:
◆是在要访问的页面中加入控制.这个一般用 session。
◆是从 web 服务器控制,对某一目录的所有访问要通过验证.(有人说把 jsp 放到
web-inf 下)
JSP 常见问题 12:
数据库是 datetime 型 ,插入当前时间到数据库:
1. 2.
java.sql.Date sqlDate = new java.
sql.Date(); PreparedStatement values(?)"); pstmt = conn.prepareStatement("insert into foo(time)
3. 4.
pstmt.setDate(1,sqlDa
te); pstmt.executeUpdate();
复制代码
其实一般数据库都有自己的系统时间函数。
1.
insert into foo(time) values(sysdate)
复制代码
JSP 常见问题 13:
session 存取 int 类型的变量:
1. 2.
session.setAttribute("int", i+""); //注意这里 i+"" int i = Integer.parseInt(session.getAttribute("int"));
复制代码
session 的一些概念。
用户在浏览网页时,由于 Http 协议是一种无状态的协议,往往在不同的页面之间存在数据 交换的问题, 这就需要在这些不同的页面之间共享数据。 常见的实现方法是把要共享的数据 保存到 Session 中。比如在用户登录的页面中把一些用户的信息保存到 Session 之中,然 后在其他的页面中读取用户的信息。这些共享的数据可以是字符串或者与 Java 的原始数据 类型相关的对象,也可以是一个
Java 对象。
Session 只能保存对象,不能保存原始的数据类型,比如:
1.
session.setAttribute(“count”,10)
复制代码
是非法的语句,如果要把值为 10 的整数保存到 Sessi