• 创建jsp+Servlet+JavaBean+JDBC+MySQL项目的过程


    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"); //重定向
            }
        }

  • 相关阅读:
    第一周C语言作业
    C语言I博客园作业08
    C语言I博客作业07
    C语言I博客作业06
    C语言I博客作业05
    C语言I博客作业04
    C语言II博客作业04
    C语言II博客作业03
    C语言II博客作业02
    C语言II博客作业01
  • 原文地址:https://www.cnblogs.com/TangGe520/p/8617819.html
Copyright © 2020-2023  润新知