目录

  • 1 课程概述及开发工具
    • 1.1 第1次课 课程概述
    • 1.2 第1次课  开发工具
  • 2 HTML基础(4+2)
    • 2.1 第2次课  认识HTML
    • 2.2 第3次课  表格制作
    • 2.3 第4次课  表单:文本框和按钮制作
    • 2.4 第4次课  表单:单选框制作
    • 2.5 第4次课  表单:复选框制作
    • 2.6 第4次课  表单:下拉框制作
    • 2.7 第4次课  表单综合练习
    • 2.8 综合项目:大学生消费水平调查问卷网页设计
    • 2.9 第4次课 CSS基础
      • 2.9.1 第4次课  认识CSS-嵌入式CSS语句
      • 2.9.2 第4次课  认识CSS-文档头内CSS语句
      • 2.9.3 第4次课  认识CSS-CSS外部文件应用
      • 2.9.4 附:CSS参考手册
  • 3 JSP开发基础
    • 3.1 第1次课 认识JSP
    • 3.2 第1次课  EL语言
    • 3.3 第1次课 JSP页面元素
    • 3.4 第2次课  JSP页面元素-代码片段
    • 3.5 第3次课  JSP页面元素-标签行为
      • 3.5.1 第3次课  标签行为jsp:useBean
    • 3.6 第4次课 标签行为 jsp:forward
      • 3.6.1 第4次课 标签行为jsp:param
    • 3.7 第5次课 再一次认识JSP
    • 3.8 附:JavaEE API(开发者参考手册)
    • 3.9 jsp基础测试题
  • 4 JSP内置对象
    • 4.1 第1次 JSP内置对象概述
    • 4.2 第1次 request对象概述
    • 4.3 第2次 request对象获取表单中的请求参数
    • 4.4 第3次 request对象获取URL中的请求参数
    • 4.5 第4次 小项目:列表导航与详情页面设计
    • 4.6 第5次 request对象获取特殊的请求参数-“一对多键-值”对(选)
    • 4.7 第5次 小项目:调查问卷(选)
    • 4.8 第6次 session对象
    • 4.9 第7次 存储“键-值”对到session对象
    • 4.10 第8次 存储“键-值(对象)”对到session对象
    • 4.11 第9次 小项目:果卉团-选购功能设计与实现
    • 4.12 第10次 application对象
    • 4.13 第10次 小项目:运用application实现留言板
  • 5 Servlet开发基础
    • 5.1 第1次 Servlet概述
    • 5.2 第1次 Servlet的生命周期
    • 5.3 第2次 Servlet生成HTML页面
    • 5.4 第3次 Servlet处理表单数据
    • 5.5 第4次 Servlet页面重定向
    • 5.6 第4次 小项目:Web计算器
    • 5.7 第5次 Servlet请求转发
    • 5.8 第6次 Servlet中访问HttpSession对象
    • 5.9 第7次 小项目:简单Web教师工资计算
  • 6 JDBC数据库访问技术
    • 6.1 第1次 JDBC概述
    • 6.2 第2次 JDBC-Statement、ResultSet
    • 6.3 第3次 JDBC实现Web页面简单查询
    • 6.4 第4次 JDBC完成表单查询应用
    • 6.5 第4次 小项目:“寝室大事记”Web查询系统
    • 6.6 第5次 JDBC-预准备语句PreparedStatement
    • 6.7 第6次 JDBC完成增删改功能应用
    • 6.8 第7次 小项目:基于层次架构模式的Web教师工资管理系统
    • 6.9 JDBC API
第4次 JDBC完成表单查询应用


教学导入:

提问:回顾常见的数据查询结果显示在页面中如何完成?进一步思考常见的表单查询如何完成?

引入本节知识点:JDBC完成表单查询应用。

 

知识点:

Jsp页面设计Form表单,提供用户对于查询要求的输入。通过Connect、Statement、ResultSet的协同开发完成数据查询;数据查询结果在jsp页面显示。

 

案例:JDBC完成表单查询应用

通过jsp页面表单完成查询条件的输入,点击表单按钮,能够根据查询条件获得查询结果并能在页面显示查询结果。

Queryteacher.jsp:

<%@ page language="java"contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTDHTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type"content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>

<form action = "TeacherInfo.jsp"method = "post">

    请输入待查询的教师姓名:<input type="text" name= "teacherName"></input>

    <input type = "submit" value= "查询"></input>

</form>

</body>

</html>

Teacherinfo.jsp:

  <%@ page language="java"contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<%@page import="java.sql.*"%>

<!DOCTYPE html PUBLIC "-//W3C//DTDHTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type"content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>

    <%

    request.setCharacterEncoding("utf-8");

    String name = request.getParameter("teacherName");

        Stringurl = "jdbc:sqlserver://localhost;databaseName=salary";

        try {

            Connection con = DriverManager

                    .getConnection(url,"sa","123456");

            Statement stmt = con.createStatement();

            String sql = "select * from teacherinfo where  teachername ='"+name+"'";

            System.out.println(sql);

            ResultSet rs = stmt

                    .executeQuery(sql);

            while (rs.next()) {

    %>

    你要查询的教师信息如下:<br>

    <%=rs.getString("tno")%>

    <%=rs.getString("teachername")%>

    <%=rs.getString("sex")%>

    <%=rs.getInt("age")%>

    <%=rs.getString("title")%>

    <%

        }

        }catch(Exception ex) {

            ex.printStackTrace();

        }

    %>

</body>

</html>

练习:

1.按编号查询教师信息

2.按姓查询教师信息

3.按姓名和性别查询教师信息

关键代码:

<form action = "TeacherInfo.jsp" method = "post">

按年龄段查询教师信息:<br>

起始年龄:<input type="text" name = "name"></input>

结束年龄:<input type="text" name = "sex"></input>

<input type = "submit" value = "查询"></input>

</form>

TeacherInfo.jsp:

<body>

<%

request.setCharacterEncoding("utf-8");

String name= request.getParameter("name");

String sex= request.getParameter("sex");

String url = "jdbc:sqlserver://localhost;databaseName=salary";

try {

Connection con = DriverManager

.getConnection(url, "sa", "123456");

Statement stmt = con.createStatement();

String sql = "SELECT * FROM teacherinfo where  teachername='"+name+"' and sex ='"+sex+"'"; 

ResultSet rs = stmt.executeQuery(sql);

while (rs.next()) {

%>

你要查询的教师信息如下:<br>

<%=rs.getString("tno")%>

<%=rs.getString("teachername")%>

<%=rs.getString("sex")%>

<%=rs.getInt("age")%>

<%=rs.getString("title")%>

<%

}

} catch (Exception ex) {

ex.printStackTrace();

}

%>

</body>

测试题: