一说到java web 应用的开发,很多人肯定想到的是用spring mvc 、Struts2 这些热门框架去开发,简单高效,只要配置好框架,剩下的工作就是体力活了。
但是很多人用惯了框架,一但开发中遇到问题,就束手无策,究其原理是根本不理解java web 最基础、最核心的东西。其实那些所谓的框架,其本质是在servlet和jdbc的
基础上扩展功能,封装常用的函数、以xml配置的方式提供给开发者使用。
言归正传,下面就介绍servlet和jdbc的使用:
在web2.5以前,servlet都是在web.xml中配置使用的,相信这个大家都很熟悉,如下:
testServlet
com.qthh.web.servlet.TestServlet
testServlet
/test/list
web3.0后,servlet的使用更加方便,支持注解了,如下:
@WebServlet("/test/list")public class TestServlet extends HttpServlet {
这样就不用再web.xml中配置那么一大堆了。
要开发java web 应用 ,首先你得搞清楚后台要做哪些事,也就是大家常说的分层。
最基本的分层就是:控制层+数据访问层
扩展一点的话就是:控制层(servlet)+服务层(业务逻辑)+数据访问层(dao)+模型(java bean)
知道了这些,我们就开始一层一层的去解决,首先从数据访问层开始。
一.数据访问层
顾名思义,就是要操作数据库,既然要操作数据库,我们就要写个类去做这个事,封装常用的方法,JDBC为我们提供了操作数据库的方法,我们需要了解JDBC的使用方法
步骤如下:
1.加载驱动:我们熟知的Class.forName
2.驱动管理器建立连接:DriverManager.getConnection
3.创建Statement(或PreparedStatement)对象
4.执行操作:query或者update
为了方便大家,直接贴出封装部分代码:
public classDBHelper {private static final String DRIVENAME = "com.mysql.jdbc.Driver";private static final String URL = "jdbc:mysql://192.168.1.200:3306/web";private static final String USER = "root";private static final String PASSWORD = "123456";private Connection conn = null;private Statement st = null;private Pre