java - 在 JSP 之间传递参数

标签 java database jsp jsf netbeans

请耐心等待,我是一名学生,并且是 Java Server Pages 的新手。 如果我是个彻头彻尾的白痴,谁能给我一个很好的 JSP 教程链接,因为我一直无法在任何地方找到这方面的信息。

好吧,这里开始......

我正在使用 Netbeans 并尝试在页面之间传递连接到数据库的对象,否则每次显示新页面时我都必须重新连接到数据库。

使用 Netbeans,您可以在“设计” View 中以“jsp”形式查看每个页面,或者查看 Java 代码。在 Java 代码中是扩展 AbstractPageBean 的类。问题是我想传递参数,但是没有代表类的对象,所以我不能只访问实例变量。

谁能告诉我怎么做?

最佳答案

你可以把它放在一个 session 中JSP tutorial, Sessions .

但坦率地说,您不会将数据库连接放在 session 中。他们是稀缺资源。你最好使用像 Tomcat JNDI database pooling example 中的一些池化机制.

我个人会将所有 java 代码放在一个类中并使用该类:

Java:

public class FooRepo {
    public static Foo getFoo(Long id) {
      // Read resultSet into foo
    }
  }

jsp:

Foo = FooRepo.getFoo( id as stored in JSP );
// display foo

如果您开始使用 JSP,我强烈建议您阅读一本书。创建一个可工作的 JSP 非常非常容易,但创建一个可读、可维护的 JSP 却很困难。将 JSP 用于 View ,而不是逻辑。

至于什么书;去书店。我个人比较喜欢核心java系列和Head First系列。最后一个系列非常通俗易懂,但也很透彻。

我知道一本书很贵,但投资一本书将帮助您了解基础知识,如果您将来转向 struts、spring-mvc、wicket、JSF 或任何其他框架,这将对您有所帮助。

关于java - 在 JSP 之间传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/214748/

相关文章:

java - 显示名称包含特殊字符的图像

Java原子操作

sql - Access 2007、Oracle 和 SQL Server 中的列/表分隔符

Spring Boot JSP 未找到

java - 禁用表结构

java - 如何过滤 Spring Boot 执行器指标?

mysql - 如何在Mysql If子句中使用用户变量?

database - 按日期绘制 Twitter 搜索结果的词云? (使用 R)

java - JSTL foreach - 如何从最后一个循环到第一个

java - 将 MPAndroidChart 图表保存到图像而不在 Activity 中显示它