首页 / JAVA / javaweb 简单的注册登录功能
javaweb 简单的注册登录功能
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javaweb 简单的注册登录功能,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含5524字,纯文字阅读大概需要8分钟。
内容图文
在tomcat服务器上通过jsp与servlet相互跳转实现最简单的登录与注册功能
登录功能
login.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>txt online</title>
</head>
<body>
<form action="Login" method="post">
username: <input type="text" name="username" /><br><br>
password: <input type="password" name="password" /><br><br>
<input type="submit" value="login" />
<input type="button" value="register" onclick="javascript:location.href='register.jsp'"/>
</form>
</body>
</html>
Login.java
import java.io.IOException;
import java.sql.*;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class Login
*/
@WebServlet("/Login")
public class Login extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public Login() {
super();
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username=request.getParameter("username");
String password=request.getParameter("password");
String sql_getpassword="select password from txt_user where username=?";
try {
DriverManager.registerDriver(new org.postgresql.Driver());
Connection con=DriverManager.getConnection("jdbc:postgresql://****/postgres","postgres","*");
PreparedStatement pstmt=null;
pstmt=con.prepareStatement(sql_getpassword);
pstmt.setString(1,username);
ResultSet re=pstmt.executeQuery();;
String getpassword=null;
while(re.next()) {
getpassword=re.getString("password");
}
if(getpassword!=null&&getpassword.equals(password)) {
request.setAttribute("x","welcome "+username);
request.getRequestDispatcher("user.jsp").forward(request, response);
}
else {
request.setAttribute("x","Wrong username or password!");
request.getRequestDispatcher("user.jsp").forward(request, response);
}
pstmt.close();
con.close();
}
catch(Exception e) {
e.printStackTrace();
}
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
user.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%String one=request.getAttribute("x").toString();
out.println(one);%>
</body>
</html>
注册功能
register.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>register</title>
</head>
<body>
<form action="Register" method="post">
input your username: <input type="text" name="username" /><br><br>
input your password: <input type="password" name="password" /><br><br>
<input type="submit" value="register" />
</form>
</body>
</html>
Register.java
import java.io.IOException;
import java.sql.*;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class Register
*/
@WebServlet("/Register")
public class Register extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public Register() {
super();
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username=request.getParameter("username");
String password=request.getParameter("password");
String sql_CreateUser="insert into txt_user values(?,?,null)";
try {
DriverManager.registerDriver(new org.postgresql.Driver());
Connection con=DriverManager.getConnection("jdbc:postgresql://***.***.***.***/postgres","postgres","******");
PreparedStatement pstmt=con.prepareStatement(sql_CreateUser);
pstmt.setString(1,username);
pstmt.setString(2,password);
pstmt.execute();
}
catch(Exception e) {
response.sendRedirect(request.getContextPath()+"/reg_wrong.jsp");
}
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
reg_wrong.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Register wrong</title>
</head>
<body>
Register faild
</body>
</html>
Evil Fatman
发布了11 篇原创文章 · 获赞 11 · 访问量 785
私信
关注
内容总结
以上是互联网集市为您收集整理的javaweb 简单的注册登录功能全部内容,希望文章能够帮你解决javaweb 简单的注册登录功能所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。