使用jsp进行简单的网页登录(数据库为Oracle)

工具:IDE-MyEclipse  数据库:Oracle

第一步:建立web项目

第二步:导包(Oracle连接库)

第三步:index.jsp页面

第四步:使用HttpServlet获取jsp内容

第五步:JDBC获取数据库内容并判断

第六步:响应

**************************************************

第一步:建立web项目

使用jsp进行简单的网页登录(数据库为Oracle)_第1张图片

使用jsp进行简单的网页登录(数据库为Oracle)_第2张图片使用jsp进行简单的网页登录(数据库为Oracle)_第3张图片使用jsp进行简单的网页登录(数据库为Oracle)_第4张图片

finish即可

第二步:导包(Oracle连接库)

使用jsp进行简单的网页登录(数据库为Oracle)_第5张图片

实验了一下直接点右键build path导入jar似乎不能成功,然后我就直接把连接包拷到了此工程的磁盘文件目录下

…\WebRoot\WEB-INF\lib


使用jsp进行简单的网页登录(数据库为Oracle)_第6张图片

第三步:index.jsp页面

使用jsp进行简单的网页登录(数据库为Oracle)_第7张图片

注意修改pageEncoding="UTF-8",from中action设置动作名,method设置为post因为涉及密码不用get

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>


  
        
    登录界面
	
	
	    
	
		
		
    
  
    

请输入登录名和密码

用户名: 密码:

第四步:使用HttpServlet获取jsp内容

在src下新建java文件,新建类

使用jsp进行简单的网页登录(数据库为Oracle)_第8张图片

该类继承HttpServlet

import java.io.IOException;

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(name="userlogin",urlPatterns="/login")
public class LoginServer extends HttpServlet {

	@Override
	protected void service(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		String name = request.getParameter("username");//获取页面内容name为username
		String password = request.getParameter("password");//获取页面内容name为password
		
		Users u = JDBCOperator.doLogin(name, password);//判断输入内容
		
		if(u != null){
			response.sendRedirect("loginSuccess.jsp");//不为空跳转到loginSuccess.jsp(成功)
		}else{
			response.sendRedirect("loginFail.jsp");//为空跳转到loginFail.jsp(失败)
		}
	}
}

第五步:JDBC获取数据库内容并判断

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;


public class JDBCOperator {
//	public static void main(String[] args) {
//		//select_jdbc();
//		//System.out.println(doLogin("zl","001"));
//		//doLogin("zl","001");
//	}
//	
	public static Users doLogin(String name,String password){
		Connection conn = null;
		PreparedStatement pst = null;
		ResultSet rs = null;
		Users user = null;
		
		conn = JDBCconnect.getConnect();
		String sql = "select * from myuser where mname = ? and mpassword = ?";//编写sql语句
		try {
			pst = conn.prepareStatement(sql);
			pst.setString(1, name);
			pst.setString(2, password);
			rs = pst.executeQuery();//提交查询语句
			while(rs.next()){//遍历返回的查询结果
				user = new Users();//封装到user类
				user.setName("mname");
				user.setPassword("mpassword");
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			close(conn,pst,rs);
		}
		return user;
	}
	public static void select_jdbc(){//查询数据库操作
		Connection conn = null;
		PreparedStatement pst = null;
		ResultSet rs = null;
		
		conn = JDBCconnect.getConnect();
		String sql = "select sno from stu";
		try {
			pst = conn.prepareStatement(sql);
			rs = pst.executeQuery();
			while(rs.next()){
				System.out.println(rs.getString("sno"));
			}
			
		} catch (SQLException e) {
			e.printStackTrace();
		}finally{
			close(conn,pst,rs);
		}
	}	
	public static void close(Connection conn,PreparedStatement pst,ResultSet rs){//关闭连接
		if(conn!=null){
			try {
				conn.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		if(pst!=null){
			try {
				pst.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		if(rs!=null){
			try {
				rs.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}
}

第六步:测试

使用Tomcat运行网站,右键index.jsp,run as

使用jsp进行简单的网页登录(数据库为Oracle)_第9张图片

使用jsp进行简单的网页登录(数据库为Oracle)_第10张图片

因为我已经配置好了,所以这里直接显示了可以运行的Tomcat版本,我使用的是Tomcat v8.0版本,如果没有配置就在

使用jsp进行简单的网页登录(数据库为Oracle)_第11张图片

选择你对于的版本就可以,注意去下载的时候,Apache Tomcat官网上的版本大多是最新的,注意下载版本要和MyEclipse也就是上图对应的可选的版本一致,不然会报错,因为我使用的是2015低版本的MyEclipse所以支持的最高的也就8.0

选择好之后,点击next,选择你安装的Tomcat的路径(Tomcat安装过程省略,过程中需要选择jdk的位置,选择jdk安装的路径就行)

使用jsp进行简单的网页登录(数据库为Oracle)_第12张图片

然后finish就可以,如果报错多半是端口问题,默认是8080端口,只要关掉占用8080端口的程序即可(关闭端口自行百度)

最后就可以测试新鲜的jsp网站了。














你可能感兴趣的:(JavaWeb学习总结,使用jsp进行简单的网页登录)