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

本文介绍了一个基于MVC模式实现的简单表单增删改查项目。重点讲解了JSP、Servlet、DAO各层的作用及交互流程,并强调了数据库配置文件的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    在编写一个程序前应该在自己的脑子里面构思好程序的基本结构,特别是在做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.
                    

                               

     

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值