2008-10-18 83 views
2

请耐心等待,我是一名学生,是Java Server Pages的新成员。 如果我是一个完全白痴,有人能给我一个关于JSP教程的好链接,因为我无法在任何地方找到这方面的信息。在JSP之间传递参数

好了,在这里不用...

我使用NetBeans和试图通过连接到页面之间的数据库中的对象,否则我不得不每次都重新连接到数据库的新页被展示。

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

谁能告诉我如何做到这一点?

回答

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或者将来使用的任何其他框架,这些基础知识将会帮助你。

+0

嘿谢谢。我决定使用会话bean来访问一个使用访问数据库的“查询”类的“用户”类。我希望它能起作用!谢谢! – pypmannetjies 2008-10-18 11:52:08

2

我第二次为Head First book on JSP and Servlets的建议。不要被可爱的表达推迟,这是非常彻底的,信息呈现的方式在使其易于学习和帮助“坚持”方面非常有效。

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

+0

嘿!感谢您的意见。一个可爱的介绍可能会说服我买它;) – pypmannetjies 2008-10-19 17:21:52