java servlet jdbc_MVC脚手架(一)之javabean+jsp+servlet+jdbc

这是一个关于MVC设计模式的初级教程,通过使用javabean、jsp、servlet和jdbc,讲解如何创建一个简单的用户管理应用。包括数据库表创建、web项目搭建、数据操作类和控制层实现。适合初学者理解和实践。
摘要由CSDN通过智能技术生成

前言

这是一篇最初版本的mvc设计模式的demo。弄明白这其中的逻辑,对后面掌握ssh,ssm等框架大有裨益。

另外计算机系的同学们也要为毕设做准备了,希望可以帮你们迈出自己做毕设的第一步(微笑脸.jgp)。

特别提示:不要被文章篇幅吓到(再次微笑脸.jpg)。文中贴出了部分过程图片便于大家理解,并且代码部分未折叠,拿来即用!

补充:由于部分同学在根据说明搭建demo的过程中会遇到一些问题,所以我把代码在我的github上放了一份。大家可以先下载再看下面的搭建过程,也可以先自己动手搭建,遇到问题再对比异同,随意咯~

github地址:https://github.com/QubingHuo/javabean-jsp-servlet-jdbc

使用方法:

1.新建一个名为MyServlet的Dynamic Web Project,不论你使用的是idea,eclipse,还是STS,都可以

2.将github中的代码下载

3.分别用从github中下载的代码里面的src目录和webContent目录,替换你新建的MyServlet项目中的src目录和webContent目录

4.修改helper.DbHelper中连接数据库的用户名和密码

5.使用tomcat启动项目,并通过 http://localhost:8080/MyServlet/list访问项目

下面进入详细解说环节:

本篇采用javabean+jsp+servlet+jdbc,附源码。

M = JavaBean:用于传递数据,拥有与数据相关的逻辑处理

V = JSP:从Model接收数据并生成HTML

C = Servlet:接收HTTP请求并控制Model和View

环境:win7 64位,jdk1.8,tomcat7,mysql 5.5

工具:eclipse,Navicat premium

jar包:mysql-connector-java-5.1.13-bin.jar

一. 新建数据表

在mysql中新建一个名为my-db的数据库,并在其中新建一个user数据表,包含三个字段:id,name,age,如图

ps:在这里给各位同学安利一个叫做Navicat的数据库操作软件,功能十分强大。有了它,可以大幅减少在cmd中输入creat table...之类的命令数量,推荐Navicat Premium。

0353cc826ed775ef93f0676b039b8270.png

注意:将id设为自动递增,否则后面新增会出错。id设为自增,新增时就只需关注user的其它属性。

二. 新建web项目

1. eclipse新建一个名为MyServlet的Dynamic Web Project

26cb30b9f498db3d3061166254a23fa8.png

修改class的默认输出目录为:WebContent/WEB-INF/classes

b589332ae7f5f15edc77ba2b02f8d6c6.png

勾选自动生成web.xml

6c35c006d40bc73c61f52b5e5c1ff15e.png

生成的项目在java EE透视图中的结构如下,

447b5a3f6a169165e3f4f038421906ca.png

2. 将连接mysql的驱动jar包(mysql-connector-java-5.1.7-bin.jar)copy到WEB-INF下的lib目录下

8ba9594cc79fde0bd9ca9ad3b732c7a7.png

3.  新建4个包,common存放实体类(User),dao存放数据库操作类(UserDao),servlet存放控制类(addServlet,updateServlet,deleteServlet,listServlet),helper存放开发帮助类(这里是数据库操作帮助类,封装了数据库连接部分代码,避免大量重复代码)

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我将为您提供一个简单的MVC登录实例,使用JSPJavaBeanServlet来验证用户登录。 首先,我们需要创建一个MySQL数据库,并在其中创建一个名为“users”的表,该表包含以下三列:username、password和email。 接下来,我们需要创建一个JavaBean,用于处理用户登录信息。该JavaBean应该包含以下两个属性:用户名和密码。它还应该有一个方法,该方法将获取用户名和密码并将其与数据库中存储的信息进行比较。如果用户名和密码匹配,则该方法应返回true,否则返回false。 以下是JavaBean的示例代码: ```java package com.example.model; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class User { private String username; private String password; public User() {} public boolean isValid() throws ClassNotFoundException, SQLException { Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "password"); PreparedStatement ps = con.prepareStatement("select * from users where username=? and password=?"); ps.setString(1, username); ps.setString(2, password); ResultSet rs = ps.executeQuery(); if (rs.next()) { return true; } return false; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } } ``` 接下来,我们需要创建一个JSP页面,用于显示登录表单并将用户输入的用户名和密码发送到Servlet进行处理。以下是JSP页面的示例代码: ```jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Login Page</title> </head> <body> <h1>Login Page</h1> <form action="LoginServlet" method="post"> <label>Username:</label> <input type="text" name="username"><br><br> <label>Password:</label> <input type="password" name="password"><br><br> <input type="submit" value="Login"> </form> </body> </html> ``` 最后,我们需要创建一个Servlet,用于接收来自JSP页面的用户名和密码,并使用JavaBean进行验证。如果用户名和密码有效,则Servlet应该将用户重定向到另一个JSP页面,否则应该将用户重定向回登录页面。以下是Servlet的示例代码: ```java package com.example.controller; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.example.model.User; @WebServlet("/LoginServlet") public class LoginServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String username = request.getParameter("username"); String password = request.getParameter("password"); User user = new User(); user.setUsername(username); user.setPassword(password); try { if (user.isValid()) { response.sendRedirect("welcome.jsp"); } else { response.sendRedirect("login.jsp"); } } catch (Exception e) { e.printStackTrace(); } } } ``` 现在,我们已经完成了一个简单的MVC登录实例,使用JSPJavaBeanServlet来验证用户登录。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值