博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
新闻快讯_2
阅读量:5901 次
发布时间:2019-06-19

本文共 1664 字,大约阅读时间需要 5 分钟。

在上一章中做了新闻的最基本的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;    }}

 

转载于:https://www.cnblogs.com/gosaint/p/8242998.html

你可能感兴趣的文章
flink watermark介绍
查看>>
[Flink原理介绍第四篇】:Flink的Checkpoint和Savepoint介绍
查看>>
Android Xutils 框架
查看>>
C#基础知识整理 基础知识(21) 委托(二)
查看>>
Sysbench 0.5版安装配置
查看>>
书摘—你不可不知的心理策略
查看>>
【博客话题】毕业——开始人生的艰苦历程
查看>>
Linux安装telnet
查看>>
sap scriptfom 多语言翻译
查看>>
黄聪:3分钟学会sessionStorage用法
查看>>
Entity Framework 全面教程详解(转)
查看>>
Windows上Python2.7安装Scrapy过程
查看>>
Chapter 3:Code Style in Django
查看>>
挖掘数据金矿 领军协同创新 曙光荣膺“2016大数据创新应用领袖企业”称号
查看>>
Fast通道获得Win10 Mobile Build 14977更新
查看>>
《BackTrack 5 Cookbook中文版——渗透测试实用技巧荟萃》—第3章3.6节识别操作系统...
查看>>
linux系统防火墙iptables命令规则及配置的示例
查看>>
10 个顶尖的 Linux 开源人工智能工具
查看>>
Firefox 跟踪保护技术将页面加载时间减少 44%
查看>>
聚合(根)、实体、值对象精炼思考总结
查看>>