21xrx.com
2024-12-23 02:01:02 Monday
登录
文章检索 我的文章 写文章
《Java Web程序设计第三版》课后习题答案及代码案例
2023-06-15 18:05:24 深夜i     --     --
Java Web开发

《Java Web程序设计第三版》是一本涵盖了Java Web开发的全面教材,它涉及了从简单的静态网页到动态网页、数据库连接和企业级应用等各个方面的内容。而在学习这本书籍时,课后习题是一个很重要的环节,那么本文将提供《Java Web程序设计第三版》的习题答案及代码案例,方便程序员们进行学习和练习。

1. JSP基础

问题:设计一个JSP页面,向用户显示当前的日期和时间。

答案:实现以上功能的JSP页面代码如下:


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

显示当前时间的JSP页面

当前时间是:<%=new Date()%>

2. Servlet基础

问题:编写一个Servlet程序,实现对用户输入的两个数进行相加并输出结果。

答案:实现以上功能的Servlet程序代码如下:


import java.io.IOException;

import java.io.PrintWriter;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class AddServlet extends HttpServlet {

  public void doGet(HttpServletRequest request,

           HttpServletResponse response)

    throws ServletException, IOException {

    response.setContentType("text/html;charset=UTF-8");

    PrintWriter out = response.getWriter();

    out.println("");

    out.println(" 求和程序");

    out.println("");

    try{

      int a=Integer.parseInt(request.getParameter("a"));

      int b=Integer.parseInt(request.getParameter("b"));

      int result=a+b;

      out.println("

"+a+" + "+b+" = "+result+"

");

    }catch(Exception e){

      out.println("

请输入正确的数字!

");

    }

    out.println("");

    out.close();

  }

}

3. 数据库操作

问题:编写一个Java程序,连接MySQL数据库,并实现对用户数据表的查看、添加、修改和删除。

答案:实现以上功能的Java程序代码如下:


import java.sql.*;

import java.util.Scanner;

public class UserDB {

  private Connection conn;

  public UserDB() {

    try {

      Class.forName("com.mysql.jdbc.Driver"); // 加载MySQL驱动

      conn = DriverManager.getConnection(

          "jdbc:mysql://localhost:3306/userdb", "root", "123456"); // 连接数据库

    } catch (Exception e) {

      e.printStackTrace();

    }

  }

  public void view() { // 查看用户信息

    try {

      Statement stmt = conn.createStatement();

      String sql = "SELECT * FROM user";

      ResultSet rs = stmt.executeQuery(sql);

      while (rs.next()) {

        int id = rs.getInt("id");

        String name = rs.getString("name");

        int age = rs.getInt("age");

        String address = rs.getString("address");

        System.out.println(id + "\t" + name + "\t" + age + "\t" + address);

      }

      rs.close();

      stmt.close();

    } catch (Exception e) {

      e.printStackTrace();

    }

  }

  public void add() { // 添加用户信息

    try {

      Scanner input = new Scanner(System.in);

      System.out.println("请输入用户姓名:");

      String name = input.nextLine();

      System.out.println("请输入用户年龄:");

      int age = input.nextInt();

      input.nextLine();

      System.out.println("请输入用户地址:");

      String address = input.nextLine();

      Statement stmt = conn.createStatement();

      String sql = "INSERT INTO user(name,age,address) VALUES('" + name + "',"

          + age + ",'" + address + "')";

      int rows = stmt.executeUpdate(sql);

      System.out.println("成功添加 " + rows + " 条记录!");

      stmt.close();

      input.close();

    } catch (Exception e) {

      e.printStackTrace();

    }

  }

  public void update() { // 修改用户信息

    try {

      Scanner input = new Scanner(System.in);

      System.out.println("请输入要修改的用户ID:");

      int id = input.nextInt();

      input.nextLine();

      System.out.println("请输入新的用户姓名:");

      String name = input.nextLine();

      System.out.println("请输入新的用户年龄:");

      int age = input.nextInt();

      input.nextLine();

      System.out.println("请输入新的用户地址:");

      String address = input.nextLine();

      Statement stmt = conn.createStatement();

      String sql = "UPDATE user SET name='" + name + "',age=" + age +

          ",address='" + address + "' WHERE id=" + id;

      int rows = stmt.executeUpdate(sql);

      System.out.println("成功修改 " + rows + " 条记录!");

      stmt.close();

      input.close();

    } catch (Exception e) {

      e.printStackTrace();

    }

  }

  public void delete() { // 删除用户信息

    try {

      Scanner input = new Scanner(System.in);

      System.out.println("请输入要删除的用户ID:");

      int id = input.nextInt();

      Statement stmt = conn.createStatement();

      String sql = "DELETE FROM user WHERE id=" + id;

      int rows = stmt.executeUpdate(sql);

      System.out.println("成功删除 " + rows + " 条记录!");

      stmt.close();

      input.close();

    } catch (Exception e) {

      e.printStackTrace();

    }

  }

  public void close(){ // 关闭数据库连接

    try{

      conn.close();

    }catch(Exception e){}

  }

  public static void main(String[] args){

    UserDB db=new UserDB();

    db.view(); // 查看用户信息

    db.add(); // 添加用户信息

    db.view();

    db.update(); // 修改用户信息

    db.view();

    db.delete(); // 删除用户信息

    db.view();

    db.close(); // 关闭数据库连接

  }

}

三个 、JSP、Servlet

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复