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

不羁的心 提交于 2020-03-20 21:15:23

3 月,跳不动了?>>>

一、开发环境配置

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&amp;password=123&amp;useUnicode=true&amp;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

七、部署运行项目

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!