所以我有一个jsp文件,在这个文件中我想动态生成一个新jsp文件的url。
我该怎么做呢?如果我只是简单地编写<a href="newfile.jsp"> " Click here" </a>
,然后运行我的程序,当我点击 url 时,我只会得到一个 404 错误,而不是一个空白的新页面。设置它还需要什么?
因此,正如我所见,您需要即时创建一些Web 资源。我不认为生成JSP
页面是解决这个问题的正确方法。你可以有一个Servlet
来处理这些请求,它也可以有一些Web 资源注册表。简单场景:
Servlet
保存这个“productA”和一些相应的信息(一些细节、信息、相应的渲染模板等)Servlet
也处理这个,但知道需要提供详细信息页面。它从其注册表中获取信息并呈现所需的模板。对于客户端,它将与页面相同。如果您需要动态更改渲染模板,例如在数据库中,这种情况可能会有所帮助。如果您的详细信息页面布局是静态的,那么您可以拥有一个页面,例如/viewProduct.jsp并将id传递给它。这是Java Web 应用程序的常用方法。
要么按照 mudalov 的解释使用 Servlet,要么您可以使用 .htaccess 文件并定义任何 url,例如 something.html 或 something.jsp 以重定向到所需的 JSP/SERVLET
RewriteRule ^/(.*)\.html /servlets/controllerServlet/id=$1
因此,如果您的 url 是 newfile.html,那么您的 controllerServlet 将接收带有参数 id="newfile" 的请求