Java 如何使用ApacheTomcatServlets导航到另一个html文件并发送jinja变量?

Java 如何使用ApacheTomcatServlets导航到另一个html文件并发送jinja变量?,java,html,tomcat,servlets,Java,Html,Tomcat,Servlets,使用flask python呈现另一个模板并在get请求时发送jinja变量,您只需执行以下操作: @app.route("/login", methods=["GET", "POST"]) def login(): # User reached route via POST (as by submitting a form via POST) if request.method == "POST":

使用flask python呈现另一个模板并在get请求时发送jinja变量,您只需执行以下操作:

@app.route("/login", methods=["GET", "POST"])
def login():
    # User reached route via POST (as by submitting a form via POST)
    if request.method == "POST":
        # Ensure username was submitted
        username = request.form.get("username"):
        password = request.form.get("password"):
        # Redirect user to home page
        return render_template("home.html", username=username)

    # User reached route via GET
    else:
        return render_template("login.html")

使用tomcat Servlet在Java上的等价物是什么?

使用Servlet需要两部分:配置文件(web.xml)和Servlet代码

  • 将配置设置到web.xml中:
  • 
    Servlet示例
    login.jsp
    登录Servlet
    com.example.LoginServlet
    
    在python代码中,实际上并没有重定向。您只是在呈现“主页”上的内容,但您的用户仍在您的登录路径上。这看起来很棒,但我仍然不知道如何将jinja变量发送到htmlfile@AmmarMohamedrender_template函数获取参数并传递给模板引擎。在您的示例中,当使用POST传递“username=username”时,jinja模板代码中应该有一个{{username}},因此render_template username变量将由jinja引擎模板使用。在Java中类似,但使用Jsp页面代替jinja模板。看看这里,看看它是如何工作的: