javaweb开发---mvc案例之查询

     2022-05-31     225

关键词:

现在Javaweb开发第一阶段学习步入实践阶段,在这儿将自己做的项目记下来,也方便积累经验。

下图是处理流程:

技术分享

MySQL数据库表如下所示:

技术分享

1.在web项目webContent中新建test.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 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>

    <a href="listAllStudentsServlet">List All Students</a>

</body>
</html>

2在Java-src中新建ListAllStudentServlet.java,并对其进行配置

package com.javaweb.mvc;

import java.io.IOException;
import java.util.Arrays;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


public class ListAllStudentsServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

   
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
       
        StudentDao studentDao = new StudentDao();
        List<Student> students = studentDao.getAll();
       
        request.setAttribute("students", students);
        request.getRequestDispatcher("/students.jsp").forward(request, response);
       
       
    }

}

3.继续创建Student.java

package com.javaweb.mvc;

public class Student {
    private Integer id;
    private String studentName;
    private String location;
    private String telephone;
   
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getStudentName() {
        return studentName;
    }
    public void setStudentName(String studentName) {
        this.studentName = studentName;
    }
    public String getLocation() {
        return location;
    }
    public void setLocation(String location) {
        this.location = location;
    }
    public String getTelephone() {
        return telephone;
    }
    public void setTelephone(String telephone) {
        this.telephone = telephone;
    }
    public Student(Integer id, String studentName, String location, String telephone) {
        super();
        this.id = id;
        this.studentName = studentName;
        this.location = location;
        this.telephone = telephone;
    }
   
   

}

4.创建StudentDao.java

package com.javaweb.mvc;

import java.util.ArrayList;
import java.util.List;
import java.sql.*;

public class StudentDao {
   
    public List<Student> getAll(){
        List<Student> students = new ArrayList<Student>();
        Connection conn = null;
        PreparedStatement ps = null;
        ResultSet rs = null;
       
        try {
           
                Class.forName("com.mysql.jdbc.Driver");
           
            String url = "jdbc:mysql://localhost:3306/student?user=root&password=1234";
            String user = "root";
            String password = "1234";
            String sql = "select * from stu";
            conn = DriverManager.getConnection(url, user, password);
            ps = conn.prepareStatement(sql);
            rs = ps.executeQuery();
            while(rs.next()){
                int id = rs.getInt(1);
                String studentName = rs.getString(2);
                String location = rs.getString(3);
                String telephone = rs.getString(4);
               
                Student student = new Student(id, studentName, location, telephone);
               
                students.add(student);
            }
           
        }catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }finally{
            try {
                if(rs != null)
                    rs.close();
                if(ps != null)
                    ps.close();
                if(conn != null)
                    conn.close();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
       
        return students;
    }

}

5.在webContent中新建students.jsp

<%-- 显示学生信息 --%>
<%@page import="java.util.List"%>
<%@page import="com.javaweb.mvc.Student" %>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 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>

   
    <%
        List<Student> students = (List<Student>)request.getAttribute("students");
       
    %>
    <table>
        <tr>
            <th>id</th>
            <th>studentName</th>
            <th>location</th>
            <th>telephone</th>
        </tr>
       
        <%
            for(Student student:students){
        %>
            <tr>
                <td><%= student.getId() %></td>
                <td><%= student.getStudentName() %></td>
                <td><%= student.getLocation() %></td>
                <td><%= student.getTelephone() %></td>
            </tr>
        <%
            }
        %>
       
    </table>
   
   

</body>
</html>

6.添加JDBC驱动

添加在lib文件夹,因为lib文件夹中存放支持web应用运行的JAR文件

技术分享

7.接下来就可以运行了

这是运行结果:

技术分享

 

JavaWeb

javaweb基础入门讲解

课程目标清楚掌握MVC开发模式,使用jsp+servlet完成模块开发适用人群具备java基础课程简介简  介课程包含以下知识点:1、JSP基础与九种内置对象2、结合九种内置对象实现一个基础的图书管理模块CRUD功能3、JSP标签4、Servlet与标... 查看详情

javaweb之bootstrap(代码片段)

知识回顾:JavaWeb之Java基础知识增强JavaWeb之JDBCJavaWeb之数据库连接池JavaWeb之HTML&CSSJavaWeb之JavaScript文章目录1.Bootstrap概念2.快速入门3.响应式布局4.CSS样式和JS插件4.1.全局CSS样式4.2.组件4.3.插件5.案例1.Bootstrap概念概念:一... 查看详情

javaweb之jsp&mvc&el&jstl(代码片段)

文章目录1.JSP1.1.指令1.2.注释1.3.内置对象2.MVC:开发模式3.EL表达式3.1.概念3.2.作用3.3.语法3.4.注意3.5.使用3.5.1.运算3.5.2.获取值3.5.3.隐式对象4.JSTL4.1.概念4.2.作用4.3.使用步骤4.4.常用的JSTL标签4.4.1.if4.4.2.choose4.4.3.foreach4.5.练习5.三... 查看详情

javaweb010--springbootweb综合案例(部门管理&员工管理)

目录SpringBootWeb综合案例一、准备工作1、需求说明&环境搭建①、需求说明②、环境搭建2、开发规范①、接口文档②、开发规范--Restful(表述性状态转换)③、开发规范--统一响应结果④、开发流程二、部门管理1、查询... 查看详情

基于ssm的javaweb应用开发原理初探

...SM的Java开发做一快速入门,方便读者尽快把握脉络,理解JavaWeb开发的主轴,便于做进一步深入学习。关于第一代MVC开发可见:JavaWeb开发之详解Servlet及Servlet容器SpringMVC跟许多MVC框架一样,S 查看详情

javaweb之:分层设计

1、早期Web系统是没有使用分层思想进行设计的,大量的代码会出现在一个servlet或者jsp中,这样就不可避免的造成代码质量低劣。2、MVC分层模式  MVC分层模式是指模型(Model)、视图(View)、控制(Controller)的缩写,使用分... 查看详情

javaweb学习入门之——图书馆管理系统开发(hibernate学习1)

最近看了看JavaWeb的书籍,才感觉到大二时候学的JavaWeb才仅仅只是个入门。最尴尬的当初还没咋学一直在看.NET,现在看起来JavaWeb,各种框架各种头疼啊。看了几个例子之后觉得,还是自己动手做个项目试试。边做边学才能学的... 查看详情

javaweb之mvc三层架构(代码片段)

【JavaWeb】MVC三层架构前言一、JavaBean1.JavaBean的概念2.JavaBean的特征3.JSP访问JavaBean的语法二、MVC三层架构1.MVC简介2.Model3.View4.Controller后记前言本文为JavaWeb基础MVC架构相关知识介绍,Java全栈学习路线可参考:【Java全栈学习... 查看详情

javaweb知识汇总目录

JavaWeb知识汇总目录JavaWeb之Java基础知识增强JavaWeb之JDBCJavaWeb之数据库连接池JavaWeb之HTML&CSSJavaWeb之JavaScriptJavaWeb之BootstrapJavaWeb之XMLJavaWeb之web服务器软件JavaWeb之ServletJavaWeb之http协议JavaWeb之会话技术JavaWeb之JSP&MVC& 查看详情

javaweb知识汇总目录

JavaWeb知识汇总目录JavaWeb之Java基础知识增强JavaWeb之JDBCJavaWeb之数据库连接池JavaWeb之HTML&CSSJavaWeb之JavaScriptJavaWeb之BootstrapJavaWeb之XMLJavaWeb之web服务器软件JavaWeb之ServletJavaWeb之http协议JavaWeb之会话技术JavaWeb之JSP&MVC&EL&JSTLJav... 查看详情

勤拂拭软件系列教程-javaweb开发

勤拂拭软件工作室持续推出JavaWeb开发系列教程与案例,供广大朋友分享交流技术经验,帮助喜欢java的朋友们学习进步:  1.勤拂拭软件Android开发之旅(1)之Android开发环境搭建          &nb... 查看详情

秒懂springboot之mvc请求执行流程浅谈(代码片段)

...SpringMvc流程简述源码浅析注册控制器执行请求总结概述在JavaWeb开发领域SpringMvc的流行度居高不下,假期花了天时间又读了下springmvc的源码,大概整理一下,以便于查询,也便于后辈学习。SpringMvc流程简述先上一张... 查看详情

秒懂springboot之mvc请求执行流程浅谈(代码片段)

...SpringMvc流程简述源码浅析注册控制器执行请求总结概述在JavaWeb开发领域SpringMvc的流行度居高不下,假期花了天时间又读了下springmvc的源码,大概整理一下,以便于查询,也便于后辈学习。SpringMvc流程简述先上一张... 查看详情

javaweb之redis&jedis(代码片段)

知识回顾:JavaWeb之Java基础知识增强JavaWeb之JDBCJavaWeb之数据库连接池JavaWeb之HTML&CSSJavaWeb之JavaScriptJavaWeb之BootstrapJavaWeb之XMLJavaWeb之web服务器软件JavaWeb之ServletJavaWeb之http协议JavaWeb之会话技术JavaWeb之JSP&MVC&EL&JSTLJavaWeb... 查看详情

javaweb之会话技术(代码片段)

文章目录1.会话技术2.Cookie2.1.概念2.2.快速入门2.3.实现原理2.4.cookie的细节2.5.Cookie的特点和作用2.6.案例:记住上一次访问时间3.JSP:入门学习3.1.概念3.2.原理3.3.JSP的脚本3.4.JSP的内置对象3.5.案例:改造Cookie案例4.Session4.1.概念4... 查看详情

javaweb之ajax&json(代码片段)

知识回顾:JavaWeb之Java基础知识增强JavaWeb之JDBCJavaWeb之数据库连接池JavaWeb之HTML&CSSJavaWeb之JavaScriptJavaWeb之BootstrapJavaWeb之XMLJavaWeb之web服务器软件JavaWeb之ServletJavaWeb之http协议JavaWeb之会话技术JavaWeb之JSP&MVC&a 查看详情

javaweb的mvc模式和三层架构(框架了解)

Javaweb的MVC模式和三层架构(框架了解)1.前言学习Javaweb需要了解MVC的开发模式和三层架构,这对于理清思路和写好代码十分有帮助。今后正式开发还需要使用框架,这些都是有必要了解的。先在脑海中形成Javaweb... 查看详情

javaweb新手之路之javaweb开发环境配置篇

首先需要搭建Javaweb的开发环境,先要安装开发安装包JDK和服务器tomcat。配置如下jdk及tomcat如何配置环境变量工具/原料1,JDK: 下载地址http://www.oracle.com/technetwork/java/javase/downloads/index.html2,tomcat:版本为apache-tomcat-7.0.33-windows-... 查看详情