给定代码: 1. <% 2. request.setAttribute("vals",new String[] {"星期一","星期二","星期三","星期四"}); 3 .%> 4. <% -- 此处插入代码 --%> 在第4行插入下面哪个EL表达式能够输出结果”星期三”?
时间: 2023-11-21 11:38:16 浏览: 22
可以使用`${vals[2]}`来输出结果”星期三”。因为在第2行,我们通过`request.setAttribute()`方法将一个名为"vals"的数组存储在请求作用域中,该数组包含4个元素。在EL表达式中,`${vals}`将引用该数组对象,而`${vals[2]}`将引用该数组中的第3个元素,即”星期三”。
相关问题
jsp页面使用以下语句 :当前用户:<%=request.getSession().getAttribute("username") %>,页面显示用户:null
如果页面显示的是 "用户:null",那么有可能是当前用户并没有登录或者登录时没有将用户名放入session中。
你可以检查以下几个方面:
1. 确认当前用户是否已经登录。如果没有登录,那么就无法获取到用户名。
2. 确认登录时是否将用户名放入session中。可以在登录时使用类似以下代码将用户名放入session中:
```
request.getSession().setAttribute("username", username);
```
3. 确认是否使用了正确的session key。如果在登录时使用的是"username"作为session key,那么在获取时也必须使用同样的key。
如果以上三个方面都没有问题,那么可以尝试在页面上输出一些调试信息,如:
```
当前session id:<%=request.getSession().getId()%>
```
这样可以确定是否获取到了正确的session对象。如果还是无法解决问题,可以尝试查看日志或者debug模式来进行调试。
同路径下的login.jsp、admin.jsp以及user.jsp的主要代码分别如下,运行login.jsp后的输出结果为( )。 login.jsp代码:<% String role="管理员”;String username="admin”; request.setAttribute("username", username) ;if(role.equals(“管理员")){ request.getRequestDispatcher ("admin.jsp").forward(request, response) ;}else { request.getRequestDispatcher ("user.jsp").forward(request,response); %> admin. jsp代码:管理员页面 <%=request.g etAttribute ("username")%>user.jsp代码: 普通用户页面 <%=request.getAttribute ("username")%> (选择—项) OA:管理员页面admin B:普通用户页面admin Oc:管理员页面null D:普通用户页面null
选项C:管理员页面null
由于在login.jsp中设置了role为"管理员",所以进入if语句,将username设置为"admin"并传递给request对象的属性中,然后转发到admin.jsp页面。
在admin.jsp页面中,使用request.getAttribute("username")获取username属性值并输出,所以输出为"admin"。
而在user.jsp页面中,由于进入了else语句,没有设置username属性值,所以使用request.getAttribute("username")获取到的是null值。因此,输出为"普通用户页面null"。