- 浏览: 59024 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
liumingtong:
我想要你的联系方式.可以吗?要不你加我Q 3813774
success -
抛出异常的爱:
congdepeng 写道Liskov替换原则(LSP)
描 ...
设计原则 -
wumingshi:
楼主关于LSP的解释是错误的。LSP的精髓是,使用父类的代码可 ...
设计原则 -
liumingtong:
struts2的OGNL表达式
struts2的值栈
st ...
总结struts2 完成中······ -
Cindy_Lee:
Joy.zhang 写道
下面是具体的设计模式:
单例 ...
设计模式中11种
本文介绍JSP几个常见问题的文章专题,Hashtable和 HashMap,把字符转化成ASCII码,Session,datetime型,防止用户直接输入url进去页面,form的默认方法是get,点后退显示网页过期,java中运用正则,页面不保留缓存,表单request汉字处理,在JSP网页中获取页面的名称等等。
以前记的东西。
1、表单request汉字处理:
request.setCharacterEncoding("GB2312")
2、在JSP网页中获取页面的名称:
request.getRequestURI() ;//文件名
request.getRequestURL() ;//全部url
3、 页面不保留缓存:
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
4、日期时间(服务器端)
String datestr ;
java.text.DateFormat df = new java.text.SimpleDateFormat("MM月dd日 HH:mm E"); //这里格式化
datestr = df.format(new java.util.Date()) ;
out.println(datestr);
或者
<% java.util.Date shijian= new java.util.Date();%>
<%=shijian.getYear()+1900%><%=shijian.getMonth()+1%><%=shijian.getDate()%>
<%=shijian.getHour()%><%=shijian.getMinute()%>
5、java中运用正则。jdk需是1.4以上 import="java.util.regex.*
6、点后退显示网页过期
在里面加以下代码
<META http-equiv=Pragma content=no-cache>
<META http-equiv=Cache-Control content=no-cache>
<META http-equiv=Expires content=0>
和 3 原理一样。
7、计算执行所花费的时间
代码开始取时间,结束后取时间,相减
long t1 = System.currentTimeMillis();
///////////////// your code
long t2 = System.currentTimeMillis() ;
long time = t2-t1;
8、四舍五入,保留小数点后两位小数?
import java.text.*;
NumberFormat nf=NumberFormat.getNumberInstance();
nf.setMaximumFractionDigits(2);
nf.setMinimumFractionDigits(2);
nf.format(numb);
或者(+0.005 - 0.01)再取.后两位
9、form的默认方法是get.
post方式是向服务器传送大容量数据时使用的方法。(再打开一个socket.?)
10、 防止用户直接输入url进去页面:
一 是在要访问的页面中加入控制.这个一般用session。
二 是从web服务器控制,对某一目录的所有访问要通过验证.(有人说把jsp放到web-inf下)
11、数据库是datetime 型 ,插入当前时间到数据库:
java.sql.Date sqlDate = new java.sql.Date();
PreparedStatement pstmt = conn.prepareStatement("insert into foo(time) values(?)");
pstmt.setDate(1,sqlDate);
pstmt.executeUpdate();
其实一般数据库都有自己的系统时间函数。
insert into foo(time) values(sysdate)
12、 session存取int类型的变量:
session.setAttribute("int", i+""); //注意这里i+""
int i = Integer.parseInt(session.getAttribute("int"));
session的一些概念。
用户在浏览网页时,由于Http 协议是一种无状态的协议,往往在不同的页面之间存在数据交换的问题,这就需要在这些不同的页面之间共享数据。常见的实现方法是把要共享的数据保存到 Session 中。比如在用户登录的页面中把一些用户的信息保存到Session 之中,然后在其他的页面中读取用户的信息。这些共享的数据可以是字符串或者与Java 的原始数据类型相关的对象,也可以是一个Java 对象。
Session 只能保存对象,不能保存原始的数据类型,比如:
session.setAttribute(“count”,10)
是非法的语句,如果要把值为10 的整数保存到Session 中,需要使用以下的方法:
session.setAttribute(“count”,new Integer(10));
然后在另一个页面中使用:
(Integer)session.getAttribute(“count”)
来把这个整数读取出来。
was中设置可以把session放在系统的数据库中,但这样影响效率。session大小最好不要太大
13、把字符转化成ASCII码
int a='A'; out.println(a);
14、String s = new String("xyz");创建了两个String Object对象,一个是“xyx”,一个是指向“xyx”的引用对象s。
还有典型的equals() 与 == 这个参考在堆栈原理。
15、swtich不能作用在long上和String上:
switch(expr1)中,expr1是一个整数表达式。传递给 switch 和 case 语句的参数应该是
int、 short、 char 或者 byte。long,string 都不能作用于swtich。
16、Hashtable和HashMap
Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现HashMap允许将null作为一个entry的key或者value,而Hashtable不允许Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap就必须为之提供外同步。
以前记的东西。
1、表单request汉字处理:
request.setCharacterEncoding("GB2312")
2、在JSP网页中获取页面的名称:
request.getRequestURI() ;//文件名
request.getRequestURL() ;//全部url
3、 页面不保留缓存:
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
4、日期时间(服务器端)
String datestr ;
java.text.DateFormat df = new java.text.SimpleDateFormat("MM月dd日 HH:mm E"); //这里格式化
datestr = df.format(new java.util.Date()) ;
out.println(datestr);
或者
<% java.util.Date shijian= new java.util.Date();%>
<%=shijian.getYear()+1900%><%=shijian.getMonth()+1%><%=shijian.getDate()%>
<%=shijian.getHour()%><%=shijian.getMinute()%>
5、java中运用正则。jdk需是1.4以上 import="java.util.regex.*
6、点后退显示网页过期
在里面加以下代码
<META http-equiv=Pragma content=no-cache>
<META http-equiv=Cache-Control content=no-cache>
<META http-equiv=Expires content=0>
和 3 原理一样。
7、计算执行所花费的时间
代码开始取时间,结束后取时间,相减
long t1 = System.currentTimeMillis();
///////////////// your code
long t2 = System.currentTimeMillis() ;
long time = t2-t1;
8、四舍五入,保留小数点后两位小数?
import java.text.*;
NumberFormat nf=NumberFormat.getNumberInstance();
nf.setMaximumFractionDigits(2);
nf.setMinimumFractionDigits(2);
nf.format(numb);
或者(+0.005 - 0.01)再取.后两位
9、form的默认方法是get.
post方式是向服务器传送大容量数据时使用的方法。(再打开一个socket.?)
10、 防止用户直接输入url进去页面:
一 是在要访问的页面中加入控制.这个一般用session。
二 是从web服务器控制,对某一目录的所有访问要通过验证.(有人说把jsp放到web-inf下)
11、数据库是datetime 型 ,插入当前时间到数据库:
java.sql.Date sqlDate = new java.sql.Date();
PreparedStatement pstmt = conn.prepareStatement("insert into foo(time) values(?)");
pstmt.setDate(1,sqlDate);
pstmt.executeUpdate();
其实一般数据库都有自己的系统时间函数。
insert into foo(time) values(sysdate)
12、 session存取int类型的变量:
session.setAttribute("int", i+""); //注意这里i+""
int i = Integer.parseInt(session.getAttribute("int"));
session的一些概念。
用户在浏览网页时,由于Http 协议是一种无状态的协议,往往在不同的页面之间存在数据交换的问题,这就需要在这些不同的页面之间共享数据。常见的实现方法是把要共享的数据保存到 Session 中。比如在用户登录的页面中把一些用户的信息保存到Session 之中,然后在其他的页面中读取用户的信息。这些共享的数据可以是字符串或者与Java 的原始数据类型相关的对象,也可以是一个Java 对象。
Session 只能保存对象,不能保存原始的数据类型,比如:
session.setAttribute(“count”,10)
是非法的语句,如果要把值为10 的整数保存到Session 中,需要使用以下的方法:
session.setAttribute(“count”,new Integer(10));
然后在另一个页面中使用:
(Integer)session.getAttribute(“count”)
来把这个整数读取出来。
was中设置可以把session放在系统的数据库中,但这样影响效率。session大小最好不要太大
13、把字符转化成ASCII码
int a='A'; out.println(a);
14、String s = new String("xyz");创建了两个String Object对象,一个是“xyx”,一个是指向“xyx”的引用对象s。
还有典型的equals() 与 == 这个参考在堆栈原理。
15、swtich不能作用在long上和String上:
switch(expr1)中,expr1是一个整数表达式。传递给 switch 和 case 语句的参数应该是
int、 short、 char 或者 byte。long,string 都不能作用于swtich。
16、Hashtable和HashMap
Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现HashMap允许将null作为一个entry的key或者value,而Hashtable不允许Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap就必须为之提供外同步。
发表评论
-
利用jsp读取远程文件保存到本地
2010-07-14 18:02 1841本文介绍利用jsp读取远程文件保存到本地的文章专题。 用js ... -
jsp+tomcat+mysql&sevlet&javabean配置
2010-07-14 18:01 682在配置jsp开发环境的过 ... -
JSP中用bean封装常用的功能
2010-07-14 18:00 713本文介绍JSP中用bean封装常用的功能的文章专题。 1、建 ... -
JSP中关于html的转换技巧
2010-07-14 17:59 609本文介绍JSP中关于html的转换技巧的文章专题。 publ ... -
在JSP中设置HTTP应答头
2010-07-14 17:58 770本文介绍在JSP中设置HTTP应答头的文章专题。 Prime ... -
在JSP中访问CORBA服务对象实例
2010-07-14 17:58 804结合J2EE和CORBA可以充分 ... -
学习jsp与javascript结合在页面间传递参数
2010-07-14 17:57 1285本文介绍学习jsp与javascript结合在页面间传递参数的 ... -
JSP Commons FileUpload 组件上传文件的总结
2010-07-14 17:57 912本文介绍JSP Commons FileUpload 组件上传 ... -
JSP开发前设置
2010-07-14 17:56 681由于朋友问起我开发JSP前都要做些什么,就写了这篇东东。 ? ... -
JSP应用语法详解集三
2010-07-14 17:56 733本文介绍JSP应用语法详 ... -
JSP应用语法详解集二
2010-07-14 17:55 681本文介绍JSP应用语法详解集二的文章专题。 8)标签: 转发 ... -
JSP应用语法详解集一
2010-07-14 17:55 605本文介绍JSP应用语法详解:HTML注释,隐藏注释,Page指 ... -
提升JSP应用程序的7大绝招
2010-07-14 17:54 734本文的目的是通过对servlet和JSP的一些调优技术来极大地 ... -
JSP技巧之:session在何时被创建
2010-07-14 17:54 643本文介绍JSP技巧之:session在何时被创建的文章专题。 ... -
谈谈JSP的九个隐含对象
2010-07-14 17:53 880本文介绍谈谈JSP的九个隐含对象的文章专题,例如:储存和取得属 ... -
解决JSP与MySQL交互的中文乱码问题
2010-07-14 17:51 670首先实现了一个StringConvert bean(GBtoI ... -
JSp的Taglib Directiv语法,属性概述
2010-07-14 17:50 750指示(directive)允许您使用自定义的标签,为标签库命名 ... -
JSP连接SQL Server 2000系统详细配置
2010-07-14 17:50 594到SUN官方站点(http://java.sun.com)下载 ... -
JSP中标签库的深入研究
2010-07-14 17:50 636标签处理器和标签附加信息需要定位在JSP容器类载入器可以找到的 ... -
JSP中基于Session的在线用户统计分析
2010-07-14 17:49 752JSP作为后起之秀能够在 ...
相关推荐
在"JSP小实例"这个主题中,我们可以探讨以下几个常见的JSP应用实例: 1. **用户登录系统**:这是许多Web应用的基本功能。通过JSP和JavaBean,我们可以创建一个接收用户输入、验证用户名和密码的系统。在JSP页面上,...
配置JSP Web服务器通常涉及以下几个步骤和可能出现的问题: 1. **环境变量设置**:首先,确保安装了JDK、Resin(JSP服务程序)和JDBC驱动。在Linux中,我们需要通过编辑`/etc/profile`文件来设置环境变量,例如设置...
### 解决JSP中文显示问题的几个方法 在开发基于Java的Web应用时,经常会遇到中文乱码的问题,尤其是在处理用户输入或者从数据库读取数据的过程中。本文将详细介绍几种常见的解决JSP页面中文显示问题的方法。 #### ...
### JSP考试面试常见考点详解 #### 一、Servlet与CGI的区别 Servlet与CGI(Common Gateway Interface)作为两种...以上是JSP考试面试中常见的几个重要知识点,理解并掌握这些概念有助于更好地准备相关的考试和面试。
在Web开发中,特别是使用Java Server Pages (JSP)进行开发时,字符编码问题是一个经常遇到的技术难题。如果处理不当,很容易导致网页显示乱码,影响用户体验及数据的正确性。本文将详细介绍如何有效地解决JSP中的...
在JavaServer Pages (JSP) 中,页面之间的跳转是Web开发中的常见操作。这涉及到对URL路径的理解,包括绝对路径和相对路径的概念。本文将深入探讨这两种路径的区别以及它们在JSP页面跳转中的应用。 一、绝对路径与...
在Java Web开发中,编码问题始终是一个常见的挑战,特别是涉及到JSP页面时。JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,以实现服务器端的数据处理和逻辑控制。然而,由于...
解决jsp中文乱码问题的方法有多种,下面我们将讨论几种常见的解决方法。 一、页面中文乱码解决 对于jsp页面中文乱码问题,可以通过修改jsp页面的编码方式来解决。我们可以在jsp页面的开头添加 ”utf-8” %>指令,...
【标题解析】:“jsp购物车几个模块”这个标题暗示了我们将会探讨的是基于JSP(JavaServer Pages)技术实现的电子商务网站中购物车功能的几个关键模块。在Web开发中,购物车是用户选择商品并准备购买的核心部分,...
下面,我们将深入探讨几个常见的JSP异常,以及它们的发生原因和解决策略。 #### 1. javax.servlet.jsp.JspException: Cannot retrieve mapping for action /Login/LoginAction 这种异常通常发生在使用Struts框架时...
在开发基于Java的Web应用程序时,常常会遇到中文乱码的问题,尤其是在JSP和Servlet中。JSP页面中文乱码的出现通常是由于字符编码不一致导致的,这会影响到用户的正常浏览体验。以下是一些常见的解决办法: 1. **JSP...
本文将详细介绍几种常见的JSP页面传值方式,并结合实际应用场景进行解释。 #### 1. 使用表单(Form)进行传值 通过`<form>`标签可以构建一个表单,用户填写或选择数据后提交到服务器处理。主要分为两种提交方式:...
【标题】"jsp新手开发几个小程序加注释"主要涵盖了两个关键的技术领域:JSP(JavaServer Pages)和Ajax(Asynchronous JavaScript and XML)。对于初学者来说,这些小程序提供了理解和实践这两种技术的基础。 JSP是...
2. "物业信息管理系统使用手册.doc":用户指南,通常包含系统操作流程、用户界面介绍、常见问题解答等内容,帮助物业管理人员和住户熟悉系统,提高工作效率。 3. "wygl":这个可能是系统的主要源代码目录或者数据库...
其中,“关于编写jsp死机的问题”是一个常见的困扰。这个问题主要出现在使用MyEclipse编辑JSP文件时,当尝试通过`.`操作符调用类的方法或属性时,IDE会尝试显示相关的API文档,这通常会导致MyEclipse变得卡顿,甚至...
安装JSP开发环境通常包括以下几个步骤: - 安装Java Development Kit (JDK):JSP的基石,提供编译和运行JSP所需的Java环境。 - 安装Web服务器/应用服务器:如Apache Tomcat、Jetty等,它们能处理JSP请求并返回结果...
系统可能出现的问题可能包括但不限于以下几个方面: 1. **JSP语法错误**:这可能是由于拼写错误、缺少括号或引号,或者是不正确的逻辑结构(如if-else语句)导致的。开发者需要通过编译器的错误提示或者日志来定位...
下面将详细介绍几种常见的JSP错误调试方法,以及一些常见的HTTP错误代码及其含义。 1. **设置alert弹出窗口**:这是一种简单的前端调试手段,通过在JavaScript中使用`alert()`函数,检查代码是否按照预期执行。当...
为了建立 JSP 与 Oracle 数据库之间的连接,我们需要了解以下几个关键要素: - **驱动程序**:`oracle.jdbc.driver.OracleDriver` - **URL 格式**:`jdbc:oracle:thin:@主机名:端口号:服务名` - **用户名**:通常为...