2017-04-21-jsp内置对象
Xplorist Lv6

2017-04-21-jsp内置对象

知识点1:

request

response

out 

session

application

config

pagecontent

page

exception

实例1:

实现初次注册页面提交后进入成功页面,返回注册界面再次注册,如果用户名相同则将进入失败页面,即同一个用户名只能够注册一次

思路:

在没有涉及到数据库交互的时候,可能的思路就是通过session来进行将注册信息存进到session中,根据用户名来区别用户,每一个新的用户名就是一个新的用户,所以session中要把所有已经注册的用户名保存进来,很明显,选择存储的数据结构就是集合,因为个数可变可以存储多个用户名。所以设置一个session的属性为set或list,然后判断是否为空,为空就直接将用户名添加到集合中,然后将集合添加到属性中,转到成功页面,如果不为空,就判断传入的用户名是否在集合里已经存在,如果存在就转到失败页面,如果不存在就将新的用户名添加到集合中,转到成功页面。

核心代码:

【Regist.jsp】

1
2
3
4
5
<form action="Process.jsp">
        姓名:<input type="text" name="username"><br>
        密码:<input type="password" name="password"><br>
            <input type="submit" value="注册">
    </form>

【Process.jsp】

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<%
        String name = request.getParameter("username");
        HashSet<String> set=(HashSet<String>) session.getAttribute("userMessage");
        
        if (set != null) {
            if (!set.contains(name)) {
                set.add(name);
                session.setAttribute("userMessage", set);
                response.sendRedirect("Success.jsp");
            } else {
                response.sendRedirect("Failed.jsp");
            }
        } else {
            set=new HashSet<String>();
            set.add(name);
            session.setAttribute("userMessage", set);
            response.sendRedirect("Success.jsp");
        }
    %>

【Success.jsp】

   注册成功!


【Failed.jsp】

用户已存在,注册失败!

 评论