java成功连接到Oracle 11g数据库(下篇)
关于下篇呢,开始做我们的第一个连接了Oracle 11g数据库的Web项目了,具体功能就是用Web写出如下界面,然后输入用户名和密码,这里的用户名和密码不是灵活的,而是我直接设置好了的,有一个默认值,不然还要与数据库连接。
将用户名和密码存入数据库就是此次项目的小功能了,后续可以继续改造,优化,实现更多强大的功能
编程要求:
使用 Eclipse 新建web工程,首先创建三个页面:登录页面(login.jsp)、登录成功页面(success.jsp)、登录登陆失败页(failure.jsp),再创建处理页面请求服务端程序(process.jsp)。
处理流程如下:
用户在登录页面输入用户名和密码,若输入正确跳转到登录成功页面,页面显示用户名和密码信息,否则跳转到登录失败页面,页面显示“用户名或密码错误!”。
这里我创建好了四大相关的jsp文件,注意实在WebContent下面创建,不要创建在INF里面了
login.jsp
<%@ page language="java" contentType="text/html; charset=gb2312" %>
<html>
<head>
<title>登陆界面</title>
</head>
<body>
<form method="post" action="process.jsp">
<div align="center">
用户名:
<input type="text" name="username"><p>
密 码:
<input type="password" name="psw"><p>
<input type="submit" value="确定" name="submit">
<input type="reset" value="清除" name="reset">
</div>
</form>
</body>
</html>
success.jsp
<%@ page language="java" contentType="text/html; charset=gb2312" %>
<html>
<head>
<title>登录成功界面</title>
</head>
<body>
<%
out.println("恭喜 ,登录成功!");
%>
</body>
</html>
failure.jsp
<%@ page language="java" contentType="text/html; charset=gb2312" %>
<html>
<head>
<title>登录失败界面</title>
</head>
<body>
<%
out.println("登录失败! ");
%>
</body>
</html>
process.jsp
<%@ page language="java" contentType="text/html; charset=gb2312" %>
<%@ page import= "java.util.* "%>
<%@ page import= "java.io.*"%>
<%@ page import= "java.sql.*"%>
<%@ page import= "com.DAO.UsersDao"%>
<%@ page import= "com.DTO.Users"%>
<%@ page import= "com.util.DButil"%>
<html>
<head>
<title>服务器端</title>
</head>
<body>
<%
String name=request.getParameter("username");
String psword=request.getParameter("psw");
UsersDao usersDao = new UsersDao();
usersDao.addData(1234, name, psword);
if(name.equals("yangchaoyi")&& psword.equals("123"))
{
%>
<jsp:forward page="success.jsp"/>
<%
}
else
{
%>
<jsp:forward page="failure.jsp"/>
<%
}
%>
</body>
</html>
所有工作都已经准备好了,有点小激动,打开我们的login界面,输入用户名和密码吧 看看数据库建的登录日志表里面是否出现了登陆的数据!
我的测试成功用户名:yangchaoyi 密码:123
先试一试吧~~
丝毫不方,果然数据放入成功!如果失败了,就不会出现提示信息!
好,那么我们在试试一个登录失败的例子吧~
用户名:张无忌
密码:zwj666
至于登录与登陆有点错误,小细节不要太在意了,哈哈哈,博客上的源码是没问题的,自己的代码有点小细节
那么,我们看看数据库表中是否有记录呢,select一下就好了
这里的张无忌中文出现了乱码,但是问题不是很大,编码问题?不管怎样,java与Oracle 11g成功连接起来了,插入数据成功!
附上超级详细的JavaWeb项目之java端-成功连接到Oracle 11g数据库(上篇)(成功实现将Web页面输入的姓名与密码保存在数据库中)+学如逆水行舟,不进则退!
博客地址:
https://blog.****.net/weixin_42429718/article/details/89789120
附上超级详细的JavaWeb项目之java端-成功连接到Oracle 11g数据库(中篇)(成功实现将Web页面输入的姓名与密码保存在数据库中)+学如逆水行舟,不进则退!
博客地址:
https://blog.****.net/weixin_42429718/article/details/89790103
学如逆水行舟,不进则退