以一个初学者的眼光看自己编写的第一个j2EE程序

来源:互联网 发布:淘宝app视频下载 编辑:程序博客网 时间:2024/05/21 18:44

    在编写一个程序前应该在自己的脑子里面构思好程序的基本结构,特别是在做J2EE项目的时候。现在大部分的j2EE项目都基本遵循MVC模式的设计思想,所以对于一个初学者掌握这个基本的设计模式很是重要(因为它可能是以后找工作的铁饭碗--呵呵)

    我现在把我在传智博客所学的一个关于用MVC模式实现对一个表进行增删改查的项目进行一下小小的总结,以此来激励我以后能在java学习的道路上能越走越高(虽然自己现在刚学java还不到一个月)

    总结:

       1.按照MVC的模式将程序分层,JSP--用来现实数据  Servlet---处理请求、调用方法、派发页面   DAO---对数据进行增删改查操作   DB---用来保存数据

       2.编写Servlet其要所要实现的功能为:

  •    解析客户端浏览器的提交数据
  •    封装请求参数到一个 JavaBean
  •    调用 DAO 的方法
  •   根据方法的返回情况进行页面的派发: 若不出现异常,则派发到相应页面;若不出现异常,则跳转到错误提示页面1.

    2.
    1.
    3.在进行删除时需要注意:(1)  Delete 连接上需要加上 id 参数 (2)  在执行   方法若不出现异常,派发页面若为 searchCustomers.jsp 将在该页面不能获取 customer 的信息, 所以派发页面应该为 servlet 的一个映射地址 searchCustomerServlet;但此时在 searchCustomerServlet request.getParameter(name) 值将为 null,这可以通过修改 customerDAO 的方法来修正 
    注意: 数据库的配置文件:为了在底层可以随意的切换数据库而不用修改程序的源代码,则连接数据库的 user, password, driver, url 这些参数就不能以硬编码的方式写在程序代码中,而是将它们保存在一个文件中
    2.这个资源文件一般被保存在 WEB-INF 目录或其子目录下(一般不放在 lib 目录下)
    3.在 Servlet 中不可以使用 FileInputStream 类来直接访问资源文件,原因有二:
    1.在程序中不应该使用绝对路径的形式来访问 web 应用程序的某个文件
    2.在某个 java 类中使用的相对路径是相对于当前的工作目录而言的,这个目录通常是执行 Java 命令的目录,而不是当前正在执行的 Java 类所在的目录。
    4.解决方案:
    1.使用 JDK 中提供的 ClassLoader 类提供的 getResource 等方法加载资源文件,它们使用与查找 Java 类文件同样的方案去查找资源文件,即在类加载器所搜索的目录中查找。由于 web 应用程序的类装载器会搜索 WEB-INF/classes 目录,所以当 配置文件 放置在该目录下时利用 ClassLoader.getResourceAsStream() 方法可以访问到配置文件
    2.调用 ServletContext.getResourceAsStream() 方法
    1.
    1.
                    

                               

     

     

原创粉丝点击