默认系统已正确安装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
>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’);
--创建数据库,数据库名为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(‘密码’);
--进入数据库,指定数据表存放在哪个数据库
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’);
登陆界面如下
如果修改root的密码则填写密码,若没有则直接点击ok,在接下来的窗口中点击Ignore进入mysql管理主界面。
查看刚刚新建的数据库及数据表
解压即可
在webroot中新建login.jsp工程
编写登陆界面如下
在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对象。
/*重写/覆盖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") ;
其他跳转网页如下
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.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>
右键项目名,进入项目属性,进入如下图界面
点击”Add External JARs…”,选择到JDBC的路径下,添加如下
选择之后点击OK