javaweb 简单的注册功能(没有mysql)

1,index.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>首页</title>
    <style>
        body{
            margin: 0 auto;
            text-align: center;
        }
    </style>

</head>
<body>
<h1>首页</h1>
<hr>
<a href="${pageContext.request.contextPath}/register.jsp">注册</a>
</body>
</html>

2,register.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>注册</title>
    <script>
        var status = '${sessionScope.pwdFail}';
        if (status=='yes'){
            alert("两次密码输入不一样,请重新输入");
        }
    </script>
</head>
<body>
<h1>注册</h1>
<form action="${pageContext.request.contextPath}/registServlet" method="post">
    <p>用户名: <input type="text" name="username" required ></p>
    <p>密码:<input type="password" name="password1" required></p>
    <p>确认密码:<input type="password" name="password2" required></p>
    <p>爱好:
        <input type="checkbox" name="hobby" value="movie">电影
        <input type="checkbox" name="hobby" value="TV">电视
        <input type="checkbox" name="hobby" value="music">音乐
    </p>
    <p>性别:
        <input type="radio" name="sex" value="boy">男
        <input type="radio" name="sex" value="girl">女
    </p>
    <p>个人简介:
        <textarea name="info"></textarea>
    </p>
    <p>
        <input type="submit">
        <input type="reset">
    </p>
</form>
</body>
</html>

3,success.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>注册成功</title>
    <%
        HttpSession session1 = request.getSession();
        if(session1.getAttribute("username")==null){
            request.getRequestDispatcher("loss.jsp").forward(request,response);
        }
    %>
</head>
<body>
<h1>注册成功!</h1>
<%--通过sessionScope得到信息--%>
<p> 用户名:${sessionScope.username}</p>
<p> 密码:${sessionScope.password1}</p>
<p> 性别:${sessionScope.sex}</p>
<p> 爱好:${sessionScope.hobby}</p>
<p> 简介:${sessionScope.info}</p>
<a href="${pageContext.request.contextPath}/outServlet">注销</a>
</body>
</html>

4,loss.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>失败</title>
</head>
<body>
<h1>
    没有session信息,未注册或者已注销,请先注册
</h1>
<a href="${pageContext.request.contextPath}/register.jsp">注册</a>
</body>
</html>

5,RegistServlet.java

package com.servlet;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
import java.util.Arrays;

@WebServlet("/registServlet")
public class RegistServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("utf-8");
        response.setCharacterEncoding("utf-8");

        //获得用户提交的数据
        String username = request.getParameter("username");
        String password1 = request.getParameter("password1");
        String password2 = request.getParameter("password2");
        String sex = request.getParameter("sex");
        String info = request.getParameter("info");
        String[] hobbies = request.getParameterValues("hobby");

        if(password1.equals(password2)){
            //把用户消息放进session中
            HttpSession session = request.getSession();
            session.setAttribute("username",username);
            session.setAttribute("password1",password1);
            session.setAttribute("sex",sex);
            session.setAttribute("info",info);
            session.setAttribute("hobby", Arrays.toString(hobbies));

            response.sendRedirect("success.jsp");
            //request.getRequestDispatcher("success.jsp").forward(request,response);
        }else {
            request.getSession().setAttribute("pwdFail","yes");
            response.sendRedirect("register.jsp");
        }

    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doPost(request, response);
    }
}

6,OutServlet.java

package com.servlet;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;

@WebServlet("/outServlet")
public class OutServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        HttpSession session = request.getSession();
        //注销session或者移除session中的数据
        session.removeAttribute("username");
        session.removeAttribute("password1");
        session.removeAttribute("sex");
        session.removeAttribute("hobby");
        session.removeAttribute("info");

        response.sendRedirect("success.jsp");
    }
}

参考:Servlet(4):一个简单的注册页面

发布了5 篇原创文章 · 获赞 6 · 访问量 141

猜你喜欢

转载自blog.csdn.net/johnfht/article/details/104309742
今日推荐