求助一个疑问

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="";
}
这句有什么具体的作用?调试发现有或者没有结果都是一样子的!
...全文
125 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
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转化为""而已

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧