- 浏览: 17958 次
- 性别:
最新评论
文章列表
调用非execute方法
在前面有关Action的学习中,我们的Action中真正实现业务逻辑的只有execute方法,如果我们每个Action中都只有这么一个方法的话,那么当我们程序中需要的功能很多时,我们就不得不手动编写很多的Action类了,这显然是不合理的。前面我也说道了我们的Action类并不一定非得继承某个类或者实现某个接口,我们可以使用POJO来作为我们的Action,并且我们的Action中也并不一定非得要有execute方法,如果我们使用的不是execute方法,那么我们就需要在配置Action的是时候在action标签上使用method属性来指出我们需要使用的动作方法。
...
- 2012-05-18 19:30
- 浏览 296
- 评论(0)
前面说道实现Action一般选择继承ActionSupport的方式,因为它提供了一些额外的功能,比如基本的数据验证和访问本地信息。
基本数据验证
由于ActionSupport类实现了Validateable接口,那么在该动作被触发的时候会在执行动作方法之前先执行validate方法,如果验证没有通过,那么就会返回信息输入结果页面。因此我们只需要在Action中重写validate方法就可以实现数据的验证了。
public class HelloWorld extends ActionSupport {
private String userName;
public Str ...
- 2012-05-17 22:10
- 浏览 224
- 评论(0)
一直用chrome浏览器,没发现问题。今天用ie6,发现文件下载时文件名乱码,ie下迅雷下载文件名也是乱码。网上查了下说在ie下需要使用urlencode编码一下,我试了下
header('Content-Disposition: attachment; filename='. rawurlencode($file_name);结果用ie下载还是乱码。php文件本身是gbk/gb2312编码,于是我先将$file_name转换成utf-8编码再进行urlencode
header('Content-Disposition: attachment; filename='. rawu ...
- 2012-05-17 15:03
- 浏览 353
- 评论(0)
Action是什么
应用程序可以完成的每一个操作都可以称之为动作。例如,显示一个登录表单是一个动作,将用户信息保存起来也是一个动作。
动作类其实就是普通的java类,他们可以有属性和方法,但是需要遵循一些规则:
(1)每个属性必须有一个get和一个set方法,属性命名遵循JavaBean命名规则。
(2)动作类必须有一个不带任何参数的构造器。如果Action中没有定义构造器,那么编译器会自动增加一个不带参数的构造器,但是如果我们定义了一个构造器,那么我们必须保证要有一个不带参数的构造器
(3) 每个动作类至少有一个方法供Struts2在执行该动作时调用。
(4) 动作类并不是非得扩展 ...
- 2012-05-17 01:25
- 浏览 225
- 评论(0)
前段时间学校的下载站服务器突然挂了,数据全部丢失.....没办法,只得重新做了,原来的系统采用的木翼下载系统,功能倒是挺强大,但是使用起来麻烦的,特别是每次更新了软件都要全站生成一次,生成一次要等上几分钟。这次决定换一个系统,上网查了下,php的专门下载系统还真没几个,最后看了下决定用帝国下载系统。这个系统倒是不用每次都生成静态,用起来挺方便,后台布局也挺直观的。只是,这个模版做起来真不好受....模版全部保存在数据库中,系统自带的模版全是使用table布局,包括一些系统标签生成的html都是使用的table。官方给的资料也少的可怜,基本只有参照自带模版来改,标签支持不够好,万能标签只能在首页中 ...
- 2012-05-16 20:15
- 浏览 214
- 评论(0)
前段时间对学校一电影站做了点修改,动态生成文件给用户下载,其中需要向一个页面传递一些参数,有些是中文。今天再去看,发现在下载的时候文件名中的中文全部获取不到,php中使用的是basename函数,前几天还好好的。在我本机上也没问题,就是放到服务器上就出现这个问题,参数传递中的中文是没有问题的,页面中能获取到,问题就除在basename这个函数上,更深层的问题没找到,可能跟php的版本或者配置有关系吧。既然basename不行,那就换一种方式吧!在网上看到一个利用正则表达式匹配出uri中文件名及后缀的方法,这个方法效率比利用substr和strrpos来做要高的多。
function get_ ...
- 2012-05-16 19:49
- 浏览 299
- 评论(0)
使用Struts2的好处
(1)第一个好处就是我们不必非得编写一个控制器不可,这使得我们可以把注意力集中在编写各种动作类里的业务逻辑方面。
(2)Struts2使用了一个基于XML的配置文件来匹配URI和动作。因为xml是文本文件,因此对应用程序的许多修改都用不着在重新编译有关代码。
(3)对动作类进行实例化和提取用户输入去填充相关动作属性的工作都有Struts2来完成
(4)Struts2可以对用户输入做一些基本的合法性验证,并在遇到不合法输入时自动地把用户重定向到相关的输入表单。Struts2还内建了许多验证程序。
(5)Struts2负责调用动作方法,我们可以通过配置文件轻易的 ...
- 2012-05-16 19:26
- 浏览 333
- 评论(0)
在学习struts2之前首先了解一下MVC模式。
MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。分层概念
模型(Model)
...
- 2012-05-16 13:43
- 浏览 292
- 评论(0)
最近遇到一个问题,需要通过js来从一个utf-8编码的页面传递一个含中文的参数到另一个gbk编码的页面,直接使用js中的encodeURI等编码函数是不行的,他们都是使用utf-8编码参数,在GBK页面收到参数时就是乱码。在网上查了一下,找到一个用js实现的GBK编码的js组件,很小,挺方便的。在这里记录一下。
下载地址:http://download.csdn.net/detail/jdluojing/4297634
- 2012-05-12 23:30
- 浏览 224
- 评论(0)
1 简介
超文本传输协议(http)是目前互联网上极其普遍的传输协议,它为构建功能丰富,绚丽多彩的网页提供了强大的支持。构建一个网站,通常无需直接操作http协议,目前流行的WEB框架已经透明的将这些底层功能封装的很好 ...
- 2012-02-27 23:42
- 浏览 665
- 评论(0)
1.
简介
本规范为一套编写高效可靠的 C# 代码的标准、约定和指南。它以安全可靠的软件工程原则为基础,使代码易于理解、维护和增强,提高生产效率。同时,将带来更大的一致性,使软件开发团队的效率明显提高。
2.
适用范围
- 2011-11-13 23:43
- 浏览 318
- 评论(0)
练习JProgressBar结合Timer使用。
代码如下:
package luojing;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.Timer;
import java.util.TimerTask;
public class NewClass
{
static JProgressBar jpb = null;
static JButton jb = null;
public static void main(String args[])
{
...
- 2011-11-13 23:17
- 浏览 258
- 评论(0)
JavaSE笔记
1. Java概述及搭建环境配置
1.1 Java开发的公司
1.2 Java是由Sun公司推出的(2010年初被Oracle公司收购)
1.3 收购价格:41亿美金
1.4 Java版本
Java SE: Java Standard Edition
Java ME: Java Micro Edition
Java EE: Java Enterprise Edition
1.5 Java工具
JDK: Java Development Kit (Java开发包,包含编译和运行包)
JRE: Java Runtime Environment ( ...
- 2011-11-13 20:28
- 浏览 223
- 评论(0)
所谓装载就是寻找一个类或是一个接口的二进制形式并用该二进制形式来构造代表这个类或是这个接口的class对象的过程,其中类或接口的名称是给定了的。当然名称也可以通过计算得到,但是更常见的是通过搜索源代码经过编译器编译后所得到的二进制形式来构造。
在Java中,类装载器把一个类装入Java虚拟机中,要经过三个步骤来完成:装载、链接和初始化,其中链接又可以分成校验、准备和解析三步,除了解析外,其它步骤是严格按照顺序完成的,各个步骤的主要工作如下:
装载:查找和导入类或接口的二进制数据;
链接:执行下面的校验、准备和解析步骤,其中解析步骤是可以选择的;
校 ...
- 2011-11-13 15:54
- 浏览 197
- 评论(0)
在编程的过程中有时需要获取程序的运行环境,System类提供了一些方法可以获取以及设置环境属性。System类提供的getPropery()和setProperty()方法可以用于获取和设置环境属性。
可以获取和设置的环境属性如下:
user.name ...
- 2011-11-12 23:50
- 浏览 446
- 评论(0)