MVC + 三层 模式 做 web项目 总结

引入:今天在copy一个web项目进行修改时,对MVC + 三层的 模式 有更加深的了解,在这里做个小总结。

  1. view 层也就是在jsp中 在需要跳转页面的url中一定要使用${pageContext.request.contextPath }来获取webApp的项目的路径,这样做在移植程序时就不需要去担心跳转页面的路径问题了。只要将部署在服务器的项目名称改过来,这里的路径就会动态获取。
    例如:

    < form action="${pageContext.request.contextPath}/AddContactServlet" method="post">
  2. dao层, 在dao 中 一般 定义一个 dao接口去 规范 对数据操作的方法,然后再dao中定义一个类去继承这个接口,这样做增加了程序的可扩展性,如果说要使用不同的方法去操作数据的话,那么只需要在重新定义一个类在重新继承dao接口就行了。

  3. service 层,修改web项目时,如果只是dao层的dao实现类改变的话,那么只需要将要用的对象改为新的dao实现类即可,其他逻辑根本不用改变,程序的可扩展性在这里就体现出来了。

  4. 用类加载的方式读取配置文件,在将配置文件放到项目的src目录下,可以使代码通用。

    InputStream is = JdbcUtil.class.getResourceAsStream("/db.properties");
    pro.load(is);
  5. 在web.xml配置文件的 < servlet-mapping > 的< url-pattern > 中只要写入 “/servlet的类名”就好,这样即使改变工程名字,只要在部署服务器路径重新修改,而不用修改web.xml文件路径。

你可能感兴趣的:(JAVA,mysql)