基于JSP+Serlvet+JDBC的开发(1)

好久没用JSP+Servlet+JDBC这种组合,可以说自从没有这种作业后就没有这种方式开发了。最近也没怎么学东西,感觉计划都乱了,趁着这个周末写点东西找找感觉。

这次想利用JSP+Servlet+JDBC写个小小的商品展示平台DEMO。功能很简单,就是能够展示商品的类型,然后根据类型展示所属类型的商品就可以了,说是小小的商品展示平台还不如说是一个增删查改的DEMO。

下图是整个项目的结构:

为了方便解耦,使用MVC模式进行开发,这里介绍各个包的作用:

  1. action 存放的servlet类,负责处理客户端的请求
  2. dao 存放数据持久层的接口规范
  3. dao.impl 存放数据持久层接口的实现
  4. service 存放业务逻辑接口
  5. service.impl 存放业务逻辑接口的实现
  6. model 存放的是实体类
  7. util 存放的是工具类
  8. test 存放的是测试类

WebContent 下的各个目录:

  1. resources 存放一些资源文件,如css,js,image等。
  2. WEB-INF/jsp 存放所有的jsp页面,将jsp存放在WEB-INF下是为安全起见,因为存放在WEB-INF目录下的jsp是无法通过URL直接访问的。

这就是整个项目的结构。

由于是小小DEMO。不想弄的太复杂,整个项目目前设计两个实体类:Type (商品类型)、Goods (商品)

这里的实体类采用贫血模式,不包含业务逻辑。

下面是两个类的代码:

Type.java

 1 package model;
 2
 3 /*
 4  * 类型实体
 5  */
 6 public class Type {
 7
 8     private Long id;
 9     private String name;
10
11     public Long getId() {
12         return id;
13     }
14
15     public void setId(Long id) {
16         this.id = id;
17     }
18
19     public String getName() {
20         return name;
21     }
22
23     public void setName(String name) {
24         this.name = name;
25     }
26
27     @Override
28     public String toString() {
29         return "Type [id=" + id + ", name=" + name + "]";
30     }
31 }

Goods.java

 1 package model;
 2
 3 /*
 4  * 商品实体
 5  */
 6 public class Goods {
 7
 8     private Long id;
 9     private String name;
10     private Double price;
11     private Long tid; // 商品类型(外键)
12
13     public Long getId() {
14         return id;
15     }
16
17     public void setId(Long id) {
18         this.id = id;
19     }
20
21     public String getName() {
22         return name;
23     }
24
25     public void setName(String name) {
26         this.name = name;
27     }
28
29     public Double getPrice() {
30         return price;
31     }
32
33     public void setPrice(Double price) {
34         this.price = price;
35     }
36
37     public Long getTid() {
38         return tid;
39     }
40
41     public void setTid(Long tid) {
42         this.tid = tid;
43     }
44
45     @Override
46     public String toString() {
47         return "Goods [id=" + id + ", name=" + name + ", price=" + price + ", tid=" + tid + "]";
48     }
49 }

我一般在自己开发的时候习惯先把静态页面先弄好,然后把静态的部分改成动态的就可以了,毕竟这事没有前台帮你做。

这里我利用HBuilder先把展示页面写好了,仅仅是为了展示,所有就没有加上CSS修饰了,界面看起来丑得不是有一点。

下面是商品类型展示页面:

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8">
 5         <title>商品展示平台</title>
 6     </head>
 7     <body>
 8         <div>
 9             <div><a href="">添加商品类型</a></div>
10             <!--
11                 作者:[email protected]
12                 时间:2015-09-13
13                 描述:这些展示内容将被替换成动态的信息
14             -->
15             <div>家电</div>
16             <div>数码</div>
17         </div>
18     </body>
19 </html>

商品展示页面:

 1 <!DOCTYPE html>
 2 <html>
 3
 4     <head>
 5         <meta charset="utf-8">
 6         <title>商品</title>
 7     </head>
 8
 9     <body>
10         <div>
11             <div><a href="">添加商品</a></div>
12             <!--
13                 作者:[email protected]
14                 时间:2015-09-13
15                 描述:这些展示内容将被替换成动态的信息
16             -->
17             <table>
18                 <tr>
19                     <th>序号</th>
20                     <th>商品名称</th>
21                     <th>价格</th>
22                 </tr>
23                 <tr>
24                     <td>1</td>
25                     <td>电风扇</td>
26                     <td>998</td>
27                 </tr>
28             </table>
29         </div>
30     </body>
31
32 </html>

运行界面如下:

这仅仅是静态页面的展示,这里我把动态展示这些信息放在了下一篇博文了。

时间: 2024-10-11 07:42:37

基于JSP+Serlvet+JDBC的开发(1)的相关文章

基于JSP+Serlvet+JDBC的开发(2)- Servlet类的实现

上一篇我把项目的整个结构搭好了,这里写一下Servlet的实现. 利用Servlet开发有一个弊端就是每一个请求URL都要有对应的Servlet与之对应,但是这样会造成Servlet臃肿,在web.xml中也会出现一大堆Servlet配置信息.为了解决这个问题,我这里利用给Servlet传一个action参数来使一个Servlet处理一类请求. 具体实现如下: 在Serlvet中创建一个数组,记录所有请求这个Servlet的操作, 1 private static final String[]

基于JSP+Serlvet+JDBC的开发(4)-- 继续TypeSerlvet的save功能

在type-index.jsp中展示了所有类型,同时也可以添加类型,如下JSP代码: 1 <html> 2 <head> 3 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 4 <%@ include file="top.jsp"%> 5 <title>商品展示平台</title> 6 &

基于JSP+Serlvet+JDBC的开发(5)-- 商品功能

在type-index.jsp中点击商品类型可以进入到该商品类型的所有商品.   商品类型为ITC10的商品信息 View层: goods-index.jsp 1 <html> 2 <head> 3 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 4 <%@ include file="top.jsp"%> 5

基于JSP+Serlvet+JDBC的开发(3)-- Service、DAO层实现

这里为了使不必在所有Service和DAO都写基础的增删查改,我写了两个基类接口,BaseService和BaseDAO BaseDAO.java (这里使用了泛型,PK 是主键,T是实体类型),这样其他DAO只要继承这个DAO就可以实现基础增删查改了. 1 package dao; 2 3 import java.io.Serializable; 4 import java.util.List; 5 6 /* 7 * 所有DAO接口继承此接口获取基本的增删查改规范 8 */ 9 public

java -------简单的基于jsp+servlet+jdbc登录

1 2 项目结构以及数据库表图片 3 4 5 package com.jmi.booklibmanage.service; 6 7 import java.sql.Connection; 8 import java.sql.DriverManager; 9 import java.sql.ResultSet; 10 import java.sql.SQLException; 11 import java.sql.Statement; 12 13 14 15 public class Studen

基于JSP的病历管理系统开发与设计,源码下载

大家好,我是全微毕设团队的创始人,本团队擅长JAVA(SSM,SSH,SPRINGBOOT).PYTHON.PHP.C#.安卓等多项技术. 今天将为大家分析一个病历管理系统(指出传统病案管理模式存在的问题,从新旧病案归档整理.电子病案的使用等方面介绍电子病案管理系统的实施,阐明实施电子病案管理的意义,包括节省存储空间,提高检索效率.病案质量与规范管理等.),该项目使用框架为SSM(MYECLIPSE),选用开发工具为MYECLIPSE.病历管理系统为一个 后台项目. 为了完成该系统,我们首先需要

JSP+Servlet+JDBC+Mysql实现的博客系统

本文存在视频版本,请知悉 项目简介 项目来源于:https://gitee.com/nanpingping/jsp-blog 这次分享个人博客系统,界面简洁大气,功能齐全,是不可多得的比较容易的系统,非常适合毕业设计或者课程设计. 本系统基于JSP+Servlet+JDBC+Mysql.涉及技术少,易于理解,适合JavaWeb初学者学习使用. 难度等级:简单 技术栈 编辑器 IntelliJ IDEA 2019.1.1 (Ultimate Edition) 前端技术 基础:html+css+Ja

JSP+Struts2+JDBC+Mysql实现的校园宿舍管理系统

项目简介 项目来源于:https://gitee.com/passenger134/javaweb-sushe 本系统基于JSP+Struts2+JDBC+Mysql的校园宿舍管理系统.该系统没有使用全套的SSH框架,只使用了跳转层Struts2,非常适合学习Struts2时使用. 难度等级:中等 技术栈 编辑器 Eclipse Version: 2019-12 (4.14.0) 前端技术 基础:html+css+JavaScript 框架:无 后端技术 JSP+Struts2+JDBC 数据库

基于Servlet、JSP、JDBC、MySQL的一个简单的用户注册模块(附完整源码)

最近看老罗视频,做了一个简单的用户注册系统.用户通过网页(JSP)输入用户名.真名和密码,Servlet接收后通过JDBC将信息保存到MySQL中.虽然是个简单的不能再简单的东西,但麻雀虽小,五脏俱全,在此做一归纳和整理.下面先上源码: 一.index.jsp <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path =