WEB开发网
开发学院软件开发Java 使用SpringSide 3.1.4.3开发Web项目的全过程(中)... 阅读

使用SpringSide 3.1.4.3开发Web项目的全过程(中)

 2009-09-24 00:00:00 来源:WEB开发网   
核心提示:第七步、编写Action和JSP,在SpringSide 3.1.4.3中,使用SpringSide 3.1.4.3开发Web项目的全过程(中),使用的是Struts 2及其Convention插件,已经不是前面使用的CodeBehind插件了,它们分别是index.jsparticle.jsparticle-inpu

第七步、编写Action和JSP。在SpringSide 3.1.4.3中,使用的是Struts 2及其Convention插件,已经不是前面使用的CodeBehind插件了,关于Convention插件,这里要再说几句,该插件的大部分功能和 CodeBehind相同,唯一让人有点迷惑的就是该插件到哪里寻找Action类的问题,它会根据 struts.convention.package.locators属性的值来决定,在该项目中,其值为“web”,之需要查阅一下 struts.xml文件即可知。这说明,Convention会寻找所有包含“web”这个单词的包,并在该包及其子包中寻找Action类。这也正是 Action层的包名为personal.youxia.web的原因。

关于SpringSide 3种的Struts的探讨,大家可以看看我之前写的一篇文章SpringSide 3 中的 Struts 2

ArticleAction的实现思路如下,修改index.jsp,使其重定向到article.action,该Action默认调用其list方法显示所有文章,并返回article.jsp作为其视图。在该视图上,有添加文章的连接,点击该连接则访问article!input.action,这时会调用ArticleAction的input方法,并返回article-input.jsp作为其视图,在该视图中输入文章的内容,点击保存,调用 article!save.action,这时会调用ArticleAction的save方法以保存数据,如果要删除文章,则调用 article!delete.action,这时会调用ArticleAction的delete方法。在调用以上方法的过程中,会自动调用 prepare系列的方法。

因此,该步骤涉及到三个JSP文件和一个Action类,它们分别是

index.jsp

article.jsp

article-input.jsp

ArticleAction.java

index.jsp的修改很简单,只是让项目一启动后就去访问ArticleAction,而不是默认的UserAction。index.jsp的代码如下:

1 2 3 4 5  下一页

Tags:使用 SpringSide 开发

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接