• 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方法

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

  • 相关阅读:
    vim
    Linux 软链接和硬链接
    常用命令
    linux 二级目录结构
    关于bash shell的理解
    虚拟机网络模式
    安装虚拟机
    date 命令
    使用3种协议搭建yum仓库
    ubuntu update时发生错误
  • 原文地址:https://www.cnblogs.com/ligui989/p/3218907.html
Copyright © 2020-2023  润新知