
我正在学习Java Web,但我遇到了一些问题,需要帮助.我使用了template.jsp,其中包括header.jsp,footer.jsp,login.jsp(模板的左侧)和${param.content}.jsp.对于名为X.jsp的每个页面,我创建了另一个具有以下内容的jsp,因为我希望每个页面具有相同的布局:
<jsp:include page="template.jsp">
<jsp:param name="content" value="X"/>
<jsp:param name="title" value="Start navigate"/>`enter code here`
</jsp:include>
Run Code Online (Sandbox Code Playgroud)
例如,当我点击Review链接时,我想重定向到Review.jsp,但是我遇到了一些问题.在footer.jsp我有这样的事情:
(...)
< a href =" Review.jsp "> Review </a>
(...)
Run Code Online (Sandbox Code Playgroud)
登录后,我尝试单击Review,它将我发送到Review.jsp,但它告诉我我没有登录.我使用Spring Framework,Tomcat 7,Eclipse,MySQL.当我登录时,我创建了一个cookie:
String timestamp = new Date().toString();
String sessionId = DigestUtils.md5Hex(timestamp);
db.addSession(sessionId, username, timestamp);
Cookie sid = new Cookie("sid", sessionId);
response.addCookie(sid);
Run Code Online (Sandbox Code Playgroud)
对于每种方法,我都有类似的东西(我在教程中看到过):
@RequestMapping(value = "/writeReview", method = RequestMethod.GET)
public String nameMethod(@CookieValue("sid") String sid,...)
Run Code Online (Sandbox Code Playgroud)
使用sid,我可以找出谁是用户.我有一个包含用户帐户和其他一些表的数据库.问题是,当我点击评论或其他任何内容时,它会告诉我我没有登录.我该怎么办?
更新:
我将JavaBean用于user和login.jsp.具有登录文本框的JSP,当我单击按钮登录时,我有一个GET方法.
@RequestMapping(value = "/login", method = RequestMethod.GET)
public ModelAndView createCookie(
@RequestParam("username") String username, @RequestParam("password") String password, …Run Code Online (Sandbox Code Playgroud)