在上一章中做了新闻的最基本的CRUD以及环境的基本搭建和配置,本章我们集成页面以及添加高级查询和分页、以及图片上传等基本的技术来继续进行该项目。
1 页面整合
1)拷贝静态资源 2)修改样式、图片等的路径 3)首先我们观察index.html文件,发现它使用了frameset框架集,大家可以看看下面的主要内容,分析跳转的过程:
system表示struts.xml中的包名称;main_top就是action的名称,因此我们需要一个action来处理这个main.html文件。 因此我们创建MainAction类,然后在application中实例化;/** * 处理主页面跳转以及业务逻辑的实现 */public class MainAction extends ActionSupport { /** * 跳转到index.html * @return * @throws Exception */ @Override public String execute() throws Exception { return SUCCESS; } //跳转到top.html public String top(){ return "top"; } //跳转到menu.html public String menu(){ return "menu"; } //跳转到main.html public String main(){ return "main"; }}
可以看到,方法名和返回值的名称是相同的,这是为了便利struts.xml中的书写。 4) 首先是登陆,登陆提交表单后,跳转到userAction,这个action来处理登陆信息。 之后跳转到mainAction,加载页面,包括菜单,主页面,以及顶部,从index.html可以看出。我们在struts.xml中配置相应的视图名称即可。
/system main /WEB-INF/views/index.html /WEB-INF/views/{1}.html
我们再配置userAction,并且也完成实例化,处理登陆,这里只是作为跳转,具体登陆功能接下来完成 接下来完成测试,发现跳转正确。下面是userAction,以及实例化配置
public class UserAction extends ActionSupport{ @Override public String execute() throws Exception { return SUCCESS; }}