zoukankan      html  css  js  c++  java
  • Struts2学习

    ---恢复内容开始---

    1.在项目组里struts.xml的action name一般倾向于清晰的配置,而不是*-*的写法。当action name 里的*-*与default-action-ref name的值一致时,会差生冲突,不能一起用。

    2.ActionSupport基类中定义的五个标准返回值 

     String SUCCESS = "success"; //默认是 SUCCESS 类型

      String NONE = "none";

      String ERROR = "error";

      String INPUT = "input";

      String LOGIN = "login";

    3.项目开发流程

      建立界面原型

      建立Struts.xml

        a) 确定namespace

        b) 确定package

        c) 确定Action 的名称,空的方法

        d) 确定Result

        e) 将界面原型页面警醒修改,匹配现有设置

        f) 测试

        g) 做好规划!!!!!!

      建立数据库(或者实体类)

      建立Model层

      建立Service层(后面讲了Hibernate后再完善)

        a) 此时可以使用JUniti进行单元测试

      着手开发

    4.MySQL的图形界面 MySQL manager lite免费的

    5.连接关闭数据库的类

    public class DB {
    
        public static Connection createConn(){
            Connection conn = null;
            try {
                Class.forName("com.mysql.jdbc.Driver");
                conn = DriverManager.getConnection("jdbc:mysql://localhost/bbs2009","root","hjj");
            } catch (ClassNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            return conn;
        }
        
        public static PreparedStatement prepare(Connection conn, String sql){
            PreparedStatement ps = null;
            try {
                ps = conn.prepareStatement(sql);
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            return ps;
        }
        
        public static void close(Connection conn){
            if(conn == null) return;
            try {
                conn.close();
                conn = null;
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        
        public static void close(Statement stmt){
            try {
                stmt.close();
                stmt = null; 
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        
        public static void close(ResultSet rs){
            try {
                rs.close();
                rs = null;
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }

    6.List遍历更快

    7.service层相当于mvc中的DAO层,具体实现数据库的增删查改等功能。

    8.action相当于mvc中的servlet,其中的全局变量要getter setter方法

    ---恢复内容结束---

  • 相关阅读:
    3.14周末作业
    3.13作业
    文件处理
    字符编码
    基本数据类型总结
    基本数据类型--------------------集合set()
    python入门009
    作业009
    python入门008
    作业008
  • 原文地址:https://www.cnblogs.com/ligui989/p/3218907.html
Copyright © 2011-2022 走看看