使用JSP完成简单的页面注册,并返回注册信息

 效果展示

在注册页面填写完注册信息后,点击注册按钮,然后跳转到展示页面展示注册的信息:

关键代码

注册页面 register.jsp:

<form action="show.jsp" method="post">
//show.jsp与register.jsp均在WebContent目录下,故action提交的路径直接为"show.jsp"
//method="post"可以在标题栏隐藏注册信息    
    姓名:<input type="text" name="uname" /><br/>
    年龄:<input type="text" name="uage" /><br/>
    密码:<input type="password" name="upwd" /><br/>
    爱好:<br/>
    <input type="checkbox" name="uhobbies" value="篮球"/>篮球<br/>
    <input type="checkbox" name="uhobbies" value="足球"/>足球<br/>
    <input type="checkbox" name="uhobbies" value="乒乓球"/>乒乓球<br/>
    <input type="submit" value="注册" /><br/>
</form>

信息显示页面 show.jsp:

<%
    request.setCharacterEncoding("utf-8");    //设置注册页面请求的消息编码格式为"utf-8"
    String name = request.getParameter("uname");    //获取用户名
    int age = Integer.parseInt(request.getParameter("uage"));    //获取用户年龄
    String password = request.getParameter("upwd");    //获取用户密码
    String[] hobbies = request.getParameterValues("uhobbies");    //获取用户爱好
%>

注册成功,信息如下:<br/>
姓名:<%=name %><br/>
年龄:<%=age %><br/>
密码:<%=password %><br/>
爱好:<br/>

<!--用for循环显示爱好-->
<%	
    if(hobbies != null){    //判断多选框是否被选中
          for(String hobbie : hobbies){
            out.print(hobbie + "&nbsp;");
          }
    }
%>

 

使用JSP (Java Server Pages) 完成简单页面注册功能时,你可以按照以下几个步骤操作: 1. **创建HTML表单**: 首先,在JSP文件中编写一个包含用户名、密码等字段的HTML表单,例如: ```jsp <form action="register.jsp" method="post"> <label for="username">用户名:</label> <input type="text" id="username" name="username"><br> <label for="password">密码:</label> <input type="password" id="password" name="password"><br> <input type="submit" value="注册"> </form> ``` 这里假设表单提交到名为`register.jsp`的处理页面。 2. **处理注册逻辑**: 创建一个新的JSP或Servlet (`register.jsp` 或 `RegisterServlet.java`) 来处理用户的输入。检查用户名和密码是否满足条件(如长度、格式等),如果验证失败,可以使用`<c:if>`标签显示错误消息: ```jsp <%@ page contentType="text/html;charset=UTF-8" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <% String username = request.getParameter("username"); String password = request.getParameter("password"); boolean isValid = validateUsernameAndPassword(username, password); // 假设这是你的验证函数 %> <c:if test="${not isValid}"> <h2>注册失败</h2> <p>用户名或密码不符合要求:</p> <ul> <li><c:out value="${'用户名: ' + username}" /></li> <li><c:out value="${'密码: ' + password}" /></li> </ul> </c:if> ``` 3. **验证函数**: 编写一个用于验证用户提供的数据的函数,这通常涉及到数据库查询或其他业务规则: ```java private boolean validateUsernameAndPassword(String username, String password) { // 根据实际需求对用户名和密码进行验证... // 比如判断用户名是否存在数据库中,或者密码强度是否足够等 return true; // 返回验证结果 } ``` 4. **返回页面或重定向**: 如果验证通过,可以选择跳转到另一个成功页面;如果不通过,则停留在当前页面展示错误信息。 记得在项目中导入必要的JSTL库,将实际的验证逻辑替换为具体的业务逻辑。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值