使用jsp,tomcat实现用户登录注册留言的代码
以下jsp中,未使用样式表对网页进行排版和表单的验证(每个jsp的表单填写的时候应该进行空值与空格的验证,防止提交时出错)
所有错误,链接到error.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!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=UTF-8">
<title>登陆界面</title>
</head>
<body>
用户登录
<br />
<form action="verify.jsp" method="post">
用户名<input type="text" name="username" /><br /> 密码<input
type="password" name="pwd" /><br /> <input type="submit" /> <a
href="register.jsp"><input type="button" value="注册" /></a>
</form> </body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!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=UTF-8">
<title>登陆验证界面</title>
</head>
<body>
<%
//判断输入用户名为空时,跳转至错误页面
if (request.getParameter("username") == null) {
%>
<jsp:forward page="error.jsp" /> <%
}
//取得输入的用户名
String name = new String(request.getParameter("username").getBytes("iso-8859-1"), "utf-8");
//判断用户名是否已经存在,存在的话,继续判断密码是否一致
if (application.getAttribute(name) != null) {
String storeName = application.getAttribute(name).toString();
String[] stores = storeName.split("#");
String inputPwd = request.getParameter("pwd");
String pwd = stores[1];
if (pwd.equals(inputPwd)) {//密码是否一致
String date = stores[2];
session.setAttribute("name", name);
%>
<%=name%>登陆成功
<br /> 注册时间<%=date%><br /> 5秒后跳转至留言界面
<%
response.setHeader("refresh", "5;URL=message.jsp");
%> <%
}
} else {//否则跳转
%> 登陆失败
<br /> 5秒后跳转至登陆界面<%
response.setHeader("refresh", "5;URL=index.jsp");
%>
<%
}
%> </body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!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=UTF-8">
<title>注册界面</title>
</head>
<body>
<form method="post" action="success.jsp">
用户名<input type="text" name="username" /><br /> 密码<input
type="password" name="pwd" /><br /> 确认密码<input type="password" /><br />
<input type="submit" value="注册" /><br /> </form> </body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.util.*"%>
<!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=UTF-8">
<title>注册验证界面</title>
</head>
<body> <%
//判断输入用户名为空时,跳转至错误页面
if (request.getParameter("username") == null) {
%>
<jsp:forward page="error.jsp" /> <%
}
//取得输入的用户名
String name = new String(request.getParameter("username").getBytes("iso-8859-1"), "utf-8");
//取得输入的密码
String pwd = request.getParameter("pwd");
//取得服务器中是否已经存在此用户名,如果不存在进行注册录入数据
if (application.getAttribute(name) == null) {
//保存用户信息
String userInfo = name + "#" + pwd + "#" + new Date();
//将用户信息保存在服务器
application.setAttribute(name, userInfo);
//并且设置当前登陆会话
session.setAttribute("name", name);
%>
注册成功
<br /> 注册名:<%=name%><br /> 时间:<%=new Date()%><br /> 5秒后跳转至留言界面
<%
response.setHeader("refresh", "5;URL=message.jsp");
%>
<%
} else {//如果用户名已经存在则跳转
out.print("注册失败,用户名重复");
%>
<br />5秒后跳转至登陆界面
<%
response.setHeader("refresh", "5;URL=index.jsp");
%>
<%
}
%> </body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.util.*"%>
<!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=UTF-8">
<title>留言界面</title>
</head>
<body>
<form method="post" onsubmit="return checkFlag()">
<textarea cols="20" rows="5" name="mes">
这里请添加留言
</textarea>
<br /> <input type="submit" />
</form>
<br /> 实时留言信息
<br />
<%
String mes = request.getParameter("mes");
Object name = session.getAttribute("name");
List<String> list = new ArrayList<>();
//session判断用户名为空时,跳转至错误页面
if (name == null) {
%>
<jsp:forward page="error.jsp" />
<%
}
//首先判断留言信息是否为空,防止没有留言时报空指针异常
if (application.getAttribute("mes") != null) {
list = (List<String>) application.getAttribute("mes"); if (mes == null) {
for (String str : list) {
out.print(str + "<br/>");
}
} else if (mes != null) {
response.sendRedirect("message.jsp");//这里加入一个页面重定向,防止页面刷新时重新提交表单
list.add(0, name + ":" + new String(mes.getBytes("iso-8859-1"), "utf-8") + " 时间:" + new Date());
application.setAttribute("mes", list);
for (String str : list) {
out.print(str + "<br/>");
}
}
} else if (mes != null) {//否则,判断留言是否为空,直接将当前留言存入客户端,直接输出
response.sendRedirect("message.jsp");
list.add(0, name + ":" + new String(mes.getBytes("iso-8859-1"), "utf-8") + " 时间:" + new Date());
application.setAttribute("mes", list);
for (String str : list) {
out.print(str + "<br/>");
}
}
%> </body>
<script>
<!--此脚本对页面刷新取消提交,自测无效,应该是浏览器自己的设置-->
var flag = false;
function checkFlag() {
if (flag == true) {
return false;
}
flag = true;
return true; }
</script>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!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=UTF-8">
<title>错误界面</title>
</head>
<body>
非法接入
<br /> 5秒后跳转至登陆页面
<%
response.setHeader("refresh", "5;URL=index.jsp");
%>
</body>
</html>
使用jsp,tomcat实现用户登录注册留言的代码的更多相关文章
- JavaWeb实现用户登录注册功能实例代码(基于Servlet+JSP+JavaBean模式)
一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp ...
- 纯JSP实现用户登录注册,记事本
没有美化,没有格式,没有样式 1.JSP登陆注册 将用户注册的信息保存在application对象中,用于登录时的验证. 首页如下: 如果未登录,在 session 中找不到 currentUser ...
- javaweb学习总结(二十二)——基于Servlet+JSP+JavaBean开发模式的用户登录注册
一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp ...
- JavaWeb学习 (二十一)————基于Servlet+JSP+JavaBean开发模式的用户登录注册
一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp ...
- 基于Servlet+JSP+JavaBean开发模式的用户登录注册
http://www.cnblogs.com/xdp-gacl/p/3902537.html 一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBea ...
- javaweb(二十二)——基于Servlet+JSP+JavaBean开发模式的用户登录注册
一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp ...
- Java Spring+Mysql+Mybatis 实现用户登录注册功能
前言: 最近在学习Java的编程,前辈让我写一个包含数据库和前端的用户登录功能,通过看博客等我先是写了一个最基础的servlet+jsp,再到后来开始用maven进行编程,最终的完成版是一个 Spri ...
- JavaWeb_(session和application)用户登录注册模板_进阶版
用户登录注册模板_基础版 传送门 用户登录注册模板进阶版 添加了获得获得当前登录用户信息及存储登录人数 用户登录后,在首页.注册页.登录页显示登录用户信息和存储登录人数信息 目录结构 <%@pa ...
- JavaWeb_(request和response)用户登录注册模板_基础版
用户登录注册模板进阶版 传送门 用户登录注册模板基础版 登录:当用户登录成功时,跳转到personCenter.jsp,当用户登录失败时,跳转到login.jsp并给出提示 注册:当用户注册成功时,跳 ...
随机推荐
- hard-negative mining 及伪代码实现
Histogram of Oriented Gradients and Object Detection 获得 records 对于目标检测(object detection)问题,所谓的 hard- ...
- C/S与B/S架构比较
一C/S 1.C/S概念 C/S是Client/Server的缩写.服务器通常采用高性能的PC.工作站或小型机,并采用大型数据库系统,如Oracle.Sybase.Informix或 SQL Serv ...
- Android实践 -- 设置系统日期时间和时区
设置系统日期时间和时区 设置系统的日期时间和时区,需要 系统权限和系统签名,android:sharedUserId="android.uid.system" 需要在manifes ...
- 一个IP建多个Web站点
TCP端口法 由于各种原因,我们有时候需要在一个IP地址上建立多个web站点,在IIS5中,我们可能通过简单的设 置达到这个目标. 在IIS中,每个 Web 站点都具有唯一的.由三个部分组成的标识 ...
- vue项目在其他电脑运行报错
解决方法1.先删除node_modules文件夹2.$ cnpm cache clean 命令清除掉cache缓存3.cnpm install4.npm run dev
- python3 用递归方法列出所有目录与文件
python3 用递归方法列出所有目录与文件 # !/usr/bin/env python # -*- coding:utf-8 -*- # Author:Hiuhung Wan import os ...
- 程序员的底色(IDE color scheme、CLI 命令行界面)
1. IDE ⇒ Dracula(吸血鬼) IDE:PyCharm,VS2013: sublime:color scheme,Monokai: 2. CLI 命令行界面 $ setterm -inve ...
- 2、JNI说明
JNI (Java Native Interface) 1. JAVA调用CLinux是用C语言写的,可以写一个APP简单调用open,read,write来访问驱动程序;Android是用Java写 ...
- [Angular2 Animation] Basic animation
@Component({ selector: 'app-courses', templateUrl: './courses.component.html', styleUrls: ['./course ...
- [Ramda] Getter and Setter in Ramda & lens
Getter on Object: 1. prop: R.prop(}); //=> 100 R.prop('x', {}); //=> undefined 2. props: R.pro ...