一、开发环境配置
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
七、部署运行项目
来源:oschina
链接:https://my.oschina.net/u/96293/blog/6995