您的位置:首页 > 编程语言 > Java开发

Myeclipse+MySQL+JSP登陆功能

2017-01-20 10:18 791 查看

一、安装

默认系统已正确安装Myeclipse,且正确配置Tomcat+JDK,该文档基于Myeclipse版本为Myeclipse8.5、Tomcat6.0、JDK1.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’);



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

登陆界面如下



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



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



3.2下载java与mysql连接的驱动JDBC

解压即可

四、myeclipse中配置mysql数据库

4.1 新建web project工程

在webroot中新建login.jsp工程

编写登陆界面如下



4.2在src中创建Login包

在Login包下创建LoginTestServlet.java

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

HttpServlet容器响应Web客户请求流程如下:
1)Web客户向Servlet容器发出Http请求;
2)Servlet容器解析Web客户的Http请求;
3)Servlet容器创建一个HttpRequest对象,在这个对象中封装Http请求信息;
4)Servlet容器创建一个HttpResponse对象;
5)Servlet容器调用HttpServlet的service方法,把HttpRequest和HttpResponse对象作为service方法的参数传给HttpServlet对象;
6)HttpServlet调用HttpRequest的有关方法,获取HTTP请求信息;
7)HttpServlet调用HttpResponse的有关方法,生成响应数据;
8)Servlet容器把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 { 
}
/*获取登录网页的username及password的值*/
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文件

其他跳转网页如下



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



或在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.html</welcome-file> 

    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file> 

    <welcome-file>default.htm</welcome-file> 

    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  <servlet> 

        <servlet-name>LoginTestServlet</servlet-name> 

        <servlet-class>Login.LoginTestServlet</servlet-class> 

    </servlet> 

     
    <servlet-mapping> 

        <servlet-name>LoginTestServlet</servlet-name> 

        <url-pattern>/LoginTestServlet</url-pattern> 

    </servlet-mapping>
</web-app>

4.5给项目配置数据库

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



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



选择之后点击OK

4.6编辑工程运行

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: