这两天被jsp折磨了,今天要赶时间,更加着急。
做完了其实也没有多少东西,就是把时间耗在了跟别人调试上了,然后还有自己的查错。
做个小结吧:

1 class文件部署

要使用class文件,需要看看定义的package,按路径放好class文件
要放在根目录的WEB-INF/classes下
如果b.class定义的是 package a,那就是 WEB-INF/classes/a/b.class
在程序里面无须引入package,直接可以使用 a.b

2 jar文件部署

jar文件可以放置在 WEB-INF/lib下
上面说的class文件其实可以打包成jar文件
jar cvf myjar.jar a
(把a目录打包 类似目录: tar cvfz a.tar.gz a)

需要声明导入类,比如:
<%@ page import="Microsoft.DVAP.PSO.*" %>
<%@ page contentType="text/html; charset=gb2312" %>


3 比较需要注意类型

在php里面可以不分类型,所以很多想法到jsp里面总容易报错
String a = "test"; // php可以用单引号,这里不行,单引号估计是字符类型的吧,和c一样?
if(a.equals("0")){
//do sth
}
不能是 if(a == 0) ,但可以比较null,if(a != null)

4 cookie的使用

Cookie uCookie = new Cookie("domain","www.aslibra.com");
uCookie.setMaxAge(60*60*24); //设置过期时间
response.addCookie(uCookie);


cookie值应该是字符类型, new Cookie("domain",1); 这样会出错的

5 时间戳

<%@ page import="java.text.*"%>  
<%@ page import="java.util.*"%>
<%@ page contentType="text/html; charset=gb2312" %>
<%
Date currentTime = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String TimeStamp = formatter.format(currentTime);


时间戳让我抓狂,jsp没有类似php的手册,让人烦

6 终止程序

if(true)return;
或者 out.close(); 不过我没试过呢

7 base64_decode

<%@ page import="sun.misc.BASE64Decoder"%>
<%
//......
BASE64Decoder decoder = new BASE64Decoder();
byte[] b = decoder.decodeBuffer(filename);
filename = new String(b);
%>


8 其它

好像class文件的优先级要比jar的高,存在同意定义的方法,class的优先
如果更新class文件和jar文件,好像重启tomcat才立刻生效?不知道什么时候生效

小结完毕。。以上有几点是我解决的最费心的,看着痛心呀。。


原创内容如转载请注明:来自 阿权的书房
收藏本文到网摘
Tags: ,
发表评论
AD
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML 打开UBB 打开表情 隐藏
昵称   密码   游客无需密码
网址   电邮   [注册]
               

验证码 不区分大小写
 

阅读推荐

服务器相关推荐

开发相关推荐

应用软件推荐