0

所以我有一个jsp文件,在这个文件中我想动态生成一个新jsp文件的url。

我该怎么做呢?如果我只是简单地编写<a href="newfile.jsp"> " Click here" </a>,然后运行我的程序,当我点击 url 时,我只会得到一个 404 错误,而不是一个空白的新页面。设置它还需要什么?

4

2 回答 2

1

因此,正如我所见,您需要即时创建一些Web 资源。我不认为生成JSP页面是解决这个问题的正确方法。你可以有一个Servlet来处理这些请求,它也可以有一些Web 资源注册表。简单场景:

  1. 用户点击链接/createProductA =>Servlet保存这个“productA”和一些相应的信息(一些细节、信息、相应的渲染模板等)
  2. 然后你点击/vewProductA =>Servlet也处理这个,但知道需要提供详细信息页面。它从其注册表中获取信息并呈现所需的模板。对于客户端,它将与页面相同。

如果您需要动态更改渲染模板,例如在数据库中,这种情况可能会有所帮助。如果您的详细信息页面布局是静态的,那么您可以拥有一个页面,例如/viewProduct.jsp并将id传递给它。这是Java Web 应用程序的常用方法。

于 2013-02-19T14:32:51.313 回答
0

要么按照 mudalov 的解释使用 Servlet,要么您可以使用 .htaccess 文件并定义任何 url,例如 something.html 或 something.jsp 以重定向到所需的 JSP/SERVLET

RewriteRule ^/(.*)\.html /servlets/controllerServlet/id=$1

因此,如果您的 url 是 newfile.html,那么您的 controllerServlet 将接收带有参数 id="newfile" 的请求

于 2013-02-20T03:05:44.133 回答