摘要:
前段时间学校的下载站服务器突然挂了,数据全部丢失.....没办法,只得重新做了,原来的系统采用的木翼下载系统,功能倒是挺强大,但是使用起来麻烦的,特别是每次更新了软件都要全站生成一次,生成一次要等上几分钟。这次决定换一个系统,上网查了下,php的专门下载系统还真没几个,最后看了下决定用帝国下载系统。这个系统倒是不用每次都生成静态,用起来挺方便,后台布局也挺直观的。只是,这个模版做起来真不好受....模版全部保存在数据库中,系统自带的模版全是使用table布局,包括一些系统标签生成的html都是使用的table。官方给的资料也少的可怜,基本只有参照自带模版来改,标签支持不够好,万能标签只能在首页 阅读全文
摘要:
前段时间对学校一电影站做了点修改,动态生成文件给用户下载,其中需要向一个页面传递一些参数,有些是中文。今天再去看,发现在下载的时候文件名中的中文全部获取不到,php中使用的是basename函数,前几天还好好的。在我本机上也没问题,就是放到服务器上就出现这个问题,参数传递中的中文是没有问题的,页面中能获取到,问题就除在basename这个函数上,更深层的问题没找到,可能跟php的版本或者配置有关系吧。既然basename不行,那就换一种方式吧!在网上看到一个利用正则表达式匹配出uri中文件名及后缀的方法,这个方法效率比利用substr和strrpos来做要高的多。function get_ba 阅读全文
摘要:
使用Struts2的好处(1)第一个好处就是我们不必非得编写一个控制器不可,这使得我们可以把注意力集中在编写各种动作类里的业务逻辑方面。(2)Struts2使用了一个基于XML的配置文件来匹配URI和动作。因为xml是文本文件,因此对应用程序的许多修改都用不着在重新编译有关代码。(3)对动作类进行实例化和提取用户输入去填充相关动作属性的工作都有Struts2来完成(4)Struts2可以对用户输入做一些基本的合法性验证,并在遇到不合法输入时自动地把用户重定向到相关的输入表单。Struts2还内建了许多验证程序。(5)Struts2负责调用动作方法,我们可以通过配置文件轻易的该百年某个动作的方法 阅读全文
摘要:
在学习struts2之前首先了解一下MVC模式。 MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。分层概念模型(Model)用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。“模型”有对数据直接访问的权力,例如对数据库的访问。“模型”不依赖“视图”和“控制器”,也就是说,模型不关心它会被如何显示或是如何被操作。但是模型中数据的变化一般会通过一种刷新机制被公布。为了实现这种机制,那些用于监视此模型的视图必须事先在此模型上注册,从而,视图可以了解在数据模型上发生的改变。视图(View)视图 阅读全文