【问题标题】:Parameter Passing Issue with ServletServlet 的参数传递问题
【发布时间】:2012-02-16 00:03:36
【问题描述】:

我使用 NetBeans 6.9 创建了一个 Web 应用程序项目和 Java 应用程序项目。现在,我的项目结构是这样的,

Web Application Project 
    WEB-INF
        JSP Page
    Source Package
        Servlet

Java Application Project
     default package
             Java File

现在,我想将参数从 Servlet/JSP 传递到 Java 文件(双向)。任何人都可以帮助我,我该如何解决这个问题?提前致谢。

【问题讨论】:

  • 请注意,servlet 不存在于默认包中;它们必须在一个命名的包中。此外,如果您尝试在 JSP 中导入类,您可能做错了——Java 代码应该存在于 Java 文件中,而 JSP 应该尽可能“愚蠢”。

标签: java jsp jakarta-ee servlets netbeans


【解决方案1】:

传递给 JSP/Servlet 的参数很可能是通过请求参数(或者可能是会话参数)完成的。这是在构造查询字符串时完成的。

例如;

/mywebapp/MyJsp.jsp?param1=param1Value&param2=param2Value

在 Servlet 的情况下可以使用相同的查询字符串。 Servlet 只需要在您的 web.xml 中进行配置,这是通过 web.xml 中的<servlet><servlet-mapping> 标签。

JSP 和 Servlet 文件都应该能够在您提到的默认包下导入和引用您的“Java 文件”的方法。假设 Java 文件位于类路径中(作为类文件或 JAR 文件),可以直接调用类中的方法。

看看一些关于开发网络应用程序的介绍性教程,您很快就会得到一些关于这一切如何运作的示例。

【讨论】:

  • 谢谢。但是,我没有找到如何在 servlet/jsp 中导入 java 文件。
  • 如果您使用的是 tomcat,您可以在 lib 目录中找到它们。您需要包含 servlet 和 jsp .jar 文件。
  • 您可以在此处阅读导入声明 -> java.sun.com/docs/books/jls/second_edition/html/… 请注意 Dave Newton 在他对您的问题的评论中所说的话。理想情况下,您不希望在 JSP 中包含 Java 代码。这是可能的,但并不理想。有关 Java Web 应用程序结构的一些基本介绍会很好。祝你好运。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-11-23
  • 2015-10-13
  • 2017-12-05
  • 2015-03-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多