JSP中String a = request.getParameter(“ “),判断a是否为null或空的问题

做Java web作业,有一个语句死活判断为非空,代码如下:

String myurl=request.getParameter("myurl");//myurl一定是null值
System.out.print(myurl);//运行输出也为null
if(myurl==null || myurl=="")

就是这个if死活都是按false执行,还以为是电脑问题重启了几次还是,后来我就准备用字符串的length方法看一下变量的长度。

System.out.println(myurl.length());

在这里插入图片描述
好家伙输出为4,之前还在request前面加了强制转换为String,也是没有效果。

String myurl=(String) session.getAttribute("myurl")
<form action="jsp/connection.jsp?myurl=<%=myurl%>" METHOD="POST" name="dl" onsubmit="return check()">
String myurl=request.getParameter("myurl")

因为是地址重写传过来的值,myurl直接就等于了字符串"null",一共四个字符。
改写语句为if (myurl.equals("null"))成功判断是否为null

jsp新手,如有错误,烦请大佬指正。

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
public void update() { String id = request.getParameter("id"); if (id == null) return; Xinxi xinxi = (Xinxi) DALBase.load(Xinxi.class, new Integer(id)); if (xinxi == null) return; String title = request.getParameter("title"); String pubren = request.getParameter("pubren"); String laiyuan=request.getParameter("laiyuan"); String clickcount = request.getParameter("clickcount"); String dcontent = request.getParameter("dcontent"); String tupian2 = request.getParameter("tupian2"); String lanmuid = request.getParameter("lanmuid"); String lanmuming = request.getParameter("lanmuming"); String tuijian=request.getParameter("tuijian"); String hot=request.getParameter("hot"); String zuixin=request.getParameter("zuixin"); String zhaiyao=request.getParameter("zhaiyao"); String style=request.getParameter("style"); SimpleDateFormat sdfxinxi = new SimpleDateFormat("yyyy-MM-dd"); xinxi.setZhaiyao(zhaiyao); xinxi.setTitle(title); xinxi.setPubren(pubren); xinxi.setLaiyuan(laiyuan); xinxi.setDcontent(dcontent); xinxi.setHot(hot!=null?1:0); xinxi.setTuijian(tuijian!=null?1:0); xinxi.setZuixin(zuixin!=null?1:0); xinxi.setTupian2(tupian2); xinxi.setLanmuid(new Integer(lanmuid)); xinxi.setLanmuming(lanmuming); DALBase.update(xinxi); //attachements(request, response, new Integer(xinxi.getId()).toString()); //binding(request, response); try { if(style!=null&&style.equals("admin")) response.sendRedirect("xinximanager.do?actiontype=get&seedid=201&lanmuid="+xinxi.getLanmuid()); if(style!=null&&style.equals("huiyuan")) response.sendRedirect("../e/myxinximanager.jsp?seedid=m2"); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } /****************************************************** *******************解释每一行代码
06-11
这是一个Java代码段,实现了一个名为"update()"的方法。这个方法通过获取HTTP请求的参数,更新数据库的一个名为"Xinxi"的实例对象。下面是每一行代码的解释: 1. public void update() { 定义了一个名为"update()"的公共方法,它没有任何参数,也没有返回值。 2. String id = request.getParameter("id"); 获取HTTP请求名为"id"的参数,并将其存储在一个名为"id"的字符串变量。 3. if (id == null) return; 如果"id"为null,直接退出方法。 4. Xinxi xinxi = (Xinxi) DALBase.load(Xinxi.class, new Integer(id)); 通过id参数,从数据库加载一个名为"Xinxi"的对象实例,并将其存储在名为"xinxi"的变量。 5. if (xinxi == null) return; 如果"xinxi"为null,直接退出方法。 6. String title = request.getParameter("title"); 获取HTTP请求名为"title"的参数,并将其存储在一个名为"title"的字符串变量。 7. String pubren = request.getParameter("pubren"); 获取HTTP请求名为"pubren"的参数,并将其存储在一个名为"pubren"的字符串变量。 8. String laiyuan=request.getParameter("laiyuan"); 获取HTTP请求名为"laiyuan"的参数,并将其存储在一个名为"laiyuan"的字符串变量。 9. String clickcount = request.getParameter("clickcount"); 获取HTTP请求名为"clickcount"的参数,并将其存储在一个名为"clickcount"的字符串变量。 10. String dcontent = request.getParameter("dcontent"); 获取HTTP请求名为"dcontent"的参数,并将其存储在一个名为"dcontent"的字符串变量。 11. String tupian2 = request.getParameter("tupian2"); 获取HTTP请求名为"tupian2"的参数,并将其存储在一个名为"tupian2"的字符串变量。 12. String lanmuid = request.getParameter("lanmuid"); 获取HTTP请求名为"lanmuid"的参数,并将其存储在一个名为"lanmuid"的字符串变量。 13. String lanmuming = request.getParameter("lanmuming"); 获取HTTP请求名为"lanmuming"的参数,并将其存储在一个名为"lanmuming"的字符串变量。 14. String tuijian=request.getParameter("tuijian"); 获取HTTP请求名为"tuijian"的参数,并将其存储在一个名为"tuijian"的字符串变量。 15. String hot=request.getParameter("hot"); 获取HTTP请求名为"hot"的参数,并将其存储在一个名为"hot"的字符串变量。 16. String zuixin=request.getParameter("zuixin"); 获取HTTP请求名为"zuixin"的参数,并将其存储在一个名为"zuixin"的字符串变量。 17. String zhaiyao=request.getParameter("zhaiyao"); 获取HTTP请求名为"zhaiyao"的参数,并将其存储在一个名为"zhaiyao"的字符串变量。 18. String style=request.getParameter("style"); 获取HTTP请求名为"style"的参数,并将其存储在一个名为"style"的字符串变量。 19. SimpleDateFormat sdfxinxi = new SimpleDateFormat("yyyy-MM-dd"); 创建一个名为"sdfxinxi"的SimpleDateFormat对象,用于将日期格式化为"yyyy-MM-dd"的字符串。 20. xinxi.setZhaiyao(zhaiyao); 将"xinxi"对象的"zhaiyao"属性设置为"zhaiyao"变量的值。 21. xinxi.setTitle(title); 将"xinxi"对象的"title"属性设置为"title"变量的值。 22. xinxi.setPubren(pubren); 将"xinxi"对象的"pubren"属性设置为"pubren"变量的值。 23. xinxi.setLaiyuan(laiyuan); 将"xinxi"对象的"laiyuan"属性设置为"laiyuan"变量的值。 24. xinxi.setDcontent(dcontent); 将"xinxi"对象的"dcontent"属性设置为"dcontent"变量的值。 25. xinxi.setHot(hot!=null?1:0); 如果"hot"变量不为null,将"xinxi"对象的"hot"属性设置为1,否则设置为0。 26. xinxi.setTuijian(tuijian!=null?1:0); 如果"tuijian"变量不为null,将"xinxi"对象的"tuijian"属性设置为1,否则设置为0。 27. xinxi.setZuixin(zuixin!=null?1:0); 如果"zuixin"变量不为null,将"xinxi"对象的"zuixin"属性设置为1,否则设置为0。 28. xinxi.setTupian2(tupian2); 将"xinxi"对象的"tupian2"属性设置为"tupian2"变量的值。 29. xinxi.setLanmuid(new Integer(lanmuid)); 将"xinxi"对象的"lanmuid"属性设置为"lanmuid"变量的值的整数形式。 30. xinxi.setLanmuming(lanmuming); 将"xinxi"对象的"lanmuming"属性设置为"lanmuming"变量的值。 31. DALBase.update(xinxi); 使用"xinxi"对象更新数据库的记录。 32. try { 开始异常处理代码块。 33. if(style!=null&&style.equals("admin")) 如果"style"变量不为null,且其值为"admin",执行以下代码块。 34. response.sendRedirect("xinximanager.do?actiontype=get&seedid=201&lanmuid="+xinxi.getLanmuid()); 将HTTP响应重定向到指定URL。 35. if(style!=null&&style.equals("huiyuan")) 如果"style"变量不为null,且其值为"huiyuan",执行以下代码块。 36. response.sendRedirect("../e/myxinximanager.jsp?seedid=m2"); 将HTTP响应重定向到指定URL。 37. } catch (IOException e) { 捕获IOException异常。 38. e.printStackTrace(); 输出异常堆栈跟踪信息。 39. } 异常处理代码块结束。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值