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

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

  • 相关阅读:
    maven打包不执行测试用例
    maven不打包子模块资源文件
    mvn打包时添加version和profile
    eclipse控制台中文乱码解决方法
    eclipse常用插件
    Spring Boot系列之-logging
    Spring Boot系列之-profile
    Spring Boot系列之-helloword入门
    sqlite入门
    解决eclipse spring配置报错:cvc-elt.1: Cannot find the declaration of element
  • 原文地址:https://www.cnblogs.com/ligui989/p/3218907.html
Copyright © 2011-2022 走看看