news_flash新闻快讯项目 Chapter 2

原创 2017年10月07日 13:45:34

在上一章中做了新闻的最基本的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中配置相应的视图名称即可。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
        "http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>
    <constant name="struts.devMode" value="true"></constant>
    <!-- 不需要权限拦截器拦截的Action -->
    <package name="default"  namespace="/" extends="struts-default">
        <!-- 如果userAction要做登录功能,要放在这个包里,不能被权限拦截器拦截  -->
        <action name="user_*" class="userAction" method="{1}">
            <result type="redirectAction">
                <param name="namespace">/system</param>
                <param name="actionName">main</param>
            </result>
        </action>
    </package>
    <!-- 需要权限拦截器拦截的Action -->
    <package name="system" namespace="/system" extends="struts-default">
        <!-- 如果Action交给spring创建,那这里class不用写全限定名,它跟applcationContext.xml里对应的bean的id保持一致 -->
        <action name="main_*" class="mainAction" method="{1}">
            <result>
                /WEB-INF/views/index.html
            </result>
            <result name="{1}">
                /WEB-INF/views/{1}.html
            </result>
        </action>
    </package>
</struts>

我们再配置userAction,并且也完成实例化,处理登陆,这里只是作为跳转,具体登陆功能接下来完成
接下来完成测试,发现跳转正确。下面是userAction,以及实例化配置

public class UserAction extends ActionSupport{
    @Override
    public String execute() throws Exception {
        return SUCCESS;
    }
}
 <!--mainAction实例-->
    <bean id="mainAction" class="cn.czg.core.web.action.MainAction">

    </bean>
    <!--userAction-->
    <bean id="userAction" class="cn.czg.core.web.action.UserAction">

    </bean>
版权声明:本文为博主原创文章,未经博主允许不得转载。

安卓新闻客户端实战(一):项目简介

最近实验室要上新的项目,需要进行一些准备给研一“鲜肉”进行一些简单的培训,需要有一个尽量两周时间可以完成的项目并能够具备使他们加入项目组所需要的一些基本技能,因此我打算最近一段时间实现一个简单的新闻客...
  • SuoMaLiXiongMao
  • SuoMaLiXiongMao
  • 2016年04月18日 08:15
  • 1102

新闻个性化推荐系统(python)-(附源码 数据集)

1.背景       最近参加了一个评测,是关于新闻个性化推荐。说白了就是给你一个人的浏览记录,预测他下一次的浏览记录。花了一周时间写了一个集成系统,可以一键推荐新闻,但是准确率比较不理想,所以发到这...
  • gshengod
  • gshengod
  • 2014年09月25日 08:32
  • 10709

JavaWeb 项目——起点新闻社区

说明:这是在学校教学过程中的一个实验,基于MVC开发模式,利用jsp+servlet+oracle开发出的一个新闻管理项目。 一、游客主界面 说明:这是游客进入社区后的效果...
  • qq1023230607
  • qq1023230607
  • 2016年04月19日 11:57
  • 395

Android项目之多功能新闻客户端(上)

Android项目-新闻客户端(一) 主要功能(后续添加,完善) 进入有良好的动画效果 初始进入有新手引导界面 可以浏览新闻,一键分享 侧边栏,底部标题栏,多页面切换 新手引导界面引导用户使用APP...
  • u014141880
  • u014141880
  • 2016年10月09日 21:41
  • 935

Python项目四:新闻聚合

编码中遇到的问题Note: 1.在编写中发现使用newnews时出现如下错误: 502 NEWNEWS command disabled by administrator   由于使用newnews命...
  • ranky2009
  • ranky2009
  • 2015年07月09日 22:05
  • 1125

新闻发布系统-项目总结

从开始计划做新闻发布系统,到今天发布成功,断断续续的做了二十多天。毕竟是自己第一次使用VS2010做网页开发,在做系统的过程中,总会出现各种各样的错误,我们来回顾此次开发的整个路程。  整体介绍一下...
  • jiuqiyuliang
  • jiuqiyuliang
  • 2013年09月13日 15:53
  • 4348

新闻发布项目——实体类(newsTb)

package bdqn.newsMange.entity; import java.util.Date; /** * 新闻的实体类 * @author Administrator * *...
  • qq_34137397
  • qq_34137397
  • 2016年11月17日 22:18
  • 439

[监管新闻]十九大金融监管快讯

郭树清:今后金融监管趋势会越来越严 金融市场证券时报孙璐璐2017-10-19 11:47 分享 0评论收藏 证券时报网(www.stcn.com)10月19日...
  • shuytu
  • shuytu
  • 2017年10月20日 12:38
  • 113

【新闻管理系统】入行以来的第一个项目的感想,送给所有和我一样在磨刀的大学同学们。

博主是一枚大二狗,就读于一所非211的一本。 同很多计算机科学与技术专业或者其他类似专业的同志们一样,在来到大学之前都是对计算机行业知之甚少。就这样怀着诸多疑惑 我来到了大学校园。相信百分之九十...
  • lostbearings
  • lostbearings
  • 2017年05月17日 17:26
  • 93

IE8神奇的网页快讯-让你的网站也支持!

转载自:http://bbs.blueidea.com/thread-2926268-1-1.html 如果你见过网页kuaixu
  • dinglingjie
  • dinglingjie
  • 2014年07月17日 14:20
  • 339
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:news_flash新闻快讯项目 Chapter 2
举报原因:
原因补充:

(最多只允许输入30个字)