1 根据需求建立Mysql数据,确立数据库的表的字段、属性、主键,外键等。下面我使用的数据库名dev ,表名user,字段  name,设置为主键。用户名不能为空,字段password,密码

2 在Eclipes中new file ,other 找到 Maven ,选择 Mavne Mroject, New  Mavne Mroject,Next之后,下拉到最下面,选择Webapp,接着Next。填写所属组织 Group Id  ,  Artifact Id,项目名。Finish。到这里Maven Web 项目就创建完成了。

(1)项目这里报错,找到新建的项目,左键点击打开src/mian/webapp/WEB-INF/找到delete删除index.jsp页面

2然后找到pom.xml打开找到点击pom.xml查看源代码,

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>web</groupId>
  <artifactId>test11</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>test11 Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
  <build>
    <finalName>test11</finalName>
    
  </build>
</project>

(3)在这里指定JDK编译版本1.7

<build>
    <finalName>test11</finalName>  项目名
    <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                </configuration>
            </plugin>
        </plugins>
  </build>

(4) 修改JDK版本,打开项目,找到Build Path ,Configure Build Path ,Java Build Path ,选择Libraries,选择JRE System Library 这里默认为J2SE 1.5.点击Edit,修改。点击选择 Workspace defult JRE 配置好的JDK环境版本。Finish。完成后,应用,关闭。这里JDK版本就修改好了。

(5) 项目报错,更新Maven 项目,找到要更新的项目,右键点击找到Maven, Update Project。更新完毕,项目不再报错。

(6)  然后在pom.xml中添加项目需要的关系依赖包

<dependencies>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>  使用的Servlte 版本
            <version>3.1.0</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>javax.servlet.jsp-api</artifactId> Servlet JSP的版本
            <version>2.3.1</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>  标准标签类库的版本
            <version>1.2</version>
        </dependency>

<dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>  Mysql 数据库JDBC连接版本
            <version>5.1.39</version>
        </dependency>
    </dependencies>

(7) 在src/mian/webapp/WEB-INF/ 打开web.xml,点击Source, 修改web.xml, Servlet  版本对应为项目添加的版本。

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
    version="3.1">

<welcome-file-list>
        <welcome-file>index.jsp</welcome-file>  设置欢迎页面
    </welcome-file-list>
</web-app>

(8) 右键点击项目,找到Properties,打开找到Project Facets, 在Dynamic Web Module 选项前去掉勾选,把默认的2.3版本选择为3.1。然后应用,Appiy。在把它勾选上。在Appiy。关闭

(9)  更新Maven 项目,找到要更新的项目,右键点击找到Maven, Update Project。更新完毕。到这里Maven Web 项目就配置好了。

3 创建src/mian/model包, 编写User用户类。快速get,set。右键找到Source,选择Generate getters and setters,勾选属性名称,确定。

package model;
/*
 * 用户实体类
 *
*/
public class User {
    String  name;
    String password;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    
}

4 编写 jdbc连接数据库BaseDao类

package dao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class BaseDao {
    private Connection conn = null;  //连接数据库对象
    
    public BaseDao() {
        
        String driver = "com.mysql.jdbc.Driver";  //加载驱动程序
        try {
            Class.forName(driver);
            String url = "jdbc:mysql://localhost:3306/dev?characterEncoding=utf8";
            conn = DriverManager.getConnection(url, "root", "");  //取得连接对象
            System.out.println("连接mysql数据库成功");

} catch (Exception e) {
            // TODO: handle exception
            e.printStackTrace();
        }
        
    }
    
    public boolean hasUser(String name) {
        Statement stmt = null;
        ResultSet rs = null;
        Boolean result = false;
        String strSql = null;
        try {
            strSql = " select * from user where name= '" + name + "'";
            stmt = conn.createStatement(rs.TYPE_SCROLL_INSENSITIVE, rs.CONCUR_READ_ONLY);
            // 执行SQL语句
            rs = stmt.executeQuery(strSql);
            while (rs.next()) {
                result = true;
            }
        } catch (Exception e) {
            // TODO: handle exception
            e.printStackTrace();
        }

return result;
    }

public boolean isLegalUser(String name, String password) {

Statement stmt = null;
        ResultSet rs = null;
        Boolean result = false;
        String strSql = null;
        try {
            strSql = " select name,password from user where name='" + name + "' and password='" + password + "'";
            stmt = conn.createStatement(rs.TYPE_SCROLL_INSENSITIVE, rs.CONCUR_READ_ONLY);
            // 执行SQL语句
            rs = stmt.executeQuery(strSql);
            if (rs.next()) {
                result = true;
            }
        } catch (Exception e) {
            // TODO: handle exception
            e.printStackTrace();
        }

return result;
    }
    
}

5  创建JSP页面,在项目src/mian/webapp/WEB-INF,New JSP File ,取名login.jsp,Finish。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>登录页面</title>
<style type="text/css">

风格样式
</style>
</head>
<body>
    <c:if test="${not empty    requestScope.msg}"></c:if>
    <h1>${requestScope.msg}</h1>
    <div>
        <fieldset>
            <legend>登录界面</legend>
            <form action="loing.do" method="post">  关联Servlet
                <div>
                    <span>用户名</span>
                    <div>
                        <input type="text" name="name" id="user" />
                    </div>
                    <span>密码</span>
                    <div>
                        <input type="password" name="password" id="pw" />
                    </div>
                </div>
                <div class="login-button">
                    <div class="button">
                        <input type="submit" value=" 登 录" class="submit">
                    </div>
            </form>
        </fieldset>
    </div
</body>
</html>

6 创建Servlet,在项目src/mian/web/ New 选择Servlet  Class Name,取名LoginServlet。Next, 在URL mappings ,选择/LoginServlet,Edit。为/Login.do。Next,在这里可以勾选。Finisn。创建完毕,生成Servlet。 dopost 提交方式。

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        response.setContentType("text/html;charset=UTF-8"); // 设置响应编码
        // 取得请求的参数
        String name = request.getParameter("name");
        String password = request.getParameter("password");
        
        
        BaseDao dao = new BaseDao();  //实例化BaseDao

if (dao.hasUser(name)) {

if (dao.isLegalUser(name, password)) {
                request.setAttribute("msg", "用户" + name + "登录成功");  //传递参数
                request.getRequestDispatcher("logined.jsp").forward(request, response); //转发页面
            } else {
                request.setAttribute("msg", "密码错误,请重新输入!");
                request.getRequestDispatcher("login.jsp").forward(request, response);
            }

} else {
            // 用户不存在
            response.sendRedirect("index.jsp"); //重定向
        }
    }

创建jsp+Servlet+JavaBean+JDBC+MySQL项目的过程的更多相关文章

  1. jsp+Servlet+JavaBean+JDBC+MySQL项目增删改查

    1简单的Mvc,分层建包. java resources src/mian/java (1)dao 包 JDBC连接类,连接数据库.增删改查方法,其他的方法. (2)model包 实体类,数据库字段, ...

  2. jsp+servlet+javabean开发web项目

    一.介绍: 项目依赖包:jdbc数据库包 jsp+servlet+javabean开发web项目,是最接近web项目原生运行原理的. 但是,jsp内容混乱,项目结构复杂时,代码会混乱 二.运行原理: ...

  3. MVC jsp+servlet+javabean 连接Mysql数据库測试demo

    本文介绍的是怎样使用MVC架构去实现jsp+servlet+javabean连接数据库 首先我们应该了解什么是MVC: MVC包含三个部分 : ①View:由各种JSP页面组成. ②Controlle ...

  4. JSP中使用的模式——JSP+Servlet+JavaBean

    上一篇博文写到模式一:JSP+JavaBean 链接地址:http://wxmimperio.coding.io/?p=155 JSP中两种模式的总结 链接地址:http://wxmimperio.c ...

  5. JSP+Servlet+javabean+oracle实现页面多条件模糊查询

    之前写过一篇JSP+Servlet+javabean+mysql实现页面多条件模糊查询 使用的是mysql进行的分页查询,mysql用limit控制,而oracle则是用rownum,今天第一次写or ...

  6. (jsp+servlet+javabean )MVC架构

    MVC是三个单词的缩写,这三个单词分别为:模型.视图和控制. 使用的MVC的目的:在于将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式.比如Windows系统资源管理器文件夹内容的显示方 ...

  7. 深入浅出Java MVC(Model View Controller) ---- (JSP + servlet + javabean实例)

    在DRP中终于接触到了MVC,感触是确实这样的架构系统灵活性不少,现在感触最深的就是使用tomcat作为服务器发布比IIS好多了,起码发布很简单,使用起来方便. 首先来简单的学习一下MVC的基础知识, ...

  8. Jsp+Servlet+JavaBean经典MVC模式理解

    MVC模式目的(实现Web系统的职能分工). 在Java EE中,Jsp+Servlet+JavaBean算是里面经典的模式,是初学者必备的知识技能.M, Model(模型)实现系统的业务逻辑 1.通 ...

  9. 基于MVC框架的JavaWeb网站开发demo项目(JSP+Servlet+JavaBean)

    1.环境配置 Windows10+Eclipse2020+jdk8+Tomcat9+MySQL8+Navicat10 2.需求分析 ①用户登录注册注销(查找.增加) ②显示用户列表(查找) ③显示用户 ...

随机推荐

  1. 阿里巴巴Java开发手册- 控制语句

    1. [强制]在一个 switch 块内,每个 case 要么通过 break / return 等来终止,要么注释说明程序将继续执行到哪一个 case 为止 : 在一个 switch 块内,都必须包 ...

  2. 异步FIFO空满设计延迟问题

    由于设计的时候读写指针用了至少两级寄存器同步,同步会消耗至少两个时钟周期,势必会使得判断空或满有所延迟,这会不会导致设计出错呢? 异步FIFO通过比较读写指针进行满空判断,但是读写指针属于不同的时钟域 ...

  3. 2013-7-27 802.1X学习

    最近搭了企业级加密的server 2003服务器,教程完全google,无任何自主创新.折腾了一周,总算搞定了,同时也验证了server 2003下的TLS和PEAP0加密算法是正常的. 至于搭建se ...

  4. C# 在引用插件中 出现的问题| Csharp cite the plugin problem

    背景:使用C#操纵鼠标进行重复性的工作 background: using Csharp to handle the keyboard or mouse to do the repetitive wo ...

  5. C++中reinterpret_cast、const_cast、static_cast、dynamic_cast的作用与区别

    1.reinterpret_cast 作用及原理:将一个类型的指针,转换为另一个类型的指针,这种转换不用修改指针变量值数据存放格式(不改变指针变量值),只需在编译时重新解释指针的类型就可以,当然他也可 ...

  6. Makefile | Linux嵌入式编程 使用详细图解

    针对的是对Makefile一点都不会的小白哦! 练习之前我们要做好准备: (1):第一步创建一个目录,因为实验过程中生成的文件会很多,不要把你系统里的文件搞得乱七八糟. [cjj@bogon ~]$ ...

  7. 关于文章cisco漏洞4786

    查看确认方法 [root@nodchen ~]# nmap -p4786 172.30.4.2 Starting Nmap 5.51 ( http://nmap.org ) at 2017-05-20 ...

  8. [UE4]为UStaticMeshComponent添加点击事件

    BlockMesh->OnClicked.AddDynamic(this, &APuzzleBlock::BlockClicked); //鼠标点击事件 BlockMesh->On ...

  9. js 下关于json的销毁和添加

    var json={a:1,b:2} 现在给json添加个c,可以这样写 json.c=3或json["c"]=3 我删除一个属性 delete json.a alert(json ...

  10. 6.12-PrepareStatement,JdbcUtil 读取数据库配置文件properties,dao模式

    一.PrepareStatement 防止sql注入 PrepareStatement 是预编译sql语句 更加灵活,更有效率 executeUpdate() 做增删改 executeQuery() ...