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

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

  • 相关阅读:
    vue 表格组件分享
    原创-整理了下常用的js数组 、对象、数字、字符串的操作方法
    h5 plus/h5+规范使用,模块索引,教你如何去看h5+的手册
    vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
    vuecli3 引入script 针对没有cmd amd require等方式的js
    vue新手入门指导,一篇让你学会vue技术栈,本人初学时候的文档
    node搭建本地服务器
    利用nodeJs anywhere搭建本地服务器环境
    vue封装组件的正确方式-封装类似elementui的组件
    微信小程序自定义模态框(字体图标)
  • 原文地址:https://www.cnblogs.com/ligui989/p/3218907.html
Copyright © 2011-2022 走看看