Java 如何在Tomcat服务器中使用HTML访问/WEB-INF中的文件?
目前,我有一个网站正在运行,它允许用户输入一个密码到。表单对Java HttpServlet文件调用doPost(),然后检查输入的字段是否正确 根据情况,它使用以下命令重定向到TryAgain或菜单页Java 如何在Tomcat服务器中使用HTML访问/WEB-INF中的文件?,java,javascript,html,jsp,tomcat,Java,Javascript,Html,Jsp,Tomcat,目前,我有一个网站正在运行,它允许用户输入一个密码到。表单对Java HttpServlet文件调用doPost(),然后检查输入的字段是否正确 根据情况,它使用以下命令重定向到TryAgain或菜单页 request.getRequestDispatcher("/WEB-INF/FOLDERNAME/Menu.jsp").forward( request, response); 这部分工作正常,但一旦进入菜单页面,我就有两个超链接,它们应该重定向到/WEB-I
request.getRequestDispatcher("/WEB-INF/FOLDERNAME/Menu.jsp").forward(
request, response);
这部分工作正常,但一旦进入菜单页面,我就有两个超链接,它们应该重定向到/WEB-INF/FOLDERNAME/Multi.jsp或/WEB-INF/FOLDERNAME/Single.jsp
我需要使这些页面仅可由在初始密码表单页面上成功登录的用户访问,因此我将这些页面放在我的/WEB-INF/文件夹中
我遇到的问题是如何使用HTML重定向到适当的页面(Multi.jsp/Single.jsp)?我认为将这两个超链接连接到两个单独的表单并调用request.getRequestDispatcher().forward()有点过分;从doPost(){}只是为了重定向用户
有什么不同的方法可以做到这一点吗?我想出了一个方法,并想与其他人分享 在my Menu.jsp上,我创建了一个带有两个href属性的
<nav>
<ul>
<li><a href="../FOLDER/menu-servlet?roster">Upload Roster File</a></li>
<li><a href="../FOLDER/menu-servlet?manual">Manual Order</a></li>
</ul>
</nav>
标题似乎与内容不匹配。如果您为提交按钮提供名称(如“submitButtonA”)和值(如“submit a”),则用于提交表单的按钮将包含在提交的数据中(如
…&submitButtonA=submit+a
)。未单击的按钮将不会被发送。如果两个按钮都没有被点击(例如,表单是通过在输入元素中按return键提交的),那么第一个按钮就像被点击一样被提交。@RobG我真糟糕!你完全正确,我将反映更改以更好地匹配标题和内容。我无法编辑我的上一条评论@RobG,关于你的回答,我怎样才能获得这个…&submitButtonA=Submit+a
提交的数据?@Trent你能解释清楚你最后的评论吗?为了让我们了解您想要什么?您不能使用
String queryString =request.getQueryString();
// PrintWriter out = response.getWriter();
// out.println(request.getQueryString());
//check where to redirect
if (queryString.equals("roster")) {
//redirect to Roster Upload jsp
request.getRequestDispatcher("/WEB-INF/FOLDER/Roster.jsp").forward(request, response);
} else if (queryString.equals("manual")) {
//redirect to Manual Generation jsp
request.getRequestDispatcher("/WEB-INF/FOLDER/ManualOrder.jsp").forward(
request, response);
}