JSP中request.getParameter()获取值的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSP中request.getParameter()获取值的问题相关的知识,希望对你有一定的参考价值。

a.jsp向b.jsp传值,我要在b.jsp页面判断request.getParameter()是否获取了,用什么方法,求大神指导
问题出在我需要对request.getParameter()是否获取到值进行判断,但是如同我自己写的 判断==null根本没起作用,测试时我没有给username和userpassword参数,但是没有弹出error 而是直接进入confirm确认对话框,请大神帮忙

参考技术A String xxx=request.getParameter("传递的参数名");
out.print(xxx);
如果xxx为你要的值就ok追问

我不是需要把这个xxx输出出来,而是做判断,问题是如果我是用xxx==null之类的判断,并没有得到true或false的答案,这个是什么原因

追答

if(xxx==null)
A


B
如果xxx==null就会执行A语句再执行B语句,否则就跳出来执行B语句
他不会弹出true或false

追问

我传的图片上面的代码,if(xxx==null)
A

A并没有执行,为什么

追答

你可能得到的是空值而不是null,两者是有区别的
你用这个试试 if(xxx==“”||xxx==null)

request.getParameter();的作用

它是一种取参数的方法。把jsp文件中的数据读取到出来,然后就可以封装利用起来。

在jsp文件中

<c:set var="ctx" value="${pageContext.request.contextPath}"></c:set>

<%--其余部分在此省略--%>

<form action="${ctx}/userServlet">
    用户名:<input name="username" value="略略略">
</form>

这样这个form提交请求后,下面name得到的就是 略略略

在java文件中

 @WebServlet("/userServlet")
public class UserServlet extends HttpServlet {

 String name = request.getParameter("username");//略略略
}

相关知识
【JSP】<c:set>和<c:out> 标签

以上是关于JSP中request.getParameter()获取值的问题的主要内容,如果未能解决你的问题,请参考以下文章

java Web中在啥时候用request.getAttribute()?何时用request.getParameter()呢?

request.getParameter();的作用

关于request.getParameter("id")问题

jsp四大对象

jsp多条件查询,谁有完整的小项目,发给我一个,纠结中、或者帮忙看下哪儿出错了

request.getParameter() request.getInputStream()和request.getReader()三者的区别