如何将按钮或链接重定向到数据库中的每个数据java web应用程序
下面是这个会话servlet,或者至少是它的开始。我还没有弄明白如何编写html文本以便重定向到相应的请求 其思想是,在第一页上,应该向用户显示数据库中的数据条目(资源)列表。每个条目旁边都有一个按钮,可以重定向到第二页,例如显示此特定条目的详细信息,而不是其他内容。 我一直在尝试使用Http事件处理接口和过滤器。然而,要么它们根本不需要,要么我用错了 第二页还应包含一个按钮,该按钮将重定向回第一页,列出所有数据库条目。这可能是显而易见的,但我想我可以从请求中获取session(),然后使用它返回到第一页。但是,一旦我从请求中获取session(),接下来要做什么?我不能准确地将会话转发到第一页,可以吗 很抱歉,如果我错误地使用术语数据库条目。我所说的数据库条目是指数据库表中的数据如何将按钮或链接重定向到数据库中的每个数据java web应用程序,java,html,sql,Java,Html,Sql,下面是这个会话servlet,或者至少是它的开始。我还没有弄明白如何编写html文本以便重定向到相应的请求 其思想是,在第一页上,应该向用户显示数据库中的数据条目(资源)列表。每个条目旁边都有一个按钮,可以重定向到第二页,例如显示此特定条目的详细信息,而不是其他内容。 我一直在尝试使用Http事件处理接口和过滤器。然而,要么它们根本不需要,要么我用错了 第二页还应包含一个按钮,该按钮将重定向回第一页,列出所有数据库条目。这可能是显而易见的,但我想我可以从请求中获取session(),然后使用它返
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.sql.DataSource;
@WebServlet("/session")
public class SessionServlet extends HttpServlet{
private ResourceLogic _logic;
private ResourceModel rm;
@javax.annotation.Resource(name = "jdbc/web-jdbc")
private DataSource _dataSource;
public void init() {
_logic = new ResourceLogic(_dataSource);
rm = null;
}
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
PrintWriter writer = resp.getWriter();
User us = (User) req.getAttribute("user_acc");
try {
rm = new ResourceModel(_logic.getDbResource(us));
for(Resource r:rm.getResources()){
String str = "<body>" //
+ "<form method=\"get\" action=\"/session\">" //
+ "<table>"
+ "<b>"+r.get_id()+" "+r.get_name() +"</b>"
+ "<button type=\"button\" onclick=\"alert("+r.toString()+")\">Click Me!</button>"
+ "</form> <br>"
+ "</body>" ;//
writer.printf(str);
}
} catch (SQLException exception) {
exception.printStackTrace();
}
}
}
import java.io.IOException;
导入java.io.PrintWriter;
导入java.sql.SQLException;
导入javax.servlet.*;
导入javax.servlet.annotation.WebServlet;
导入javax.servlet.http.HttpServlet;
导入javax.servlet.http.HttpServletRequest;
导入javax.servlet.http.HttpServletResponse;
导入javax.sql.DataSource;
@WebServlet(“/session”)
公共类SessionServlet扩展了HttpServlet{
私有资源逻辑;
私有资源模型rm;
@javax.annotation.Resource(name=“jdbc/webjdbc”)
私有数据源_数据源;
公共void init(){
_逻辑=新资源逻辑(_数据源);
rm=null;
}
@凌驾
受保护的无效服务(HttpServletRequest-req、HttpServletResponse-resp)
抛出ServletException、IOException{
PrintWriter writer=resp.getWriter();
User us=(User)req.getAttribute(“User_acc”);
试一试{
rm=新资源模型(_logic.getDbResource(us));
对于(资源r:rm.getResources()){
字符串str=“”//
+ "" //
+ ""
+“+r.get_id()+”+r.get_name()+”
+“点击我!”
+“
”
+ "" ;//
作者:printf(str);
}
}捕获(SQLException异常){
异常。printStackTrace();
}
}
}