在JSP之间传递参数

时间:2008-10-18 08:20:32

标签: java database jsp jsf netbeans

请在这里忍受我,我是一名学生,也是Java Server Pages的新手。 如果我是一个完全白痴,有人可以给我一个关于JSP的教程的良好链接,因为我无法在任何地方找到这方面的信息。

好的,这就是......

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

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

谁能告诉我怎么做?

3 个答案:

答案 0 :(得分:4)

您可以将其放入会话JSP tutorial, Sessions

但坦率地说,你没有在会话中放置数据库连接。他们是一种稀缺资源。你最好使用像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用于视图,而不是逻辑。

至于什么书;去书店。我个人喜欢核心java系列和Head First系列。最后一个系列非常可访问,但也是彻底的。

我理解一本书很昂贵,但是如果你转向struts,spring-mvc,wicket,JSF或将来你将使用的任何其他框架,那么投资一本书将有助于你理解将帮助你的基础知识。

答案 1 :(得分:2)

http://java.sun.com/j2ee/1.4/docs/tutorial/doc/index.html是一个J2EE教程,其中部分内容讨论了JSP以及

来自sun的另一个JSP教程:http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/JSPIntro.html

答案 2 :(得分:2)

我接受了Head First book on JSP and Servlets的建议。不要被可爱的演示文稿所拖延,它非常彻底,信息呈现的方式在使其易于学习和帮助它“坚持”方面都非常有效。

你可以考虑参加Sun Java Web Component Developer certification考试,这是强迫自己彻底学习这些材料的好方法。不幸的是,您需要先获得Sun Java Programmer认证。