Myeclipse+MySQL+JSP登陆功能


一、安装

默认系统已正确安装Myeclipse,且正确配置Tomcat+JDK,该文档基于Myeclipse版本为Myeclipse8.5Tomcat6.0JDK1.7

安装MySQL5.7+Win10_64

1)下载解压版mysql-5.7.14-winx64

解压到C:\Program Files\MySQL\mysql-5.7.14-winx64路径下,解压到其他盘在win10新电脑上会出现问题,所以建议解压到C盘下。

2)配置系统变量

Path中追加C:\ProgramFiles\MySQL\mysql-5.7.14-winx64\bin

3) 其他参考

原文:http://jingyan.baidu.com/article/af9f5a2d16fa4d43150a4552.html或转载:http://blog.csdn.net/micro_ryan/article/details/54629220

4)若出现MySql服务正在启动,,,服务无法启动的问题

参考原文:http://blog.csdn.net/u013067166/article/details/49951577或转载:http://blog.csdn.net/micro_ryan/article/details/54629293

二、cmd启动mysql创建数据

1)进入mysql安装路径的bin路径下

>cd C:\Program Files\MySQL\mysql-5.7.14-winx64\bin

>net start mysql              启动mysql

>mysql –u root –p            登陆mysql

                           没有密码,初次登陆没有密码

--修改root的密码,将密码设置为a1234

>set password for ‘root’@’localhost’=password(‘a1234’);

Myeclipse+MySQL+JSP登陆功能_第1张图片

2)创建数据库及数据表

--创建数据库,数据库名为cesec_ITS

Create database cesec_ITS;

--为数据库分配权限及密码

Grant select,insert,update,delete,create,drop,alter on cesec_ITS.*  to cesec_ITS@localhost Identified by ‘tiger’;

--修改密码

//Set password for ‘cesec_ITS’@’cesec_ITS’= OLD_PASSWORD(‘密码’);

3)创建数据表

--进入数据库,指定数据表存放在哪个数据库

use 数据库名;

>use cesec_ITS;

--创建数据表,数据表名为card

Create table 数据表名(字段1 属性,字段2 属性,····);

>Create table card (id INT,usernameVARCHAR(20),password VARCHAR(20),age INT,weight INT,sex VARCHAR(20));

--将数据插入数据表

Insert into 数据表名(字段1,字段2,···) values(字段1的值,字段2的值);

>Insert intocard(id,username,password,age,weight,sex) values(1,’Ryan’,’tiger’,27,140,’M’);

三、安装mysql可视化工具及JDBC驱动

3.1 Mysql Browser

登陆界面如下

Myeclipse+MySQL+JSP登陆功能_第2张图片

如果修改root的密码则填写密码,若没有则直接点击ok,在接下来的窗口中点击Ignore进入mysql管理主界面。

Myeclipse+MySQL+JSP登陆功能_第3张图片

查看刚刚新建的数据库及数据表

Myeclipse+MySQL+JSP登陆功能_第4张图片

3.2下载javamysql连接的驱动JDBC

解压即可

四、myeclipse中配置mysql数据库

4.1 新建web project工程

webroot中新建login.jsp工程

编写登陆界面如下

Myeclipse+MySQL+JSP登陆功能_第5张图片

4.2src中创建Login

Login包下创建LoginTestServlet.java

即创建Servlet容器,用于响应web客户端发出的http请求

HttpServlet容器响应Web客户请求流程如下:

1Web客户向Servlet容器发出Http请求;

2Servlet容器解析Web客户的Http请求;

3Servlet容器创建一个HttpRequest对象,在这个对象中封装Http请求信息;

4Servlet容器创建一个HttpResponse对象;

5Servlet容器调用HttpServletservice方法,把HttpRequestHttpResponse对象作为service方法的参数传给HttpServlet对象;

6HttpServlet调用HttpRequest的有关方法,获取HTTP请求信息;

7HttpServlet调用HttpResponse的有关方法,生成响应数据;

8Servlet容器把HttpServlet的响应结果传给Web客户。

创建HttpServlet的步骤——“四部曲

1)扩展HttpServlet抽象类;

2)覆盖HttpServlet的部分方法,如覆盖doGet()doPost()方法;

3)获取HTTP请求信息。通过HttpServletRequest对象来检索HTML表单所提交的数据或URL上的查询字符串;

4)生成HTTP响应结果。通过HttpServletResponse对象生成响应结果,它有一个getWriter()方法,该方法返回一个PrintWriter对象。

4.3 代码中部分注释

/*重写/覆盖doPost()方法,其中request变量为获取登录网页的控件值,response变量为返回网页的值*/

protectedvoid doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {  }

/*获取登录网页的usernamepassword的值*/

String username = request.getParameter("username"); 

String psw =request.getParameter("password");

/*创建于数据库连接的连接字符*/

String url = "jdbc:mysql://localhost:3306/cesec_ITS"

Connectionconn = null

Statement stmt= null

ResultSet rs =null

/*连接数据库,绑定具体数据库及密码*/

conn =(Connection) DriverManager.getConnection(url,"root","a1234"); 

/*创建mysql语句执行体*/

stmt =(Statement) conn.createStatement(); 

/*创建SQL语句*/

String sql = "select *from card where username='"+username+"' and password= '"+psw+"'"

/*执行SQL语句,返回执行SQL语句的数据表*/

rs =stmt.executeQuery(sql); 

/*判断有无可匹配的数据*/

rs.next()

/*新建能够保存返回值的变量*/

HttpSessionsession = request.getSession(); 

/*保存从数据表读取的字段值*/

ession.setAttribute("username", username);

session.setAttribute("age",rs.getString("age")) ; 

session.setAttribute("sex",rs.getString("sex")) ; 

session.setAttribute("weight",rs.getString("weight")); 

/*跳转到指定页面*/

response.sendRedirect("success.jsp") ;

4.4编写其他网页及配置web.xml文件

其他跳转网页如下

Myeclipse+MySQL+JSP登陆功能_第6张图片

Web.xml部署文件工程的Servlet容器

Myeclipse+MySQL+JSP登陆功能_第7张图片

或在Source中填写代码如下

xml version="1.0" encoding="UTF-8"?>

<web-app version="2.5"

    xmlns="http://java.sun.com/xml/ns/javaee"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

  <welcome-file-list>

    <welcome-file>index.htmlwelcome-file> 

    <welcome-file>index.htmwelcome-file>

    <welcome-file>index.jspwelcome-file>

    <welcome-file>default.htmlwelcome-file> 

    <welcome-file>default.htmwelcome-file> 

    <welcome-file>default.jspwelcome-file>

  welcome-file-list>

  <servlet> 

        <servlet-name>LoginTestServletservlet-name> 

        <servlet-class>Login.LoginTestServletservlet-class> 

    servlet> 

     

    <servlet-mapping> 

        <servlet-name>LoginTestServletservlet-name> 

        <url-pattern>/LoginTestServleturl-pattern> 

    servlet-mapping>

web-app>

4.5给项目配置数据库

右键项目名,进入项目属性,进入如下图界面

Myeclipse+MySQL+JSP登陆功能_第8张图片

点击”Add External JARs…”,选择到JDBC的路径下,添加如下

Myeclipse+MySQL+JSP登陆功能_第9张图片

选择之后点击OK

4.6编辑工程运行


 

你可能感兴趣的:(Myeclipse+MySQL+JSP登陆功能)