Java 在jsp文件中动态创建url

Java 在jsp文件中动态创建url,java,html,jsp,url,web,Java,Html,Jsp,Url,Web,因此,我有一个jsp文件,在这个文件中,我想动态生成一个新jsp文件的url 我该怎么做?如果我只是写,然后运行我的程序,当我点击url时,我只会得到一个404错误,而不是一个空白的新页面。设置此项还需要什么?因此,正如我看到的,您需要动态创建一些Web资源。我不认为生成JSP页面是正确的方法。您可以使用一个Servlet来处理该请求,还可以使用一些Web资源注册表。简单场景: 用户单击链接/createProductA=>Servlet将此“productA”与一些相应的信息(一些详细信息、信

因此,我有一个jsp文件,在这个文件中,我想动态生成一个新jsp文件的url


我该怎么做?如果我只是写
,然后运行我的程序,当我点击url时,我只会得到一个404错误,而不是一个空白的新页面。设置此项还需要什么?

因此,正如我看到的,您需要动态创建一些Web资源。我不认为生成
JSP
页面是正确的方法。您可以使用一个
Servlet
来处理该请求,还可以使用一些Web资源注册表。简单场景:

  • 用户单击链接/createProductA=>
    Servlet
    将此“productA”与一些相应的信息(一些详细信息、信息、要渲染的相应模板等)一起保存
  • 然后点击/vewProductA=>
    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”

    的请求。您需要提供更多信息才能获得答案。应用程序中的第二个页面位于何处?你们用什么“url”点击第一页?这是我的问题。第二个页面不在任何位置,因为我还没有创建它。我想知道当我点击链接时如何“即时”创建它(因为我的程序中的链接会根据不同的因素而改变)。第一页是主页,所以我直接从那里开始程序。不需要链接。@user1782677您不应该尝试动态创建页面。如果你的页面会根据不同的因素发生变化,你可以在url中向页面传递不同的参数,这些参数将控制页面加载的方式。因此,我需要做的是,我为一家商店(不是一家真正的商店)准备了一系列产品当点击该产品的链接时,它会将您带到一个页面,该页面会显示该产品的更多详细信息。所以我想从你说的我应该有一个默认的产品显示页面,根据我随url传递的参数显示不同的东西?所以我知道我可以这样做:filename.jsp?id=myID,但是一旦我进入.jsp文件,我应该调用什么来使用我传入的参数呢?请参见: