Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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
Java 当我在c:url的帮助下按下锚定标记时,如何调用填充bean的方法_Java_Jsp_Jstl_El - Fatal编程技术网

Java 当我在c:url的帮助下按下锚定标记时,如何调用填充bean的方法

Java 当我在c:url的帮助下按下锚定标记时,如何调用填充bean的方法,java,jsp,jstl,el,Java,Jsp,Jstl,El,我在Web应用程序中有一个JSP页面(主页),它有不同的锚标记(如主页、视频、图片、个人资料等)用于Web应用程序中的导航 对于,锚定标记我正在使用JSTL标记(c:url) 过程: 我在主页上,按下锚定标签(如个人资料) 锚定标记,它使用JSTL的c:url标记将其重定向到配置文件页面 配置文件页面将显示用户信息 我在JSP中使用的代码: 我想要什么? 当在主页上按下锚定标记(配置文件页)时,应选择一种方法 调用以从数据库获取用户详细信息并将其填充到适当的 bean,以便可以使用表达式语言

我在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>