jsp通过servlet跳转jsp

@WebServlet("/RigterServlet")

public class RigterServlet extends HttpServlet {

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

    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        // 设置编码集
        request.setCharacterEncoding("UTF-8");
        // 取出页面的值
        String username = request.getParameter("username");
        String pwd = request.getParameter("pwd");
        // String pwdnew=request.getParameter("pwdnew");
        // 判断:用户定义一个数组
        String[] str = { "1", "2", "3", "4", "5", "6" };
        boolean flag = false;
        for (String s : str) {
            //判断,如果输入的用户与已存在的用户一样就返回当前页面
            if (s.equals(username)) {
                // 需要返回到注册页面去
                // 跳转:服务器向客户端进行响应 response
                // response.sendRedirect("regiter.jsp");
                flag = true;
            }
        }

        if (flag) {
            // 需要返回到注册页面去
            // 重定向(新的内容)sendRedirect
            response.sendRedirect("regiter.jsp");
        } else {

        // 返回到成功页面中 ,现在要把数据传到我们的success.jsp页面中
        // 要记住的内容:会话:Session 我们的session是从客户的请求中得到的
        // 创建session对象
        HttpSession session = request.getSession();
        // 需要把我们的信息保存进去
        // setAttribute(参数1是key,参数2是value)
        session.setAttribute("user", username);
        // 保存在sesion中的值可以在我们项目中任意地方都是可以访问的,只要服务器没有关
        // session我们一般只在保存用户信息时使用它
        List<String> list = new ArrayList<String>();
        list.add("小黄");
        list.add("小李");
        list.add("小毛");
        list.add("小花");
        // 保存到集合中去
        session.setAttribute("list", list);
        
        
            response.sendRedirect("success.jsp");
        }
    }

}


创建一个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>
<script type="text/javascript">
    function check(){
        //得到二次密码
        var pwd=document.getElementById("pwd");
        var pwdnew=document.getElementById("pwdnew");
        if(pwd.value==pwdnew.value){
            alert("二次密码相同   可以注册");
            return true;
        }else{
        alert("两次密码不相同  请重新输入");
        return false;
        }
    }
</script>

</head>
<body>
<center>
    <form action="RigterServlet" method="post">
    请输入以下的信息,进行注册<br>
    用户名:<input type="text" name="username"><br>
    密   码:<input type="password" name="pwd" id="pwd"><br>
    重复密码:<input type="password" name="pwdnew" id="pwdnew"><br>
    <input type="submit">
    </form>
    </center>
</body>
</html>

在创建一个需要跳转的jsp页面

<%@page import="java.util.ArrayList"%>
<%@ 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>
    <%
        //在我们页面中直接使用java代码来操作数据
        String name=(String)session.getAttribute("user");
        //定义一个集合来接收
        ArrayList<String> list=(ArrayList<String>)session.getAttribute("list");
        for(String str:list){
        out.println("姓名:"+str+"<br>");
        }
    
     %>
     用户<%=name %>你好;
    
    
    
</body>
</html>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值