项目准备:Tomcat服务器、Tomcat API-jar包(用于查看源码)、mysql数据库驱动
如员工信息项目开发流程:
1、新建动态web项目,选择Tomcat服务器
2、编写index.html文件,添加a标签
3、进入web.xml文件,配置实现页面跳转的路径和小Java程序servlet实现类路径
4、编写Java程序(以下程序均在service方法中编写)
response.setContentType("text/html;charset=utf-8");
// 获取输出流对象,流直接指向特定的浏览器客户端
PrintWriter out = response.getWriter();
// 在浏览器窗口输出
out.print("以下内容");
out.print("静态内容(不变)");
out.print(" ");
out.print(" ");
out.print("
");out.print(" ");
out.print("
员工信息 ");out.print(" ");
out.print("
");out.print("
员工列表
");out.print("
");
out.print("
out.print("
");out.print("
序号 ");out.print("
员工编号 ");out.print("
员工姓名 ");out.print("
员工薪水 ");out.print("
");5、连接数据库,获取数据库数据信息(JDBC规范)
PreparedStatement ps = null;
ResultSet rs = null;
try{
Class.forName("com.mysql.cj.jdbc.Driver");
// mysql8.0版本的连接方式
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/myweb?useSSL=false&serverTimezone=CST","root","123456");
String sql = "select empno,ename,sal from emp";
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
while(rs.next()){
String empno = rs.getString("empno");
String ename = rs.getString("ename");
String sal = rs.getString("sal");
// 输出打印到浏览器窗口
out.print("动态部分(会变)");
out.print("
");out.print("
"+(++i)+" ");out.print("
"+empno+" ");out.print("
"+ename+" ");out.print("
"+sal+" ");out.print("
");}
} catch (Exception e){
e.printStackTrace();
} finally{
// 为了方便查看,以下关闭的异常捕获不再编写
if(rs != null){
rs.close();
}
if(ps != null){
ps.close();
}
if(conn != null){
conn.close();
}
}
out.print("静态部分(不变)");
out.print("
");out.print(" ");
out.print(" ");```