伪静态网页生成方法和装置与流程

文档序号:11177219阅读:477来源:国知局
伪静态网页生成方法和装置与流程

本发明涉及网页生成领域,尤其涉及一种伪静态网页生成方法和装置。



背景技术:

随着互联网技术的快速发展,越来越多的企业希望借助网络平台将自己的资源以门户网站的形式展现出来。

现有技术中很多的网站设计是以静态网页的形式呈现,静态网页是标准的html文件,它的文件扩展名是.htm、.html等形式,可以包含文本、图像、声音、flash动画、客户端脚本和activex控件及java小程序等。静态网页的内容一旦设计好,随着html代码的生成,页面的内容和显示效果基本就不会发生变化了,除非修改页面代码,其内容固定有利于被搜索引擎的爬虫程序获取,收录在搜索结果的前列,从而易于被公众快速获知并熟悉。但是,当前的主流网站中,大多采用后台录入到数据库,前台展示的方式,且很多时候需要在前台响应用户登录等信息,上述操作是无法事先生成静态网页来解决的;且静态网页的内容是预先生成并存储好的,更新过程繁琐且占用前台服务器大量存储及维护资源。

相对于静态网页,现有技术中还有很多网站是以动态网页的形式呈现,其是与静态网页相对的一种网页编程技术。动态网页以数据库技术为基础,其显示的内容是可以随着时间、环境或者数据库操作的结果而发生改变的,可以大大降低网站维护的工作量,但是动态网页的内容并不是独立存在于前台网站服务器上的网页文件,只有当用户请求时后台服务器才返回一个完整的网页,因此不利于被搜索引擎的爬虫程序快速且准确的获取,通常动态网页的内容会被收录在搜索结果的后面,不利于网站的推广。



技术实现要素:

本发明提供一种伪静态网页生成方法和装置,利用纯静态网页的优点, 在后台增加相应的逻辑,以使用户录入预获取的信息的同时,前台生成纯静态的页面。伪静态网页既具有纯静态网页易于被搜索引擎收录的优点,又具有动态网页通过后台数据库进行数据维护以随时更新网页内容的优点。

本发明提供一种伪静态网页生成方法,包括:

接收网页请求消息,从所述网页请求消息中获取路径信息;

解析所述路径信息,获取栏目标识、稿件标识;其中,每个栏目标识所对应的栏目中包含有至少一个所述稿件标识所对应的稿件;

根据所述栏目标识和稿件标识,判断所述网页请求消息的响应是否对应伪静态网页;

若是,在后台数据库中获取与所述栏目标识对应的栏目模板;

根据所述稿件标识,在后台数据库中提取与所述稿件标识对应的稿件;

将与所述稿件标识对应的稿件填充在与所述栏目标识对应的栏目模板中,形成伪静态网页向用户呈现。

可选的,所述根据所述栏目标识和稿件标识,判断所述网页请求消息的响应是否对应伪静态网页包括:

根据所述栏目标识在后台数据库中找到所述栏目标识对应的第一栏目的属性信息;根据所述稿件标识在后台数据库中找到所述稿件标识对应的第一稿件的属性信息;

若所述第一栏目的属性信息与所述第一稿件的属性信息均对应于非外部链接,则确定所述网页请求消息的响应对应于伪静态网页。

可选的,所述根据所述栏目标识在后台数据库中找到所述栏目标识对应的第一栏目的属性信息;根据所述稿件标识在后台数据库中找到所述稿件标识对应的第一稿件的属性信息之后,还包括:

若所述第一栏目的属性信息和/或所述第一稿件的属性信息对应于外部链接地址,则根据所述外部链接地址,向用户呈现所述外部链接地址对应的网页内容。

可选的,还包括:

所述外部链接地址的优先级高于所述非外部链接的优先级。

可选的,所述将与所述稿件标识对应的稿件填充在与所述栏目标识对应 的栏目模板中包括:

采用freemarker模板引擎,在后台服务器中,将所述稿件标识对应的稿件填充在与所述栏目标识对应的栏目模板中,生成所述伪静态网页的输入文本,以使用户浏览器接收到所述伪静态网页的输入文本所对应的伪静态网页。

本发明还提供一种伪静态网页生成装置,包括:

接收模块,用于接收网页请求消息,从所述网页请求消息中获取路径信息;

解析模块,用于解析所述路径信息,获取栏目标识、稿件标识;其中,每个栏目标识所对应的栏目中包含有至少一个所述稿件标识所对应的稿件;

判断模块,用于根据所述栏目标识和稿件标识,判断所述网页请求消息的响应是否对应伪静态网页;

获取模块,用于根据所述判断模块判断所述网页请求消息的响应对应伪静态网页时,在后台数据库中获取与所述栏目标识对应的栏目模板;

提取模块,用于根据所述稿件标识,在后台数据库中提取与所述稿件标识对应的稿件;

形成模块,用于将与所述稿件标识对应的稿件填充在与所述栏目标识对应的栏目模板中,形成伪静态网页向用户呈现。

可选的,所述判断模块,具体用于根据所述栏目标识在后台数据库中找到所述栏目标识对应的第一栏目的属性信息;根据所述稿件标识在后台数据库中找到所述稿件标识对应的第一稿件的属性信息;若所述第一栏目的属性信息与所述第一稿件的属性信息均对应于非外部链接,则确定所述网页请求消息的响应对应于伪静态网页。

可选的,所述装置还包括:调用模块,用于当所述第一栏目的属性信息和/或所述第一稿件的属性信息对应于外部链接地址,则根据所述外部链接地址,向用户呈现所述外部链接地址对应的网页内容。

可选的,所述装置还包括:所述外部链接地址的优先级高于所述非外部链接的优先级。

可选的,所述形成模块,具体用于采用freemarker模板引擎,在后台服务器中,将所述稿件标识对应的稿件填充在与所述栏目标识对应的栏目模板中,生成所述伪静态网页的输入文本,以使用户浏览器接收到所述伪静态网 页的输入文本所对应的伪静态网页。

本发明提供的伪静态网页生成方法和装置,通过接收网页请求消息,从网页请求消息中获取路径信息;解析路径信息,获取栏目标识、稿件标识;其中,每个栏目标识所对应的栏目中包含有至少一个稿件标识所对应的稿件;根据栏目标识和稿件标识,判断网页请求消息的响应是否对应伪静态网页;若是,在后台数据库中获取与栏目标识对应的栏目模板;根据稿件标识,在后台数据库中提取与稿件标识对应的稿件;将与稿件标识对应的稿件填充在与栏目标识对应的栏目模板中,形成伪静态网页向用户呈现。从而通过在后台服务器中存储栏目模板、稿件数据,根据对用户请求url的解析,随时在后台将稿件与对应的栏目模板进行匹配,并在前台网站服务器形成向用户显示的伪静态网页,实现了伪静态网页的真实数据内容存储在后台数据库中,从而便于对数据的动态维护及对数据内容的及时更新;同时,在前台以伪静态网页形式显示网页,使伪静态网页具有纯静态网页易于被搜索引擎检索、收录的优点。

附图说明

图1a为本发明伪静态网页生成方法的实施例一的流程图;

图1b为图1a所示实施例实施过程中的一示意图;

图2为本发明伪静态网页生成方法的实施例二的流程图;

图3为本发明伪静态网页生成装置的实施例一的结构示意图;

图4为本发明伪静态网页生成装置的实施例二的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例,对本发明实施例中的技术方案进行清楚、完整地描述。需要说明的是,在附图或说明书中,相似或相同的元件皆使用相同的附图标记。

图1a为本发明伪静态网页生成方法的实施例一的流程图,如图1a所示,伪静态网页生成方法,包括:

步骤101、接收网页请求消息,从网页请求消息中获取路径信息。

具体的,在当前的主流网站中,大都是采用后台录入到数据库,前台展 示的方式。为了利用纯静态页的优点,可以在后台增加相应的逻辑,用户录入的同时生成纯静态的网页。对于前台页面不需要用户信息的网站,这种方式是可行的。但是,有些网站的前台页面,需要有用户登录等信息,这部分内容是无法事先生成静态页来解决的。在这种场景下,采用了伪静态化的处理方式。伪静态既网页统一资源定位符(uniformresourcelocator,简称:“url”)重写,就是截取传入的网页请求消息,并自动将请求重定向到其他url的过程,其目的主要是通过重写url的方法实现去掉动态网页的参数,更加有利于搜索引擎的收录。该url重写过程首先需要在该网页请求消息中获取到原始的url路径信息。

步骤102、解析路径信息,获取栏目标识、稿件标识。

具体的,每个栏目标识所对应的栏目中包含有至少一个稿件标识所对应的稿件。在生成伪静态网页的后台服务器中包含有,预先存储的伪静态网页中的首页、各个栏目的子页(例如:新闻、体育、娱乐等栏目分类)、以及各个子页中的详情内容(每个栏目中对应的具体稿件内容)等内容。前台网站服务器中仅仅存储有虚拟的伪静态网页的结构框架,而框架中的内容需要根据解析路径信息所得到的栏目标识、稿件标识到后台的数据库中进行实质内容的获取。

步骤103、根据栏目标识和稿件标识,判断网页请求消息的响应是否对应伪静态网页。

具体的,找到与栏目标识和稿件标识对应的栏目和稿件的属性信息,属性信息中包含有对栏目模板和稿件是否生成伪静态网页的属性说明,或者包含有该栏目标识和/或稿件标识是否对应到外部链接文件的属性说明。前面介绍过伪静态网页同时具备静态网页的显示效果及动态网页的后台数据维护特性,因此,如图1b所示,若选定稿件静态化选项,则针对该稿件生成对应的伪静态网页,网站服务器以静态网页显示该稿件;若选定启用外部链接,并填写入外部链接的地址信息,则该“资讯中心”栏目内的该稿件将以外部链接的形式显示,该外部链接所关联的网页可能是其他静态网页或动态网页。

步骤104、若网页请求消息的响应对应伪静态网页,在后台数据库中获取与栏目标识对应的栏目模板。

步骤105、根据稿件标识,在后台数据库中提取与稿件标识对应的稿件。

具体的,栏目标识所对应的栏目模板文件,如以下程序所示,根据不同的标识(id号码)得到对应的栏目模板,并获取到该栏目内的稿件列表信息。实际上,后台预存有栏目标识与其内所包含的所有稿件标识的映射关系表,通过该表得到用户请求url对应的栏目及稿件内容。

步骤106、将与稿件标识对应的稿件填充在与栏目标识对应的栏目模板中,形成伪静态网页向用户呈现。

具体的,采用freemarker模板引擎,在后台服务器中,将稿件标识对应的稿件填充在与栏目标识对应的栏目模板中,生成伪静态网页的输入文本,以使用户浏览器接收到伪静态网页的输入文本所对应的伪静态网页。

其中,freemarker的视图解析器配置可以如以下程序所示:

本实施例提供的伪静态网页生成方法,通过接收网页请求消息,从网页请求消息中获取路径信息;解析路径信息,获取栏目标识、稿件标识;其中,每个栏目标识所对应的栏目中包含有至少一个稿件标识所对应的稿件;根据栏目标识和稿件标识,判断网页请求消息的响应是否对应伪静态网页;若是,在后台数据库中获取与栏目标识对应的栏目模板;根据稿件标识,在后台数据库中提取与稿件标识对应的稿件;将与稿件标识对应的稿件填充在与栏目标识对应的栏目模板中,形成伪静态网页向用户呈现。从而通过在后台服务器中存储栏目模板、稿件数据,根据对用户请求url 的解析,随时在后台将稿件与对应的栏目模板进行匹配,并在前台网站服务器形成向用户显示的伪静态网页,实现了伪静态网页的真实数据内容存储在后台数据库中,从而便于对数据的动态维护及对数据内容的及时更新;同时,在前台以伪静态网页形式显示网页,使伪静态网页具有纯静态网页易于被搜索引擎检索、收录的优点。

图2为本发明伪静态网页生成方法的实施例二的流程图,如图2所示,在上述实施例一的基础上,本实施例的方法包括:

步骤201、接收网页请求消息,从网页请求消息中获取路径信息。

步骤202、解析路径信息,获取栏目标识、稿件标识。

步骤203、根据栏目标识在后台数据库中找到栏目标识对应的第一栏目的属性信息;根据稿件标识在后台数据库中找到稿件标识对应的第一稿件的属性信息。

具体的,对于栏目的管理,通常可以在对栏目进行编辑的页面中,指定当前栏目的列表页模板,以及该栏目下所属稿件的细览页模板。同时需要指定当前是否启用静态,如果启用,则会生成对应的纯静态文件;若未启用,则按照伪静态的方式提供访问。相应的,对于稿件内容的管理,后台提供稿件内容的输入界面,所有的稿件都是预先录入到后台的数据库中。当稿件发布时,后台根据配置,如属性信息里的标注,确定是否生成纯静态文件还是伪静态文件,若生成纯静态文件,则静态文件统一放置在固定文件夹,再传递到前台网站所在的主机服务器上;若生成伪静态文件,则只需要根据稿件标识找到对应稿件,以填充到该稿件所对应的栏目模板中,再发布到网站服务器中就可以了。

步骤204、若第一栏目的属性信息与第一稿件的属性信息均对应于非外部链接,则确定网页请求消息的响应对应于伪静态网页。继续执行步骤206。

步骤205、若第一栏目的属性信息和/或第一稿件的属性信息对应于外部链接地址,则根据外部链接地址,向用户呈现外部链接地址对应的网页内容。

具体的,外部链接地址的优先级高于非外部链接的优先级,无论是栏目中包含有启动外部链接的属性信息,还是稿件中包含有启动外部链接的属性信息,都直接将用户请求的网页定向到外部链接指示的url处。因此,对于栏目伪静态地址生成逻辑通常为首先判断当前栏目是否指定了外部链接,若 指定了外部链接,则其优先级最高。若未指定外部链接,则根据栏目的路径属性拼接出伪静态地址,得到伪静态网页的栏目路径;其中,路径属性通常包括:当前栏目所属的站点信息,如站点域名、端口(默认为80端口)、部署路径等。同理,稿件伪静态地址生成逻辑也是首先判断当前稿件是否指定了外部链接,若指定了外部链接,则其优先级最高。若未指定外部链接,则根据上面提到的稿件所属的栏目路径+当前稿件标识(id号码)拼接出伪静态地址。其中,前台栏目伪静态化地址解析逻辑中,前台服务器可以依赖于springmvc框架,对请求的url按照固定规则进行解析。若url属于静态网页的静态url请求,直接根据网站服务器中存储的静态网页内容进行前台显示,不同的伪静态url请求通常可以被解析为站点首页、栏目首页、稿件细览页等分类,然后根据不同对象配置的模板信息找到对应的模板作为完整的伪静态网页展现。

步骤206、若网页请求消息的响应对应伪静态网页,在后台数据库中获取与栏目标识对应的栏目模板。

步骤207、根据稿件标识,在后台数据库中提取与稿件标识对应的稿件。

步骤208、将与稿件标识对应的稿件填充在与栏目标识对应的栏目模板中,形成伪静态网页向用户呈现。

图3为本发明伪静态网页生成装置的实施例一的结构示意图,如图3所示,本实施例的装置包括:接收模块31,用于接收网页请求消息,从网页请求消息中获取路径信息;解析模块32,用于解析路径信息,获取栏目标识、稿件标识;其中,每个栏目标识所对应的栏目中包含有至少一个稿件标识所对应的稿件;判断模块33,用于根据栏目标识和稿件标识,判断网页请求消息的响应是否对应伪静态网页;获取模块34,用于根据判断模块判断网页请求消息的响应对应伪静态网页时,在后台数据库中获取与栏目标识对应的栏目模板;提取模块35,用于根据稿件标识,在后台数据库中提取与稿件标识对应的稿件;形成模块36,用于将与稿件标识对应的稿件填充在与栏目标识对应的栏目模板中,形成伪静态网页向用户呈现。

本实施例的装置,可以用于执行图1所示方法实施例一的技术方案,其实现原理和技术效果类似,此处不再赘述。

本实施例提供的伪静态网页生成装置,通过接收网页请求消息,从网 页请求消息中获取路径信息;解析路径信息,获取栏目标识、稿件标识;其中,每个栏目标识所对应的栏目中包含有至少一个稿件标识所对应的稿件;根据栏目标识和稿件标识,判断网页请求消息的响应是否对应伪静态网页;若是,在后台数据库中获取与栏目标识对应的栏目模板;根据稿件标识,在后台数据库中提取与稿件标识对应的稿件;将与稿件标识对应的稿件填充在与栏目标识对应的栏目模板中,形成伪静态网页向用户呈现。从而通过在后台服务器中存储栏目模板、稿件数据,根据对用户请求url的解析,随时在后台将稿件与对应的栏目模板进行匹配,并在前台网站服务器形成向用户显示的伪静态网页,实现了伪静态网页的真实数据内容存储在后台数据库中,从而便于对数据的动态维护及对数据内容的及时更新;同时,在前台以伪静态网页形式显示网页,使伪静态网页具有纯静态网页易于被搜索引擎检索、收录的优点。

图4为本发明伪静态网页生成装置的实施例二的结构示意图,如图4所示,在图3所示装置的基础上,进一步地,判断模块33,具体用于根据栏目标识在后台数据库中找到栏目标识对应的第一栏目的属性信息;根据稿件标识在后台数据库中找到稿件标识对应的第一稿件的属性信息;若第一栏目的属性信息与第一稿件的属性信息均对应于非外部链接,则确定网页请求消息的响应对应于伪静态网页。

可选的,装置还包括:调用模块37,用于当第一栏目的属性信息和/或第一稿件的属性信息对应于外部链接地址,则根据外部链接地址,向用户呈现外部链接地址对应的网页内容。

可选的,装置还包括:外部链接地址的优先级高于非外部链接的优先级。

可选的,形成模块36,具体用于采用freemarker模板引擎,在后台服务器中,将稿件标识对应的稿件填充在与栏目标识对应的栏目模板中,生成伪静态网页的输入文本,以使用户浏览器接收到所述伪静态网页的输入文本所对应的伪静态网页。

本实施例的装置,可以用于执行图2所示方法实施例二的技术方案,其实现原理和技术效果类似,此处不再赘述。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术 人员应当理解:其依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1