我是个JSP初学者,遇到了一个以下的问题,希望有哪位大大指导一下。
代码如下:
String url = request.getParameter("a");
if(url == null || url.trim().equals("")){
url = "index.jsp";
}
System.out.println(url);
问题:假设a没有返回任何值,即为一个空指针,在servlet中,我发现url=的值最后返回的是null,而在在jsp页面中,url的值为index.jsp,这是为什么?
[color=blue][b]
PS:JSP最终还是被编译成Servlet的,因此二者不会有本质的区别的。[/b][/color]
不会的
如果没有设置参数a
那么url= request.getParameter("a");获得的url为null
代码走下来 应该是index.jsp
[quote]String url = request.getParameter("a");
问题:假设a没有返回任何值,即为一个空指针,[/quote]
[color=blue]
那么无论是Servlet还是JSP,[b]执行完这一句代码[/b],
url = null;
不会出现你说的问题的。我也试过了,Servlet控制台输出 index.jsp.
请仔细检查,是否有其他原因?[/color]