1. 什么情况下页面没有参数值为什么服务端可以用request.getParameter("参数名")来接收客户端的参数值?
而request.getparameter则是则是的用在servlet或者action中,它的作用是接受表单提交来的数据,比如你的jsp页面中的表单提交的数据。所以两者的区别大概如下:requestScope的用于展示页面,从request对象中取出对象或者变量来显示,而request中的对象或者变量也是程序员通过手动的方式request.setAttribute方法来放入request对象中的而request.getparameter则的应用于后台的方法中,它的参数不是程序员手动设置的,而是由表单来接受用户输入的值会随着用户的请求被放入request对象中。补充:另外${requestScope}这叫EL表达式,它和JSP页面结合的更加紧密,使用这种方式可以让JSP看起来整齐和美观而<%=request.getparameter%这种方式则是脚本方式,也就是在jsp中嵌入java的代码,jsp中过多的嵌入脚本使得页面臃肿,还有显示的html和java的逻辑代码混在一起在后期维护的时候非常困哪
2. 为什么request.getParameter()获得的值会是空的
麻烦表单中用name可好
getParameter中的参数是表单中的name属性而非id
用户名:
密码:
3. request.getparameter 为什么获取的值为Null
request.getParameter()获得的值为null,说明提交的表单中没有该参数名的数据。
所以,检查文本框的name值与getParameter的参数名是否一致,文本框是否在提交的form内,form提交的方式是否post还是get。
4. 求助,request.getParameter获取的空值不能比较
你那个密码框的name为pssword1,而你在获取文本框输入密码时是使用的password1【request.getParameter("password1");】,你改动下密码的name就行了
5. 在servlet设置了个值传到前台jsp页面使用,request.getParameter("str")获取到的值为啥是空的值?
改为>
你在servlet中用request.setAttribute(),jsp要用request.getAttribute()获得,这两个方法是对应的,
你在servlet中用request.setParameter(),jsp要用request.getParameter()获得,这两个方法是对应的。你把变量存到到request属性中,然后你到request的参数中找,根本找不到
6. jsp中request.getParameter()获取值后判断为不为空怎么写?为空怎么写?不为空怎么写
这个样子没问题的,
7. request.getParameter("username") == null ? "" : request.getParameter("username") 里的? 和:怎么理解
?:是三元运算符,先对问号前面的表达式先进行判定,如果表达式的结果是true,那么最终结果就选择冒号前面的那个值,如果是false,那么选择冒号后面的那个值
8. 为什么request.getParameter("c1")总是得到空值呢?c1是一个复选框已选中且里面有value值。
你的jsp文件应该类似这样吧
上面你接收没错没错,不知道是否是你的提交的地址错了
不然你可以这样写
String c1 = request.getParaemeter("c1");
String c2 = request.getParaemeter("c2");
String c3 = request.getParaemeter("c3");
if(c1 != null || c1 != ""){...}
希望帮到你