怪物猎人x火轻弩:JSP疑问?

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 15:38:56
<body>
<%
String username=request.getParameter("user1");
if(username==null)
{
username="";
}
byte userbyte[]=username.getbytes("ISO-8859-1");//这句是什么意思?
username=new String(userbyte); //new?
if(username.equals(""))//什么意思?
{
response.sendRedirect("ex5-2.jsp");
}
else
{
out.println("<br>");
out.println("欢迎");
out.println("username");
out.println("进入音乐前沿网站!");
out.println("<br>")
}
%>
</body>
1.getbytes("iso-8859-1")启什么作用?
2.new String(userbyte)又启什么作用喃?
3.if(username.equals(""))什么意思??
byte userbyte[]=username.getbytes("ISO-8859-1");
username=new String(userbyte);
本人认为以上两句没有必要呀,直接执行下一句,就可以判断username 是否有值了,,为什么需要这两句喃?

getbytes("iso-8859-1")把username设置编码
new String(userbyte)重新给username赋值
if(username.equals(""))判断username是否等于空

1.getbytes("iso-8859-1")把username编码转换成中文
2.new String(userbyte)重新给username赋值,值为userbyte
3.if(username.equals(""))判断username是否有值,而不是为空,空为null