MyEclipse7.5+JDK1.6+Tomcat6+Struts1.3+MySQL4.1開發演示

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&amp;password=123&amp;useUnicode=true&amp;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、部署運行項目

相關文章
相關標籤/搜索