使用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并给出提示 注册:当用户注册成功时,跳 ...
随机推荐
- javascript进阶教程第二章对象案例实战
javascript进阶教程第二章对象案例实战 一.学习任务 通过几个案例练习回顾学过的知识 通过案例练习补充几个之前没有见到或者虽然讲过单是讲的不仔细的知识点. 二.具体实例 温馨提示 面向对象的知 ...
- R语言-方差分析
方差分析指的是不同变量之间互相影响从而导致结果的变化 1.单因素方差分析: 案例:50名患者接受降低胆固醇治疗的药物,其中三种治疗条件使用药物相同(20mg一天一次,10mg一天两次,5mg一天四次) ...
- C# 报表
报表技术 1.OWC控件的使用 OWC是office web Components 是组件对象模型(COM)控件的集合,可用于将电子表格,图表和数据库发布到网站上. 在Office2003以后的版本中 ...
- 一个Java8模型的batch队列
有点小问题,cpu过高,但是思路不错: http://www.tuicool.com/articles/URz2i2q
- The Swift Programming Language 中文翻译版
原文(http://www.cnblogs.com/lkvt/p/3765349.html) 一.Welcome to Swift 1.关于Swift Swift是一种用于iOS和OS X应用的全新编 ...
- Android Material风格的应用(二)--RecyclerView
添加RecyclerView Android Material风格的应用(一)--AppBar TabLayoutAndroid Material风格的应用(二)--RecyclerViewAndro ...
- LeetCode Algorithm 01_Two Sum
Given an array of integers, find two numbers such that they add up to a specific target number. The ...
- POJ 3723 Conscription MST
http://poj.org/problem?id=3723 题目大意: 需要征募女兵N人,男兵M人,没征募一个人需要花费10000美元,但是如果已经征募的人中有一些关系亲密的人,那么可以少花一些钱, ...
- Maven学习总结(17)——深入理解maven灵活的构建
一个优秀的构建系统必须足够灵活,应该能够让项目在不同的环境下都能成功构建.maven为了支持构建的灵活性,内置了三大特性,即:属性.profile和资源过滤. 1.maven属性 maven属性分6类 ...
- [D3] SVG Graphics Containers and Text Elements in D3 v4
SVG is a great output format for data visualizations because of its scalability, but it comes with s ...