Java 当我在c:url的帮助下按下锚定标记时,如何调用填充bean的方法
我在Web应用程序中有一个JSP页面(主页),它有不同的锚标记(如主页、视频、图片、个人资料等)用于Web应用程序中的导航 对于,锚定标记我正在使用JSTL标记(c:url) 过程:Java 当我在c:url的帮助下按下锚定标记时,如何调用填充bean的方法,java,jsp,jstl,el,Java,Jsp,Jstl,El,我在Web应用程序中有一个JSP页面(主页),它有不同的锚标记(如主页、视频、图片、个人资料等)用于Web应用程序中的导航 对于,锚定标记我正在使用JSTL标记(c:url) 过程: 我在主页上,按下锚定标签(如个人资料) 锚定标记,它使用JSTL的c:url标记将其重定向到配置文件页面 配置文件页面将显示用户信息 我在JSP中使用的代码: 我想要什么? 当在主页上按下锚定标记(配置文件页)时,应选择一种方法 调用以从数据库获取用户详细信息并将其填充到适当的 bean,以便可以使用表达式语言
我想要什么?
因此,您描述的方法是一个良好的开端。但是,要完成数据库部分,最好考虑使用Servlet。因此,您创建了一个实现doGet()方法的Servlet类 您必须在web.xml文件中为servlet创建映射,因此假设您将url:/profile映射到您创建的servlet,那么链接将是:
<a href="<c:url value="/profile" />" >Profile</a>
在该方法中,您与数据库交互,填充bean并将其保存在请求范围中。接下来,转到将显示bean数据的jsp页面
在jsp页面上,您可以使用bean来显示数据。我理解您所说的概念。但现在我的疑问是,c:url的值部分中提到的url是否会在同一个请求中借助DD在内部映射到Servlet?是的。这就是我的想法。将servlet映射到web.xml中的url后,就可以在链接中指定url并调用servlet注意这里不需要
。没有它你也可以做得很好。它添加的唯一好处是,它会在必要时自动为上下文路径添加前缀。我遇到以下异常:线程“http-bio-8080”-exec-6”java.lang.StackOverflower中的异常。这到底是什么意思?有一刻我在想,Stackoverflow站点怎么会导致错误呢Stackoverflow通常是由程序中的某个无限循环引起的,可能是循环引用。
<a href="<c:url value="/profile" />" >Profile</a>