捷凌网安JAVA频道
捷凌IT教育
首页 资讯动态 认证考试 新手入门 核心技术 高级技术 J2EE J2ME 开源技术 其他技术 论坛
 您现在的位置: 捷凌网安 >> Java >> 开源技术 >> Struts >> 正文
Struts1.2实现MySQL数据库分页

作者:佚名 责任编辑:左决 点击数: 更新时间:2008-4-30 3:55:32

   我的平台是:Eclipse3.2   MyEclipse5.5 Tomcat5.5 MySql5.0

    第一步:创建数据库
    这没什么难的,用下面的脚本就OK了。
    CREATEDATABASEpage;
    usepage;
    CREATETABLE `product` (
     `id` varchar(11) NOTNULL,
     `sortid` varchar(11) NOTNULL,
     `name` varchar(50) NOTNULL,
     `price` doubleNOTNULL,
     `saleprice` doubleNOTNULL,
     `descript` text NOTNULL,
     `contents` text NOTNULL,
      `saledate` varchar(255) NOTNULL,
     `salecount` int(11) defaultNULL,
     `image` text,
     PRIMARYKEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

    第二步:创建一个项目
    创建一个项目,项目名为”strutsPage”,导入Struts1.2 ,Struts的包采用默认,引用MySql的驱动,要是没有驱动的话,请到http://download.csdn.net/source/400716下载
    下面设置web.xml和struts-config.xml配置文件,我觉得直接COPY我的就好了。
    web.xml:文件里的内容如下,直接换上就OK了。基本是默认的。
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
     <servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
        <inIT-param>
          <param-name>config</param-name>
          <param-value>/WEB-INF/struts-config.xml</param-value>
        </inIT-param>
        <inIT-param>
          <param-name>debug</param-name>
          <param-value>3</param-value>
        </inIT-param>
        <inIT-param>
          <param-name>detail</param-name>
          <param-value>3</param-value>
        </inIT-param>
        <load-on-startup>0</load-on-startup>
     </servlet>
     <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
     </servlet-mapping>
     <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
     </welcome-file-list>
    </web-app>


    struts-config.xml的内容如下:
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">

    <struts-config>
     <data-sources />
     <form-beans />
     <global-exceptions />
     <global-forwards />
     <action-mappings >
       <action
          attribute="productShowForm"
          input="/index.jsp"
          name="productShowForm"
          path="/productShow"
          scope="request"
          type="com.yourcompany.struts.action.ProductShowAction">
          <forward name="success" path="/index.jsp" />
        </action>
     </action-mappings>
     <message-resources parameter="com.yourcompany.struts.ApplicationResources" />
    </struts-config>

    第三步:创建包和数据库连接
   
    在SRC下创建 dao , dbtool, vo,factory四个包
    在dbtool包里主要放访问JDBC数据库的连接类等。下面提供我用的javaBean类。

    DBConnection.java的内容如下:
    package com.yourcompany.dbtool;

    import java.io.InputStream;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import java.util.Properties;

    /**
     * 这是一个连接数据的单模式
     * @author 树下无影
     *
     */
    public class DBConnection {
          private static DBConnection instance;

          private String driver;
          private String url;
          private String user;
          private String password;

          private DBConnection() throws Exception{

           InputStream in=getClass().getClassLoader().getResourceAsStream(
                   "com/yourcompany/dbtool/database.properties");
           Properties prop=new Properties();
           prop.load(in);
           driver=prop.getProperty("driver");
           url=prop.getProperty("url");
           user=prop.getProperty("user");
           password=prop.getProperty("password");
           try{
               Class.forName(driver);
           }catch(Exception e)
           {
               System.out.println("数据库初始化出错");
                 throw e;
           }
           System.out.println(driver+" "+url+" "+user+" "+password);
          }
          public static DBConnection getInstance(){
           try{
               if(instance==null){
                   instance=new DBConnection();
               }
               return instance;
           }catch(Exception e){
               System.out.println("实例化单模子出错");

               return null;
           }
          }

          public Connection getConnection()throws SQLException{
           Connection con;
           try{
               con=DriverManager.getConnection(url, user, password);

           }catch(SQLException e){
              System.out.println("Connection连接出错");
                throw e;
           }
           return con;
          }

          public void closeConnection(Connection con){

           if(con!=null){
               try{
                   con.close();
               }catch(SQLException e)
               {
                   System.out.println("关闭Connection连接出错");

               }

           }
          }
    }

[1] [2] [3] [4] [5] 下一页

  • 上一篇文章:

  • 下一篇文章: 没有了
  •  
     最进更新
    普通文章J2SE实现windows读取网卡的物05-11
    普通文章Scala—Java的避难所之main(05-11
    普通文章Spring数据源的灵活配置巧应05-11
    普通文章Spring 与 Log4J 进行动态日05-11
    普通文章Heritrix的多线程ToeThread和05-11
    普通文章应用spring示例开发网站构思05-11
    普通文章Spring 数据源配置与应用05-11
    普通文章Spring中的四种声明式事务的05-11
    普通文章Hibernate+Spring搞定Clob、05-11
    普通文章Hibernate的映射关联关系05-11
     
     推荐文章
    推荐文章Java技术开源搜索引擎04-30
    推荐文章Eclipse中建立自己的JUnit测04-30
    推荐文章Eclipse 3.3上安装jadclipse04-30
    推荐文章spring 编程入门十大问题解答04-30
    推荐文章Java编程中Spring的一些负面04-30
    推荐文章Java应用中Hibernate对多表关04-30
    推荐文章关于hibernate的缓存和CRUD04-30
    推荐文章基于Struts1.2的动态多文件上04-30
    推荐文章演示Struts2实现简单上传代码04-30
    推荐文章J2EE学习笔记--Struts初步认04-30
     
     热点文章
    普通文章J2SE实现windows读取网卡的物05-11
    普通文章Scala—Java的避难所之main(05-11
    普通文章Spring数据源的灵活配置巧应05-11
    普通文章Spring 与 Log4J 进行动态日05-11
    普通文章Heritrix的多线程ToeThread和05-11
    普通文章应用spring示例开发网站构思05-11
    普通文章Spring 数据源配置与应用05-11
    普通文章Spring中的四种声明式事务的05-11
    普通文章Hibernate+Spring搞定Clob、05-11
    普通文章Hibernate的映射关联关系05-11

    | 设为首页 | 加入收藏 | 联系站长 | 广告服务 | 友情链接 | 版权申明 | 网站地图 |

    在线交流 捷凌网安主群:51649627
    Copyright 2007-2008 © 捷凌网安. All rights reserved.
    备案序号:蜀ICP备08001812号