javaweb 登陆注册页面

视图的数据修改,表中也修改
引用工具类用<%@ page import=""%>

<%@ page import="java.util.Date" %>
<%@ page import="java.text.SimpleDateFormat" %>

引入包可以一条一条分着写,也可以在一条内直接用逗号隔开写

<%@ page import="java.util.Date,java.text.SimpleDateFormat " %>

application.getAttribute存的是键值对。。。
强转

object getattribute(string name):获取指定的属性
enumeration getAttributenames():获取所有的属性的名字组成的enumeration
removeattribute(string name):移除指定的属性
void setattribute(string name,object o):设置属性

pagecontext,request,session,application,都有这些方法,成为作用域对象

pagecontext:属性的作用范围仅限于当前页面
request:仅限于同一个请求
session:仅限于一次回话,浏览器打开直到关闭称之为一个回话(回话不失效)
application:属性的作用范围限于当前web应用,是范围最大的,只要在一处设置属性,在其他各处都可以获取到

登陆注册实例

首页页面:

<%@ 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>
<%   //防止用户不登陆进入首页
    Object obj=session.getAttribute("currentUser");
    if(obj==null){
        response.sendRedirect("login.jsp");
    }

%>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
    <h1>这是首页</h1>
    <a href="login.jsp"><input type="button" name="login" value="登陆"/></a> <br>
    <a href="resist.jsp"><input type="button" name="resist" value="注册"/></a>
</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>Insert title here</title>
</head>
<body>
    <h1>这是注册页面</h1>
    <form action="operation.jsp" method="post" >
        <input type="text"  name="username" placeholder="请输入用户名"/><br>
        <input type="text"  name="password" placeholder="请输入密码"/><br>
        <input type="text"  name="password1" placeholder="请再次输入密码"/><br>
        <a href="login.jsp"><input type="submit" value="注册"/></a>
    </form>    

</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@ page import="textloginresist.User" %>
<!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>Insert title here</title>
</head>
<body>
    <%
        String username=request.getParameter("username");
        String password=request.getParameter("password");
        String password1=request.getParameter("password1");

        if(password.equals(password1)){
            Object o=application.getAttribute(username);
            if(o!=null){
                out.print("用户已经存在");
            }else{
                User u = new User();
                u.setUsername(username);
                u.setPassword(password);
                application.setAttribute(username, u);
            }
        }else{
            out.print("两次输入不一致");
        }
        out.print("注册成功");
        out.print("<a href=‘login.jsp‘>跳转页面</a>");
    %>
</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>Insert title here</title>
</head>
<body>
    <h1>这是登陆页面</h1>
    <form action="operationlogin.jsp" method="post" >
        <input type="text"  name="username" placeholder="请输入用户名"/><br>
        <input type="text"  name="password" placeholder="请输入密码"/><br>
        <a href="index.jsp"><input type="submit" value="登陆"/></a>
    </form>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@ page import="textloginresist.User" %>
<!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>Insert title here</title>
</head>
<body>
        <%

            String username=request.getParameter("username");
            String password=request.getParameter("password");

            if(username!=null){
                User u = (User)application.getAttribute(username);
                if(username.equals(u.getUsername())){
                    if(password.equals(u.getPassword())){
                        session.setAttribute("currentUser", u);//防止用户不登陆进入首页
                        response.sendRedirect("index.jsp");
                    }else{
                        out.print("密码错误");
                    }
                }else {
                    out.print("用户不存在!");
                    out.print("<a href=‘login.jsp‘>跳转页面</a>");
                }
            }else{
                out.print("输入有误");
            }
        %>
</body>
</html>
时间: 2024-10-22 07:57:01

javaweb 登陆注册页面的相关文章

javaweb登录注册页面;

初学javaweb,第一个要做的项目就是登陆注册页面,被这两个页面折磨了两天,终于写出来了,相信也会有许多初学者会面临着写这个页面的问题,给大家提供一段代码,仅供参考. 登录页面: <form action="in.jsp" method="post"> <input type="hidden" name="hidden" value="deng"> <table> &l

前端开发---登陆注册页面优化

1.本次用到错误提示文字的颜色 http://v3.bootcss.com/css/#forms jquery 教程: http://www.w3school.com.cn/jquery/index.asp 2.工程地址:https://github.com/digitalClass/web_page 网站发布地址: http://115.28.30.25:8029/ 3. 主要工作 优化登陆注册页面显示 因为业务需要, 登陆注册页面被后端给改了, 显示效果如下: 可以看到表单全部乱掉了.打开后

java 24 - 11 GUI之制作登陆注册页面

简单说说,懒得发了... 步骤: A:首先写出登陆注册需要用到类以及代码(IO流) B:然后创建登陆窗口和注册窗口 C:各个监听事件: a:登录窗口 1.重置:把2个文本框的内容全部清空 2.注册:关闭登陆界面.跳转到注册界面(所以得把注册界面的main()方法全部注释掉,改成由这里跳转) 3.登陆:如IO流时的代码 b:注册窗口 1.注册:如IO流时的代码 2.取消:跳转回到登陆界面,关闭注册界面 D:..具体复习时看代码吧(本人用) 登陆窗口: 注册窗口:

javaweb实现注册页面(数据库连接以及ajax验证)

先放效果图 可实现js实时验证        可实现ajax实时验证注册信息是否存在   页面实现要求 1登录账号:要求由6到12位字母.数字.下划线组成,只有字母可以开头:(1分) 2登录密码:要求显示“• ”或“*”表示输入位数,密码要求八位以上字母.数字组成.(1分) 3性别:要求用单选框或下拉框实现,选项只有“男”或“女”:(1分) 4学号:要求八位数字组成,前四位为“2018”开头,输入自己学号:(1分) 5姓名:输入自己的姓名: 5电子邮箱:要求判断正确格式[email protec

MVC 登陆注册页面

(一)显示页面的主函数{controller} public class uController : Controller { // // GET: /u/ public ActionResult Index() { return View(); } public ActionResult xiugai(string uids, string pwd) { bool isOK = new uBF().Login(uids,pwd); if (isOK) { //保存状态 Session["uid

Nodejs连接MySQL&amp;&amp;实现unity中的登陆注册功能

MySQL是一款常用的开源数据库产品,通常也是免费数据库的首选.查了一下NPM列表,发现Nodejs有13库可以访问MySQL,felixge/node-mysql似乎是最受关注项目,我也决定尝试用一下. 要注意名字,"felixge/node-mysql"非"node-mysql",安装目录 1. node-mysql介绍 felixge/node-mysql是一个纯nodejs的用javascript实现的一个MySQL客户端程序.felixge/node-my

设计登陆需求页面

设计登陆需求页面 1.静态文件设置 settings.py文件中添加static路径(根目录下插件static目录) STATICFILES_DIRS = ( os.path.join(BASE_DIR, "static"), ) 2.static下创建相关内容 1.bootstrap 下载bootstrap,将目录bootstrap-3.3.7-dist直接拷贝到static下 2.创建css和js目录,将下载号的jquery文件拷贝至js中 3.在templates下创建base.

教你使用JavaWeb实现无处不在的登陆注册

登陆注册,基本上是打开所有app都需要做的事情了,在这个大数据时代,登陆注册是最基础但也是最重要的用户数据.今天就手把手教你制作:用户登录在各大信息管理系统中,登录功能是必不可少的,他的作用就是验证用户的身份,判断用户是否是本站的会员,只有会员才能访问当前系统登录的实现步骤:1.用户填写账号和密码,提交到后台2.后台获取到账号和密码后,将其发送到数据库中进行查询3.查询结果如果为null,说明用户填写的账号或者密码有误,应该回到登录页面并提示用户重新输入4.查询结果如果不为null,说明用户填写

Android笔记-4-实现登陆页面并跳转和简单的注册页面

实现登陆页面并跳转和简单的注册页面 首先我们来看看布局的xml代码 login.xml <span style="font-family:Arial;font-size:18px;"><?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android&qu