使用jsp进行简单的网页登录(数据库为Oracle)
工具:IDE-MyEclipse 数据库:Oracle
第一步:建立web项目
第二步:导包(Oracle连接库)
第三步:index.jsp页面
第四步:使用HttpServlet获取jsp内容
第五步:JDBC获取数据库内容并判断
第六步:响应
**************************************************
第一步:建立web项目




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

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


第三步:index.jsp页面

注意修改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+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>登录界面</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>
<p >请输入登录名和密码</p>
<form action="login" method="post">
用户名:<input name="username" type="text">
密码:<input name="password" type="text">
<input type="submit">
</form>
</body>
</html>
第四步:使用HttpServlet获取jsp内容
在src下新建java文件,新建类

该类继承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


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

选择你对于的版本就可以,注意去下载的时候,Apache Tomcat官网上的版本大多是最新的,注意下载版本要和MyEclipse也就是上图对应的可选的版本一致,不然会报错,因为我使用的是2015低版本的MyEclipse所以支持的最高的也就8.0
选择好之后,点击next,选择你安装的Tomcat的路径(Tomcat安装过程省略,过程中需要选择jdk的位置,选择jdk安装的路径就行)
然后finish就可以,如果报错多半是端口问题,默认是8080端口,只要关掉占用8080端口的程序即可(关闭端口自行百度)
最后就可以测试新鲜的jsp网站了。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)