网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.浅谈JAVA VM 发展.
.Struts生成Word下载.
.Reference不为人知的一面.
.为什么很多Java开发人员都对JCP感.
.PowerFolder 工作流服务器版本0..
.Java的秘密:使用全屏幕模式.
.PDA操作系统大比拼之二.
.字符串分割的两种方法.
.分页显示从数据库中读出的记录.
.通过文件名打开文件.
.如何使用 J2EE 连接器架构实现企.
.java 基本概念.
.Java调试教程-Java调试器(JDB)概.
.Zeus实现XML-JAVA的数据绑定.
.解析J2EE应用体系.
.利用Eclipse编辑中文资源文件.
.用 struts 向数据库中储存图片.
.JAVA实例 阴阳历算法.
.用Java实现断点续传(HTTP)(1).
.程序员杂谈:Ajax优于JSF的几个原.

Struts配置说明

发表日期:2008-1-5


Struts配置说明


首先新建一个web项目
 
取个项目名称
 
选择项目,右键,MyEclipse->Add Struts Capabilities

 
出现画面:
 
此界面是在自动配置struts的配置文件 可以根据需要配置信息.
其中default application resource :指的是消息资源的配置
 
配置完成之后,会出现左侧列表中的文件,其中web.XML如下:
在 ActionServlet 的 web.xml 中使用调试级别来确保获得扩展的调试消息。有效的 debug 值是 0(不记录)到 6(最严重)。 将 detail 参数设置为调试来自 digestor 的消息.
 
 
Struts-config.xml文件如下:
 
其中data-sources用于配置数据库连接池 
form-beans用于配置actionform
global-exceptions用于配置全局异常处理
global-forwards用于配置全局Forward
action-mappings 用于配置Action映射;
message-resources 用于配置消息资源,也就是上面提到过的default application resource
 
下面开始正式编写程序;以做一个查询为例:
 
假设现在我们已经知道了数据库结构和查询条件.
数据库结构为
 
T_user


字段名

类型

长度

中文诠释

备注


userId

Char

10

用户id

主键


userName

Varchar

20

用户名

 
查询条件:通过userId精确查找,通过userName模糊搜索
注重,为了小组开发能够顺利进行,在命名标识符时请遵循标识符的一些约定,譬如此处变量名第一个字母小写,第二个单词的第一个字母大写等等
 
首先可以肯定查询条件中会存在userId和userName两个字段,所以我们可以先新建一个ActionForm,过程如下:
找到你想存放该Java类的包目录,右键,新建,类
出现画面:
 
定义类名,尽量使其有意义,而且一眼就能看懂,然后选择超类,继续
org.apache.struts.action.ActionForm类,然后点击完成
然后在类中声明两个变量userId和userName,以及最终需要返回的内容,这个内容在这里应该时一个列表;我们约定所有的查询结果假如返回时列表的都命名为results,假如时单一内容的都命名为result,这样有助于小组开发的时候减少后期加工
然后找到菜单中的源代码,选择生成Getter和Setter方法
出现界面:
选择全部选中,单击确定;
然后覆盖父类ActionForm的reset()方法
      
       public void reset(ActionMapping mapping,HttpServletRequest request){
              userId=null;
              userName=null;
              results=null;
       }
此方法用于当一个请求处理完之后,清除或者重置ActionForm的数据.
 
ActionForm 还包含一个名为 validate() 的方法。可以使用 validate 方法验证表单项,假如验证失败,则填充 ActionErrors 对象,并将控制权返还给调用页面,随后调用页面会显示这些错误。
 
定义完ActionForm之后可以定义一个返回的results里面存放的bean,新建一个类
/*
 * 创建日期 2005-10-26
 *
 * TODO 要更改此生成的文件的模板,请转至
 * 窗口 - 首选项 - Java - 代码样式 - 代码模板
 */
package com.yourcompany.struts;
 
/**
 * @author Admin
 *
 * TODO 要更改此生成的类型注释的模板,请转至
 * 窗口 - 首选项 - Java - 代码样式 - 代码模板
 */
public class User {
       private String userId;
       private String userName;
      
      
 
       /**
        * @return 返回 userId。
        */
       public String getUserId() {
              return userId;
       }
       /**
        * @return 返回 userName。
        */
       public String getUserName() {
              return userName;
       }
       /**
        * @param userId 要设置的 userId。
        */
       public void setUserId(String userId) {
              this.userId = userId;
       }
       /**
        * @param userName 要设置的 userName。
        */
       public void setUserName(String userName) {
              this.userName = userName;
       }
}
 
      
 
 
之后可以新建一张jsp页面
 

上一篇:Struts入门经验 人气:620
下一篇:struts 开发 人气:675
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐