Java 如何从jsp获取servlet中的Url回击?我想计算url被点击的次数
我有一个favoritelist.jsp来显示最喜欢的URL、注释和点击计数的列表Java 如何从jsp获取servlet中的Url回击?我想计算url被点击的次数,java,jsp,servlets,jstl,Java,Jsp,Servlets,Jstl,我有一个favoritelist.jsp来显示最喜欢的URL、注释和点击计数的列表 //favoritelist.jsp <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@page import="org.rss.beans.UserBean"%> <%@page i
//favoritelist.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@page import="org.rss.beans.UserBean"%>
<%@page import="org.rss.beans.FavoriteBean"%>
<%@page import="java.util.ArrayList;"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<jsp:useBean id="formHandler1" class="org.rss.beans.FavoriteBean"
scope="request" />
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Welcome</title>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<style>
table+table {
margin-top: 20px
}
</style>
</head>
<body>
<form action="processfavoritelist.jsp" method="post">
<%
UserBean currentUser = (UserBean)session.getAttribute("currentSessionUser");
%>
<%
ArrayList<?> favoriteList =(ArrayList<?>) session.getAttribute("listFav");
%>
<center>
<a>
Favorites for
<%=currentUser.getFirstName() + " " + currentUser.getLastName()%>
</a>
<br>
<font size=2><sup>*</sup> Required Fields</font>
<table cellpadding=4 cellspacing=2 border=1>
<tr>
<td align="left">URL<sup>*</sup></td>
<td align="left"><input type="text" name="url"
value='<%=formHandler1.getUrl()%>' /> <br>
<font size=2 color=red><%=formHandler1.getErrorMsg("url")%></font>
</td>
</tr>
<tr>
<td align="left">Comment<sup>*</sup></td>
<td align="left"><input type="text" name="comment"
value='<%=formHandler1.getComment()%>' /> <br>
<font size=2 color=red><%=formHandler1.getErrorMsg("comment")%></font>
</td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit"
value="Add Favorite" name="addFavorite" /></td>
</tr>
</table>
<table cellpadding=4 cellspacing=2 border=3>
<tbody>
<tr>
<th>URL</th>
<th>Comments</th>
<th>Clicks</th>
</tr>
<c:forEach items="${listFav}" var="fav">
<tr>
<td><a href="<c:url value=''>
<c:param name="hits" value="${fav.clickCount}"/>
<c:param name="url" value="${fav.url}"/>
<c:param name="comment" value="${fav.comment}"/>
</c:url>">${fav.url} </a>
</td>
<td><c:out value="${fav.comment}"></c:out></td>
<td><c:out value="${fav.clickCount}"></c:out></td>
</tr>
</c:forEach>
</tbody>
</table>
</center>
</form>
</body>
</html>
当我在textfield中输入URL和注释时,控件返回servlet,在db中插入rec并显示在favoritelist.jsp上。但是,当我单击第二个表中显示的任何URL时,URL都会发生变化。
//例如,myApp/favoritelist.jsp?hitid=21&url=asas&comment=sasasa之后就没有反应了。它甚至没有进入loginservlet,在这里我要检查sysout语句。谢谢
你能解释一下它什么时候起作用,什么时候不起作用吗。请分享你的formHandler1.验证方法,我已经更新了上面的代码。它将重定向到processlogin.jsp。甚至processfavoritelist.jsp中的sysout语句也无法工作。是否因为href中的值为“”?当我单击第二个表中的任何url时,url如下所示:processlogin.jsp问题现在已经解决。但我还是有同样的问题。我已经编辑了我上面的问题。我的坏。。。我以前确实提供了一个指向servlet的链接,但doGet()中没有方法/语句,这让我感到困惑。非常感谢
<td><a href="<c:url value=''>
<td><a href="<c:url value=''>