1、開發環境配置java
MyEclipse7.5下載地址:http://www.verycd.com/topics/2753680/mysql
JDK、Tomcat6和MySQL網上有不少提供下載連接;必須保證MyEclipse和Tomcat版本號如題,不然可能類庫缺失形成沒必要要麻煩;web
安裝完JDK和Tomcat後配置一下環境變量,詳細內容略;sql
MySQL驅動mysql-connector-java-5.0.8-bin.jar,放置在Tomcat的lib目錄下,從新啓動Tomcat服務後jar便可啓用;數據庫
2、在Tomcat中創建MySQL連接池apache
在Tomcat的conf/context.xml中標籤</Context>前增長以下代碼,ui
<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" />url
注:數據庫名稱指在mysql中建立的database;spa
3、在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();
}
4、輸入表單有效性檢查
利用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項目開發部署過程,
1、建立一個Web項目
2、給Web項目增長Structs相關類庫
3、建立FormBean
4、建立Action
5、建立Forward
6、編輯Action的方法execute
7、部署運行項目