我一直在读JSTL,对于我的生活,我仍然无法理解一些事情是如何起作用的。是否有简短的教程或简要介绍JSTL的基本概念和功能?如何将此scriptlet转换为JSTL?我使用了一些自己定义的类,而JSTL似乎并没有认识到它们。它给出了一个"必须带有一些命名空间的前缀"调用jsp页面时出错。
sessionCheck.jspf
<%@ page import="javax.servlet.http.Cookie" %>
<%@ page import="sessionmanager.Errors" %>
<%@ page import="sessionmanager.SessionCheck" %>
<%@ page import="sessionmanager.SessionManager" %>
<%@ page import="sessionmanager.SessionManager.Cookies" %>
<%
String sessionId = null;
Cookie cookies[] = request.getCookies();
if(cookies != null) for(Cookie cookie : cookies)
if(cookie.getName().equalsIgnoreCase(Cookies.SESSION_ID.getName()))
{
sessionId = cookie.getValue();
break;
}
SessionCheck sessionCheck = new SessionCheck(sessionId);
Errors error = sessionCheck.getError();
Cookie sessionIdCookie = new Cookie(Cookies.SESSION_ID.getName(), sessionId);
if(error == Errors.NONE)
{
sessionIdCookie.setMaxAge(SessionManager.cookieMaxAge);
}
else
{
sessionIdCookie.setMaxAge(0);
}
response.addCookie(sessionIdCookie);
%>