其实web开发没这么复杂
其实web 开发没这么复杂
在平常的开发中我越来越感觉到有一种怪现象。 当我们我们谈论起开发的时候总是离不开spring,struts,webx , ibatis ......等等这些 framework 。
其实开发本来不是这些东西,只是我们谈论得多了便开始舍本逐末,以为懂这些framework 就是懂了 web 开发。沉醉于解决一个一个在使用 framework 下出现的各种开发中遇到的难题而得到的满足感。
而事实上是,有很多的framework 有很复杂的配置,加上晦涩难懂的英文文档。我们花的很多时间都在解决这些配置的问题上了。
甚至某种意义上说,对于framework ,我们能掌握的只是他的配置而已!
或许,我们满足于这些开发框架带来的开发便利。但是某种程度上说,我们的开发会越来越依赖这些东西,即使解决一个很简单的问题,因为惯性思维的缘故,我们想到的解决方案总是依赖这些framework 。
好吧,其实我想说的只是,让我们回忆一下,用servlet 开发的 web 程序是什么样子的。
我做了一个简单的例子,没有使用任何开发框架做了一个简单的用户管理,其实这没什么技术含量,也不是高科技的东西。只是我花了几个晚上的时间做的一个demo ,我们的目的在于告诉大家, web 开发其实很简单, web 开发也不复杂,简单的 Servlet 就能解决我们的很多问题。
简单的例子
项目名称:SingleWebApp
JDK: 1.6
DB: hsqldb
Need: servlet-api.jar hsqldb.jar
因为这个项目只是一个简单的示例,项目用的db 是内存数据库, 应用停止后数据会被重新初始化 。
项目启动之后第一次访问会在您的用户目录下建一个文件夹用于DAO 操作。
以下是项目目录结构:
如果是在tomcat 中部署的话,只需要在 server.xml 文件中的 Context 节点中指定 doBase 属性至 web 的绝对目录中即可。
##->>>>>>>>>>----------------------------------->
#driver = com.mysql.jdbc.Driver
#url = jdbc:mysql://192.168.205.89:3306/snsexchange
#username = snsexchange
#password = snsexchange
#autocommit = false
##->>>>>>>>>>----------------------------------->
dbpath = {user.home}/.dbms/
dbname = users
dbport = 9001
##->>>>>>>>>>----------------------------------->
#driver = org.hsqldb.jdbcDriver
#url = jdbc:hsqldb:hsql://127.0.0.1:9001/users
#username = sa
#password =
#autocommit = false
##->>>>>>>>>>----------------------------------->
driver = oracle.jdbc.driver.OracleDriver
url = jdbc:oracle:thin:@192.168.205.49:1521:ark
username = tbmodule
password = tbmodule
autocommit = false