求助一个疑问

acj14591 2010-10-15 11:04:38
如下程序:
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'three.jsp' starting page</title>
</head>
<%!
public String getString(String s){
if(s==null){
s="";
}
try{
byte b[] = s.getBytes("ISO-8859-1");
s = new String(b);
}catch(Exception e){}
return s;
}
%>
<body>
<p>这里是结账处:</p>
<%
String ss = request.getParameter("buy");
session.setAttribute("goods",ss);
String s1 = (String)session.getAttribute("custom");
String s2 = (String)session.getAttribute("name");
String s3 = (String)session.getAttribute("goods");
s2 = getString(s2);
s3 = getString(s3);
%>
<p><%=s1 %>的姓名是:</p>
<%=s2 %>
<p>购买的商品是:</p>
<%=s3 %>
</body>
</html>


以上程序中,对session中的中文字符的处理过程中,
if(s==null){
s="";
}
这句有什么具体的作用?调试发现有或者没有结果都是一样子的!
...全文
60 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wzxqiang 2010-10-15
楼主肯定搞错了,没有if就会显示为null
回复
stl0 2010-10-15
怎么会, 我用上述代码,没加那句判断,测试下显示是NULL啊
回复
acj14591 2010-10-15
[Quote=引用 1 楼 stl0 的回复:]
就是把null转化为""而已
[/Quote]

不加那句代码是否应该显示null??但是事实加与不加显示的都是"",为什么?
回复
stl0 2010-10-15
就是把null转化为""而已
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2010-10-15 11:04
社区公告
暂无公告