【发布时间】:2014-04-04 06:21:24
【问题描述】:
我有一个表格,我想要一个有 3 页的表格 (localhost/myapp)。
1.输入来自用户(asd.jsp)
2.验证(借助DB)(dfg.jsp)
3.输入我的应用所需的详细信息。(zxc.jsp)
现在在任何给定时间在 url 中我只想要localhost/myapp/ 而我不想在 url 上使用我的 jsp 文件名..
P.S: 已经试过了
<servlet>
<servlet-name>myapp</servlet-name>
<jsp-file>/dfg.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>myapp</servlet-name>
<url-pattern>/myapp</url-pattern>
</servlet-mapping>
它正在工作,但我仍然可以通过键入 url url 来访问文件。我不希望任何人这样做......所以需要指导!!!
感谢您的建议!!!
【问题讨论】:
-
你将每个请求发送到 servlet 吗?
-
@sankrish 我没有因为它不是我的标准(常量 URL 名称)所以在第一个之后停止。
-
这将解决您的疑问stackoverflow.com/a/9221731/3242978>
-
如果你想生成一个动态的 URL,你可以去 URL 重写。使用户无法通过其 URL 访问页面。
-
当然你的jsp可以通过文件名访问。为了防止它,您可以使用过滤器并将其映射到 url *.jsp,即任何以 .jsp 结尾的 url。如果它找到这样的 url,它应该给出一个错误,比如 404 或你想要的一些自定义错误消息。