Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将按钮或链接重定向到数据库中的每个数据java web应用程序_Java_Html_Sql - Fatal编程技术网

如何将按钮或链接重定向到数据库中的每个数据java web应用程序

如何将按钮或链接重定向到数据库中的每个数据java web应用程序,java,html,sql,Java,Html,Sql,下面是这个会话servlet,或者至少是它的开始。我还没有弄明白如何编写html文本以便重定向到相应的请求 其思想是,在第一页上,应该向用户显示数据库中的数据条目(资源)列表。每个条目旁边都有一个按钮,可以重定向到第二页,例如显示此特定条目的详细信息,而不是其他内容。 我一直在尝试使用Http事件处理接口和过滤器。然而,要么它们根本不需要,要么我用错了 第二页还应包含一个按钮,该按钮将重定向回第一页,列出所有数据库条目。这可能是显而易见的,但我想我可以从请求中获取session(),然后使用它返

下面是这个会话servlet,或者至少是它的开始。我还没有弄明白如何编写html文本以便重定向到相应的请求

其思想是,在第一页上,应该向用户显示数据库中的数据条目(资源)列表。每个条目旁边都有一个按钮,可以重定向到第二页,例如显示此特定条目的详细信息,而不是其他内容。 我一直在尝试使用Http事件处理接口和过滤器。然而,要么它们根本不需要,要么我用错了

第二页还应包含一个按钮,该按钮将重定向回第一页,列出所有数据库条目。这可能是显而易见的,但我想我可以从请求中获取session(),然后使用它返回到第一页。但是,一旦我从请求中获取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(); } } }