Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取JSP文件中的URL以通过控制器servlet运行_Jsp_Url_Servlets_Controller - Fatal编程技术网

获取JSP文件中的URL以通过控制器servlet运行

获取JSP文件中的URL以通过控制器servlet运行,jsp,url,servlets,controller,Jsp,Url,Servlets,Controller,所以我有一个事件对象列表。我想这样做,当你点击一个事件标题,额外的信息将包含该事件。但是,如果我这样编写,它将不会与提供事件列表的控制器servlet交互,它将直接使用参数event=ID转到EventsOverview.jsp页面。事件列表将为空 List<Event> eventList = (List<Event>) request.getAttribute("eventList"); ... <a href="EventsOverview.jsp?event

所以我有一个事件对象列表。我想这样做,当你点击一个事件标题,额外的信息将包含该事件。但是,如果我这样编写,它将不会与提供事件列表的控制器servlet交互,它将直接使用参数event=ID转到EventsOverview.jsp页面。事件列表将为空

List<Event> eventList = (List<Event>) request.getAttribute("eventList");
...
<a href="EventsOverview.jsp?event=<%=e.getID()%>"> <%= e.getTitle() %> </a>

只需将JSP的URL替换为servlet的URL即可。假设servlet在web.xml中映射到

/EventsOverview 或者具有新的Servlet 3.0@WebServlet/EventsOverview注释,则需要按如下方式替换该链接:

或者,如果你坚持现代的好,差不多10岁了;确保您正在阅读正确且最新的书籍/教程JSP 2.0编写视图的方式:

无论哪种方式,都将调用servlet的doGet,您只需执行预处理工作,并将请求发送到所需的JSP,以HTML形式呈现结果

另见: