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. 打开Visual Studio 2012的解决方案 连接 Dynamics CRM 2011 的Connect to Dynamics CRM Server 在其工具下没有显示

    一.使用TFS 代码管理,发现Visual Studio 2012 菜单栏 工具下的Connect to Dynamics CRM Server 没有显示. 平常打开VS下的工具都会出现Connect ...

  2. 驳《编码规范是技术上的遮羞布》自由发挥==摆脱编码规范?X

    引子: 看了一坨文字<编码规范是技术上的遮羞布>,很是上火,见人见智,本是无可厚非,却深感误人子弟者众.原文观点做一个简单的提炼: 1.扔掉编码规范吧,让程序员自由发挥,你会得到更多的好处 ...

  3. R语言学习——数据分析

    complete.cases查看缺失值 箱图:

  4. TMOD

    1. • tag/itemlist {{Syntax Error}} Debug info: Unexpected token else Waiting... Debug info: node D:/ ...

  5. rman备份恢复命令之switch(转)

    一 switch 命令1 switch命令用途更新数据文件名为rman下镜像拷贝时指定的数据文件名更新数据文件名为 set newname 命令指定的名字. 2 switch 命令使用前提条件rman ...

  6. Valve新员工手册中文版

  7. Docker-compose 在up之后,各个子服务容器的hosts文件中不能找到父服务的域名

    使用命令查看docker当前建立的网络: docker network ls 发现docker-compose up确实建立了网络xx_default 使用命令查看该网络详细信息: docker in ...

  8. 柒月风华BBS上线

    论坛地址:https://3003soft.top/LBBS/ 欢迎大家加入. 开放式轻论坛:记录好玩.有趣的事儿:一起努力,一起前进: 希望能建立一个分享各类解决方案的社区

  9. 搭建 yum 仓库

    翻译来自:https://wiki.centos.org/HowTos/CreateLocalRepos 本地仓库 http 仓库 测试 Steps: 1.把rpm包放在一个目录中.可以根据需要在该目 ...

  10. UVA-550

    题意 输入进制数n,第一个乘数的最后一位m,第二个乘数k,乘法的结果为mk, mk的第一位是m,求此时mk的长度 #include<iostream> #include <stdio ...