您的位置:首页 > 运维架构 > Tomcat

MyEclipse7.5+JDK1.6+Tomcat6+Struts1.3+MySQL4.1开发演示

2010-08-28 23:37 886 查看
一、开发环境配置

MyEclipse7.5下载地址:http://www.verycd.com/topics/2753680/

JDK、Tomcat6和MySQL网上有很多提供下载链接;必须保证MyEclipse和Tomcat版本号如题,否则可能类库缺失造成不必要麻烦;

安装完JDK和Tomcat后配置一下环境变量,详细内容略;

MySQL驱动mysql-connector-java-5.0.8-bin.jar,放置在Tomcat的lib目录下,重新启动Tomcat服务后jar即可启用;

二、在Tomcat中建立MySQL链接池

在Tomcat的conf/context.xml中标签</Context>前增加如下代码,

<Resource name="jdbc/数据库名称" type="javax.sql.DataSource"
driverClassName="org.gjt.mm.mysql.Driver"
maxIdle="2" maxWait="5000" username="root" password="123"
url="jdbc:MySQL://localhost:3306/数据库名称?user=root&password=123&useUnicode=true&characterEncoding=GB2312"
maxActive="4" />

注:数据库名称指在mysql中创建的database;

三、在Action的Execute方法中增加如下代码,

String sql="insert into guestbook (id, name, url, email, content, time) values(1, ?, ?, ?, ?, ?)";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd hh:MM:ss");
String param[]={(String)f.get("name"), (String)f.get("url"),
(String)f.get("email"), (String)f.get("content"), sdf.format(new Date())};
// 获取链接池的链接, 首先先得到数据源
try {
Context context = new InitialContext(); // 他们在javax.naming中定义
DataSource ds = (DataSource)context.lookup("java:/comp/env/jdbc/数据库名称");

QueryRunner qr = new QueryRunner(ds); // QueryRunner对象存在于包dbuntils.jar中,需要引用到项目中,可以到http://commons.apache.org/dbutils下载;
try {
qr.update(sql, param);
} catch (SQLException e) {

e.printStackTrace();
}
} catch (NamingException e) {

e.printStackTrace();
}

四、输入表单有效性检查

利用Struts的插件来完成输入内容的有效性效验。

首先在struts-config.xml文件中</struts-config>之前增加如下代码,

<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="WEB-INF/validator-rules.xml, WEB-INF/validations.xml" />
</plug-in>

之后在web项目WEB-INF文件夹中增加validations.xml文件,它用于指定表单内需要检查的录入内容;

举例,

<?xml version="1.0" encoding="UTF-8"?>
<form-validation>

<formset>

<!-- An example form -->
<form name="inputForm">
<field property="name" depends="required">
<msg name="required" key="test.inputForm.name" resource="false" />
</field>
<field property="title" depends="required">
<msg name="required" key="test.inputForm.title" resource="false" />
</field>
</form>

</formset>

</form-validation>
另外说一下validator-rules.xml文件,它在struts的core包中,取出来后放在项目的WEB-INF中;

附,简单说一下struts项目开发部署过程,

一、创建一个Web项目
二、给Web项目增加Structs相关类库
三、创建FormBean
四、创建Action
五、创建Forward
六、编辑Action的方法execute
七、部署运行项目
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息