JavaWeb入门先从登录注册系统开始做起.
1、需要预先了解的几个基本概念,JSP文件和HTML文件还有XML文件,还有如何创建一个WEB项目。这些东西都是百度可以查到的基本知识。
2、准备工作就是配置好JAVA运行环境和Tomcat运行环境。
3、建立一个JavaWeb项目,随便在一个项目上右键new 选择Ohter
然后新建一个Dynamic Web Project项目
这个就是JAVAWeb项目了。
import java.sql.Connection;
import java.sql.DriverManager;
public class DbUtil {
/**
*
* @DbUtil类的作用 jdbc 的一些简单配置
* dbUrl
* dbusername
* dbpassword
* jdbcName
* @author
*/
private String dbUrl="jdbc:mysql://localhost:3306/mysql57";
private String dbUserName="root";
private String dbPassword="root";
这里改为你数据库的账号和密码
private String jdbcName="com.mysql.jdbc.Driver";
/**
* 获取数据库连接
* @return
* @throws Exception
*/
public Connection getCon() throws Exception{
Class.forName(jdbcName);
Connection con=DriverManager.getConnection(dbUrl,dbUserName,dbPassword);
return con;
}
/**
* 关闭数据库连接
* @param con
* @throws Exception
*/
public void closeCon(Connection con) throws Exception{
if(con!=null){
con.close();
}
}
/**
* 建立一个main方法测试是否可以连接数据库成功!
* @param args
* @author
*/
public static void main(String[] args) {
DbUtil dbUtil=new DbUtil();
try {
dbUtil.getCon();
System.out.println("数据库连接成功");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
这个工具包可以用很久的。然后写DAO类执行增加查询操作
建立一个DAO.java文件这个是用来对数据库进行操作的后台程序
里面代码如下
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class DAO {
/**
* login(Connection con,User user) 登录验证
* (Connection con,User user)注册功能
* @author
*/
public user login(Connection con,user user) throws Exception{
user resultUser=null;
String sql="select * from t_user where userName=? and password=?";
PreparedStatement pstmt=con.prepareStatement(sql);
pstmt.setString(1, user.getUserName());
pstmt.setString(2, user.getPassword());
ResultSet rs=pstmt.executeQuery();
if(rs.next()){
resultUser=new user();
resultUser.setUserName(rs.getString("userName"));
resultUser.setPassword(rs.getString("password"));
}
return resultUser;
}
//注册功能
public boolean register(Connection con,user user) throws Exception{
boolean flag=false;
PreparedStatement pstmt = null;
String sql="INSERT INTO t_user(userName,password)VALUES(?,?)";
pstmt = con.prepareStatement(sql);
pstmt.setString(1, user.getUserName());
pstmt.setString(2, user.getPassword());
if (pstmt.executeUpdate() > 0) {
flag = true;
}
return flag;
}
}
不要忘了 用来存储从数据库读出来的和从前台接收到的账号密码的 pojo类 建立一个user.java
写好之后准备工作完成 然后继续开始写 RegisterServlet.java 服务里面的内容。源码
import java.io.IOException;
import java.sql.Connection;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/RegisterServlet")
public class RegisterServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
/**
* 接收前台传来的值 账号和密码
*/
String userName=req.getParameter("userName");
String password=req.getParameter("password");
DbUtil db= new DbUtil();
user user=new user(userName,password);
DAO dao=new DAO();
try {
//数据库链接
Connection con=db.getCon();
if(dao.register(con,user)) {
resp.sendRedirect("login.jsp");
}else {
resp.sendRedirect("register.jsp");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
然后继续开始写 LoginServlet.java 服务里面的内容。源码
import java.io.IOException;
import java.sql.Connection;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/LoginServlet")
public class LoginServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
/**
* 接收前台传来的值 账号和密码
*/
String userName=req.getParameter("userName");
String password=req.getParameter("password");
DbUtil db= new DbUtil();
user user=new user(userName,password);
DAO dao=new DAO();
try {
//数据库链接
Connection con=db.getCon();
if(dao.login(con, user)!=null) {
resp.sendRedirect("ok.jsp");
}else {
resp.sendRedirect("register.jsp");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}