【发布时间】:2011-02-07 14:56:01
【问题描述】:
我目前正在为一家公司开发一个大型 Web 应用程序,我们已经进行了大约 4 个月,但是我们有一个无害(但令人讨厌)的问题,因为我们没有时间更改它,所以我们刚刚离开。
我们设置 MVC 的方式是让 Servlet 在 URL 上一个接一个地堆叠无数次,所以如果我们有一个名为“ControllerServlet”的 Servlet,并且我在网站上做了一些事情,我会得到一个结果第一次这样。
WebsiteXXXXXXX.com/XXX/ControllerServletXXXX
下次我做某事时一切正常,但 URL 会像这样堆叠 ControllerServlet 路径..
WebsiteXXXXXXX.com/XXX/ControllerServlet/ControllerServlet/XXXX
WebsiteXXXXXXX.com/XXX/ControllerServlet/ControllerServlet/ControllerServlet/XXXX
等等……
虽然它工作得很好,但显然有些不对劲。
我想这是一个简单的解决方法,但确实可以请人帮忙。
非常感谢
【问题讨论】:
-
在你的JSP中,查看每个表单的“target”参数,然后反馈一下好吗?
-
在我们的表单参数中,我们使用格式 ControllerServlet/action 并从 Servlet 的路径中读取操作。从那里我们像处理典型的 Model 2 MVC 一样处理它,做业务并重定向到视图。问题在于我们正在从路径中读取操作,URL 已经堆叠了 URL
标签: html model-view-controller jsp url