`
abelzcg
  • 浏览: 87301 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JBoss Seam从头学到脚之5---eclipse中,registration例子的实现

阅读更多

学习的最好途径还是多看例子,从中吸取知识点。

 

registration是seam官方的例子,功能比较简单,但可以大致了解一下seam的工作原理。

 该例子是在seam路径下的“~~~\examples\registration”

 

下面的步骤是让这个例子,是在我的开发环境(eclipse+jboss tools)中布置成功

环境的详细说明可以看我前面的文章)。

具体步骤如下:

1:在eclipse里,新建一个“Seam Web Project”,project名称是registration,数据库我用的是mysql,这里也要设置好,并通过测试。

2:把view文件夹下的3个文件,拷贝到项目registration下的WebContent下,index.html可以覆盖掉已存在的。

3:把src\org\jboss\seam\example\registration下的Register.java,RegisterAction.java 拷贝到工程registration-ejb下的ejbModule的org.domain.registration.session包的下面。然后把两个java文件的package修改成正确的“package org.domain.registration.session;”

这时候的错误先不用管,应为entity bean还没有拷贝过来。

4:上面提及的工程registration-ejb只有一个包,为了有一个好习惯,我们还要自己创建一个org.domain.registration.entity的包,用来存放entity。

5:把src\org\jboss\seam\example\registration下的User.java拷贝到刚刚创建好的org.domain.registration.entity包的下面。然后把package修改成正确的“package org.domain.registration.entity;”

6:把相关的java错误都修正。比较简单,就不多啰嗦了。另外,test的部分先不涉及,日后在慢慢学习。

7:~~\examples\registration\resources下的文件可以不使用,因为eclipse自动生成中都包含了这部分内容。

8:就是启动jboss server来验证自己的成果。你会发现数据库中的表会自动创建好。

 

Q&A:

Q1:文件RegisterAction.java中的“return "/registered.jspx";”为什么会好用呢?为什么不是“return "/registered.xhtml";”呢?哪位高人给解释下,谢谢!!!

A1:

于2009-02-05自己的回答如下

根据昨天的反复“瞎试”,呵呵,得出以下结论

 这里可以写任何名字的后缀,因为在web.xml中“url-pattern”定义的是“/*”

所以不管写什么后缀都可以,只要"/registered"正确即可。

欢迎大家指正!

 

 

END

 

8
0
分享到:
评论
5 楼 wwwwcome 2010-02-25  
你好 想请教点问题 给你发了站内信了。
4 楼 abelzcg 2009-02-05  
过了个节,发现自己有点忘记了学过的东西
昨天又作了练习,发现“return "/registered.jspx";”可以替换成下列任何一种都不会出错
>>return "/registered.seam";
>>return "/registered.xxx";
所以说,只要“registered”是正确的就可以了,而且“/”是必须的。
根据上述,我在想,发生作用的设置是web.xml中的
<filter-mapping>
    <filter-name>Seam Filter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
这段起的作用。
3 楼 sxlkk 2009-02-03  
abelzcg 写道

sxlkk 写道
你是看的满江红的jboss-seam里面的例子吧,你看一下例子里面的的页面实现,用的就是jsp,没有用facelets,所以return的是registered。jsp 我看的是最新的xhtml版的,“return "/registered.jspx";”这里写jspx和xhtml都可以,但是写seam就不行了,不知道为什么?

写seam当然不行了,因为访问的时候是用seam结尾的,这就跟jsf中的.faces结尾是一样的,你看一下web.xml中,那里面配置的FacesServlet,那个虚拟路径就是配置的*.seam,所以说那个.seam只是虚拟路径,当然不能作为一个转向的页面了
2 楼 abelzcg 2009-01-23  
sxlkk 写道

你是看的满江红的jboss-seam里面的例子吧,你看一下例子里面的的页面实现,用的就是jsp,没有用facelets,所以return的是registered。jsp


我看的是最新的xhtml版的,“return "/registered.jspx";”这里写jspx和xhtml都可以,但是写seam就不行了,不知道为什么?
1 楼 sxlkk 2009-01-23  
你是看的满江红的jboss-seam里面的例子吧,你看一下例子里面的的页面实现,用的就是jsp,没有用facelets,所以return的是registered。jsp

相关推荐

Global site tag (gtag.js) - Google Analytics