没有合适的资源?快使用搜索试试~ 我知道了~
Struts1[1].x入门与提高系列教程.pdf
需积分: 10 2 下载量 75 浏览量
2012-11-23
10:16:21
上传
评论
收藏 1.91MB PDF 举报
温馨提示
试读
149页
Struts1[1].x入门与提高系列教程.pdf
资源推荐
资源详情
资源评论
Struts1.x
Struts1.x
Struts1.x
Struts1.x
入门与提高系列教程
Struts1.x
Struts1.x
Struts1.x
Struts1.x
系列教程
系列教程
系列教程
系列教程 (
(
(
(
1
1
1
1
)
)
)
) :
:
:
: 用
用
用
用
MyEclipse
MyEclipse
MyEclipse
MyEclipse
开发第一个
开发第一个
开发第一个
开发第一个
Strut
Strut
Strut
Strut s
s
s
s
程序
程序
程序
程序
本文为原创,如需转载,请注明作者和出处,谢谢!
本系列教程将详细介绍 Struts 1.x 的基本原理和使用方法,读者可以参阅 《 Struts 2 系列教程
》
来比较 Struts 1.x 和 Struts 2.x 的相同点和不同点。
在这篇文章中将以一个简单的例子 (mystruts) 来演示如何使用 MyEclipse 来开发、运行 Strut s
程序,并给出了解决 ActionForm 出现乱码问题的方法。读者可以从本文中了解开发 Struts 1.x 程
序的基本过程。
一、本文给出的程序要实现什么功能
mystruts 是一个录入和查询产品信息的程序。为了方便起见,本例中的产品信息表只包括了产
品 ID 、产品名称和产品价格三个字段。 mystruts 的主要功能如下:
1. 接受用户输入的产品 ID
ID
ID
ID 、产品名称和产品价格。
验证这些字段的合法性 。 如果某些字段的输入不合法 ( 如未输入产品 ID ) , 程序会 forwar d
到一个信息显示页,并显示出错原因。
如果用户输入了正确的字段值 , 程序会将这些字段值保存到数据库中 , 并显示 “ 保存成功 ”
信息。
用户输入产品名称,并根据产品名称进行模糊查询。如果存在符合要求的产品信息。程序
会以表格形式显示这些产品的信息,同时显示记录数。如果未查到任何记录,会显示 “ 没
有符合要求的记录 ! ” 信息。
二、编写程序前的准备工作
1.
1.
1.
1. 建立数据库
在编写程序之前,需要建立一个数据库( struts )和一个表 (t_products) ,建立数据库和表
的 SQL 脚本如下所示:
# 建立数据库 struts
CREATE DATABASE IF NOT EXISTS struts DEFAULT CHARACTER
CHARACTER
CHARACTER
CHARACTER SET GBK;
# 建立表 t_products
CREATE TABLE IF NOT EXISTS struts.t_products (
product_id varchar
varchar
varchar
varchar ( 4
4
4
4 ) NOT NULL ,
product_name varchar
varchar
varchar
varchar ( 50
50
50
50 ) NOT NULL ,
price float
float
float
float NOT NULL ,
PRIMARY KEY (product_id)
) ENGINE = InnoDB DEFAULT CHARSET = gbk;
2
2
2
2 建立一个支持 struts1.x
struts1.x
struts1.x
struts1.x 的 samples
samples
samples
samples 工程
用 MyEclips e 建立一 个 sample s 工程 ( We b 工程 ) , 现在这 个 sample s 工程还不支 持 Struts1.x
(没有引入相应的 Struts jar 包、 struts-config.xml 文件以及其他和 Struts 相关的配置 ) 。然而
,
在 MyEclipse 中这一切并不需要我们手工去加入。而只需要使用 MyEclipse 的【 New Struts
Capabilities 】对话框就可以自动完成这些工作。
首先选 中 sample s 工程 , 然后在右键菜单中选择 【 MyEclipse 】 > 【 New Struts Capabilities 】
,
启动【 New Struts Capabilities 】对话框。对默认的设置需要进行如下的改动:
( 1 )将 Struts specification 改为 Struts 1.2 。
(
) 将 Base package for new classes 改为 struts 。
(
) 将 Default application resources 改为 struts.ApplicationResources 。
改完后的【 New Struts Capabilities 】对话框如图 1 所示。
图 1
在设置完后 , 点击 Finish 按钮关闭对话框 。 在向 samples 工程添加支持 Struts 的功能后 , 主要
对 samples 工程进行了三个操作。
( 1 ) 引入了 Struts 1.2 的 jar 包 ( 在 samples 的工程树中多了一个 Struts 1.2 Libraries 节点 ) 。
( 2 ) 在 WEB-INF 目录中添加了一个 struts-config.xml 文件 。 文件的默认内容如下面的代码所示 :
<? xml version="1.0" encoding="UTF-8" ?>
<! DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts
Configuration 1.2//EN"
"http://struts.apache.org/dtds/struts-config_1_2.dtd" >
< struts-config >
< data-sources />
< form-beans />
< global-exceptions />
< global-forwards />
< action-mappings />
< message-resources parameter ="struts.ApplicationResources" />
</ struts-config >
( 3 ) 在 WEB-INF 中的 web.xml 文件中添加了处理 Struts 动作的 ActionServlet 的配置 , 代码如
下:
< servlet >
< servlet-name > action </ servlet-name >
< servlet-class > org.apache.struts.action.ActionServlet </ servlet-class >
< init-param >
< param-name > config </ param-name >
< param-value > /WEB-INF/struts-config.xml </ param-value >
</ init-param >
< init-param >
< param-name > debug </ param-name >
< param-value > 3 </ param-value >
</ init-param >
< init-param >
< param-name > detail </ param-name >
< param-value > 3 </ param-value >
</ init-param >
< load-on-startup > 0 </ load-on-startup >
</ servlet >
< servlet-mapping >
< servlet-name > action </ servlet-name >
< url-pattern > *.do </ url-pattern >
</ servlet-mapping >
到目前为止, samples 工程已经完全支持 Struts 了。读者可以看到,如果不使用 MyEclipse
,
那么上面所列出的配置文件的内容都必须手工输入 。 因此 , 使用 MyEclipse 来开发 Struts 程序可以
省去很多配置 xml 文件的工作。
三、实现程序的首页 (index.jsp)
(index.jsp)
(index.jsp)
(index.jsp)
首先在 <samples 工程目录 > 中建立一个 mystruts 目录,然后在 <samples 工程目录 >"
mystruts 目录中建立一个 index.jsp 文件,这个文件的内容如下。
< %@ page pageEncoding ="GBK" % >
< %-- 引用 Struts tag--% >
< %@ taglib uri ="http://struts.apache.org/tags-html" prefix ="html" % >
< html >
< head >
< title > 主界面 </ title >
</ head >
< body >
< table align ="center" cellpadding ="10" width ="100%">
< tr >
< td align ="right" width ="50%">
< %-- 使用 Struts tag--% >
< html:link forward ="newProduct"> 录入产品信息 </ html:link >
</ td >
< td >
< html:link forward ="searchProduct"> 查询产品信息 </ html:link >
</ td >
</ tr >
</ table >
剩余148页未读,继续阅读
资源评论
duliu1990
- 粉丝: 2
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功