亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 1.txt

?? 一個簡單的struts 應用例子具體步驟代碼
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
(mystruts應用)目錄結構
   mystruts
        |-WEB-INF
        |      |- lib
        |      |   |- struts.jar
        |      |- classes
        |      |      |- ConnectionPool
        |      |      |            |- getDbConnection.class
        |      |      |-mystruts
        |      |             |- user1Action.class
        |      |             |- userAction.class
        |      |             |- userActionForm.class
        |      |             |- userdao.class
        |      |-struts-bean.tld
        |      |-struts-config.xml
        |      |-struts-html.tld
        |      |-struts-logic.tld
        |      |-struts-template.tld
        |-adduser.jsp
        |-index.jsp
        |-viewuser.jsp

第一步: 開發環境配置

(如果你還沒有相關軟件. 請到http://www.apache.org 下載)

tomcat5.0 配置  (建立一個 mystruts 應用, 并拷貝相關文件)

請在你的tomcat安裝目錄中找到\conf\Catalina\localhost 子目錄. 新建 mystruts.xml 文件
文件內容如下. 在這個文件中. 我們將配置一個聯接池.請把相關的驅動.數據庫用戶,密碼改成你自己的本機配置.
并把JDBC驅動拷貝一份到 Tomcat 5.0\common\lib 目錄下. 請把 struts.jar \mystruts\WEB-INF\lib 目錄下.

<Context path="/mystruts" docBase="D:\www\mystruts\mystruts\mystruts" debug="0" privileged="true">

  <Resource name="jdbc/TestDB"
               auth="Container"
               type="javax.sql.DataSource"/>

  <ResourceParams name="jdbc/TestDB">
    <parameter>
      <name>factory</name>
      <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
    </parameter>

    <parameter>
      <name>maxActive</name>
      <value>10</value>
    </parameter>

    <parameter>
      <name>maxIdle</name>
      <value>5</value>
    </parameter>

    <parameter>
      <name>maxWait</name>
      <value>10000</value>
    </parameter>

    <parameter>
     <name>username</name>
     <value>sa</value>
    </parameter>
    <parameter>
     <name>password</name>
     <value>test</value>
    </parameter>

    <parameter>
       <name>driverClassName</name>
       <value>net.sourceforge.jtds.jdbc.Driver</value>
    </parameter>

    <parameter>
      <name>url</name>
      <value>jdbc:jtds:sqlserver://192.168.10.223:1433/mystruts</value>
    </parameter>
  </ResourceParams>
</Context>

WEB-INF/web.xml  (加入struts標記庫的支持)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
  <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <init-param>
      <param-name>debug</param-name>
      <param-value>2</param-value>
    </init-param>
    <init-param>
      <param-name>config</param-name>
      <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param>
    <load-on-startup>2</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>
  <taglib>
    <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
    <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
  </taglib>
  <taglib>
    <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
    <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
  </taglib>
  <taglib>
    <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
    <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
  </taglib>
  <taglib>
    <taglib-uri>/WEB-INF/struts-template.tld</taglib-uri>
    <taglib-location>/WEB-INF/struts-template.tld</taglib-location>
  </taglib>
</web-app>

第二步: 配置數據庫

1.首先創建數據聯接bean, 并打包到 ConnectionPool, 它將從我們配置的聯接池中取得可用聯接.

// Java Document
package ConnectionPool;
import javax.naming.*;
import javax.sql.*;
import java.sql.*;
import java.io.*;
import java.util.*;

public class getDbConnection {

 Connection conn;
 Statement stmt;
 ResultSet rs=null;

String foo = "Not Connected";
  int bar = -1;

  public getDbConnection() {
    try{
      Context ctx = new InitialContext();
      if(ctx == null )
          throw new Exception("Boom - No Context");

      DataSource ds =
            (DataSource)ctx.lookup(
               "java:comp/env/jdbc/TestDB");

      if (ds != null) {
        conn = ds.getConnection();

        }
      }
    catch(Exception e) {
      e.printStackTrace();
    }
 }

public Connection  getCon()
 {
   return  conn;
 }


public void d_close() throws SQLException
  {
    if (rs != null) {
      try { rs.close(); } catch (SQLException e) { ; }
      rs = null;
    }
    if (stmt != null) {
      try { stmt.close(); } catch (SQLException e) { ; }
      stmt = null;
    }
    if (conn != null) {
      try { conn.close(); } catch (SQLException e) { ; }
      conn = null;
    }

  }

protected void finalize() throws Throwable
  {
   try { d_close(); } catch (SQLException e) { ; }
  }

}

2.創建數據庫. 

數據庫名: mystruts

部門表: mydep

_______________________________________
dep_id           dep_name
_______________________________________
 1               dep1
 2               dep2
 3               dep3
 4               dep4
_______________________________________

用戶表: myuser
______________________________________________
user_id     user_name    dep     tel
______________________________________________
 1          jack          1      0769-2454042
 2          max           2      0769-2454043
______________________________________________

(注: 以上字段為了測試方便. 全部使用字符型)


第三步:  創建ActionForm  (userActionForm.java)

 

package mystruts;  //請打包到mystruts下.

import org.apache.struts.action.*;
import javax.servlet.http.*;

public class userActionForm extends ActionForm {
  private String action="add";
  private String dep;
  private String tel;
  private String user_id;
  private String user_name;
  public String getAction() {
    return action;
  }
  public void setAction(String action) {
    this.action = action;
  }
  public String getDep() {
    return dep;
  }
  public void setDep(String dep) {
    this.dep = dep;
  }
  public String getTel() {
    return tel;
  }
  public void setTel(String tel) {
    this.tel = tel;
  }
  public String getUser_id() {
    return user_id;
  }
  public void setUser_id(String user_id) {
    this.user_id = user_id;
  }
  public String getUser_name() {
    return user_name;
  }
  public void setUser_name(String user_name) {
    this.user_name = user_name;
  }
  public ActionErrors validate(ActionMapping actionMapping, HttpServletRequest httpServletRequest) {

    return null;
  }
  public void reset(ActionMapping actionMapping, HttpServletRequest httpServletRequest) {
  }
}


第四步:建立數據庫操作對象 (完成對表的增刪修改與查詢)

package mystruts;

import java.sql.*;
import ConnectionPool.*;
import java.util.*;

public class userdao {
  getDbConnection db=null;
  Connection con=null;

  public userdao() {
  }
  //-------------------------------------------------------------------
  public void userInsert(userActionForm uaf1)
  {
   db=new getDbConnection();
   con=db.getCon();
   userActionForm uaf=uaf1;
   PreparedStatement ps = null;
   String sql="insert into myuser (user_id,user_name,dep,tel) values(?,?,?,?)";
   try {

       ps = con.prepareStatement(sql);
       ps.setString(1,uaf.getUser_id());
       ps.setString(2,uaf.getUser_name());
       ps.setString(3,uaf.getDep());
       ps.setString(4,uaf.getTel());
       ps.executeUpdate();
        }
        catch (SQLException e)
        {
         System.out.println("sql error");
        }
       finally
       {
        try{
               con.close();
               db.d_close();
             }
        catch(Exception e) {}
        }
    }
   //---------------------------------------------
   public void userUpdate(userActionForm uaf1)
   {
   db=new getDbConnection();
   con=db.getCon();
   userActionForm uaf=uaf1;
   PreparedStatement ps = null;
   String sql="update myuser set user_name=?,dep=?,tel=? where user_id=?";
   try {

      ps = con.prepareStatement(sql);
      ps.setString(1,uaf.getUser_name());
      ps.setString(2,uaf.getDep());
      ps.setString(3,uaf.getTel());
      ps.setString(4,uaf.getUser_id());
      ps.executeUpdate();
       }
      catch (SQLException e)
      {
       System.out.println("sql error");
      }
     finally
      {
      try{
             con.close();
             db.d_close();
           }
      catch(Exception e) {}
      }
  }
 //---------------------------------------------
  public userActionForm getUser(String key)
  {
   db=new getDbConnection();
   con=db.getCon();
   ResultSet rs=null;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
五月天激情小说综合| 亚洲精品视频在线观看网站| 美女视频黄 久久| 在线日韩一区二区| 亚洲免费视频成人| 91免费观看在线| 国产精品成人在线观看| 国产一区二区h| 精品欧美一区二区在线观看| 日日摸夜夜添夜夜添精品视频| 国产日韩av一区二区| 精品中文字幕一区二区| 91精品国产欧美一区二区成人 | 欧美精品丝袜久久久中文字幕| 欧美—级在线免费片| 国产成人aaa| 国产色综合一区| 懂色av中文字幕一区二区三区| 久久久精品免费观看| 毛片av一区二区三区| 欧美成人一区二区三区片免费| 日日噜噜夜夜狠狠视频欧美人| 欧美日韩免费观看一区二区三区| 久久亚洲捆绑美女| 国产精品综合一区二区| 国产精品欧美极品| 成人精品国产一区二区4080| 中文字幕一区二区三中文字幕| www.日韩精品| 精品91自产拍在线观看一区| 黑人巨大精品欧美黑白配亚洲| 欧美成人猛片aaaaaaa| 国产一区二区影院| 久久久久国产一区二区三区四区| 美脚の诱脚舐め脚责91| 7777精品伊人久久久大香线蕉最新版| 亚洲最大的成人av| 欧洲av一区二区嗯嗯嗯啊| 亚洲日本丝袜连裤袜办公室| 色999日韩国产欧美一区二区| 亚洲色大成网站www久久九九| 在线亚洲+欧美+日本专区| 一个色妞综合视频在线观看| 91精品国产入口| 精品在线一区二区| 久久男人中文字幕资源站| 高清在线成人网| 国产精品欧美一区二区三区| 欧美性感一类影片在线播放| 午夜电影一区二区三区| 精品毛片乱码1区2区3区| 国产一区二区调教| 亚洲欧洲综合另类在线| 日本久久一区二区三区| 日日欢夜夜爽一区| 2021中文字幕一区亚洲| 国产成人精品影院| 亚洲欧美偷拍三级| 欧美日韩一区久久| 国产精品一区二区在线看| 中文字幕精品—区二区四季| 欧美自拍偷拍一区| 日本欧美韩国一区三区| 国产精品亲子伦对白| 色狠狠一区二区| 久久69国产一区二区蜜臀| 国产午夜精品福利| 欧洲激情一区二区| 国产精品资源在线| 亚洲欧美日韩久久精品| 日韩欧美一二三| 成人aa视频在线观看| 日韩精品电影一区亚洲| 国产午夜亚洲精品理论片色戒| 欧美午夜影院一区| 国产专区综合网| 国产精品初高中害羞小美女文| 欧美日韩免费一区二区三区视频| 九九国产精品视频| 亚洲免费观看高清完整版在线 | 国产精品麻豆视频| 69成人精品免费视频| 国产成人亚洲精品青草天美| 成人欧美一区二区三区| 欧美不卡一区二区三区| 成人黄色av电影| 国产精品美女久久久久久久网站| 午夜成人免费视频| 色综合天天视频在线观看 | 一个色妞综合视频在线观看| 国v精品久久久网| 色88888久久久久久影院野外| 欧美日韩国产首页| 精品国免费一区二区三区| 亚洲女同ⅹxx女同tv| 狠狠色狠狠色综合日日91app| 国产精品影音先锋| 91高清视频免费看| 日韩欧美视频一区| 国产午夜亚洲精品不卡| 综合欧美亚洲日本| 视频一区二区三区中文字幕| 日韩专区欧美专区| 午夜精品国产更新| 国产成人无遮挡在线视频| 国产亚洲欧美在线| 在线这里只有精品| 亚洲国产婷婷综合在线精品| av中文字幕亚洲| 欧美日韩成人综合| 中文字幕一区二区5566日韩| 麻豆免费看一区二区三区| www.99精品| 精品国产在天天线2019| 午夜久久电影网| 国产suv精品一区二区三区| 欧美亚洲一区三区| 中文字幕av资源一区| 国产精品亚洲专一区二区三区| 成人免费视频视频| 久久一夜天堂av一区二区三区| 亚洲国产一区视频| 99久久精品国产一区| 久久久噜噜噜久噜久久综合| 日日摸夜夜添夜夜添亚洲女人| 91网站在线观看视频| 国产精品欧美一级免费| 国产在线国偷精品免费看| 日本道精品一区二区三区| 久久久久久久久久美女| 亚洲成人第一页| 97久久超碰精品国产| 久久先锋资源网| 国产精品一级在线| 欧美精品一区在线观看| 国内精品自线一区二区三区视频| 精品欧美乱码久久久久久1区2区| 91丨porny丨中文| 亚洲免费观看视频| 精品乱人伦一区二区三区| 成人午夜视频在线观看| 欧美夫妻性生活| 一区二区三区四区在线播放| av中文字幕在线不卡| 亚洲欧美日韩一区| 日韩一级欧美一级| 欧美tk—视频vk| 欧美r级在线观看| 一本一道久久a久久精品综合蜜臀| 国产一区二区美女| 蜜桃视频免费观看一区| 久久国产日韩欧美精品| 伦理电影国产精品| 精品一区二区成人精品| 国产在线视视频有精品| 成人视屏免费看| 99久久夜色精品国产网站| 色88888久久久久久影院野外| 久久久一区二区| 国产一区二区三区久久久| 国产精品美女久久久久aⅴ | 欧美va亚洲va| 黄网站免费久久| 亚洲视频免费观看| 色综合中文综合网| 一区二区三区**美女毛片| 在线一区二区三区四区| 风间由美一区二区av101| 天堂va蜜桃一区二区三区漫画版| 麻豆精品精品国产自在97香蕉| 狠狠色综合播放一区二区| 国产精品一区二区男女羞羞无遮挡| 日本va欧美va精品发布| 六月丁香婷婷久久| 国产高清不卡二三区| av影院午夜一区| 国产精品自在欧美一区| 激情五月婷婷综合网| 丁香婷婷综合网| 成人av电影在线观看| 欧美日韩在线播放三区四区| 日韩一区二区视频| 中文字幕免费观看一区| 亚洲黄色小说网站| 裸体一区二区三区| av综合在线播放| 欧美一级日韩一级| 欧美国产日韩在线观看| 日韩毛片精品高清免费| 蜜臀精品久久久久久蜜臀| 国产一区二区美女| 欧美日韩国产在线观看| 精品国产区一区| 亚洲午夜精品在线| 韩国一区二区在线观看| 亚洲综合清纯丝袜自拍| 香蕉乱码成人久久天堂爱免费| 国产剧情在线观看一区二区| 精品亚洲成a人| 欧洲精品在线观看|