servlet从前台获取数据并传回前台

1、注册页面

<%@ 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>
    <form class="form-horizontal" action="UserServlet" method="post">
        用户名
        <input type="text" name="username" /><br>
        密码
        <input type="password" name="password" /><br>
        性别
        <input type="radio" name="gender" value="男"/><input type="radio" name="gender" value="女"/><br>
        年龄
        <input type="text" name="age" /><br>
        爱好
        <input type="checkbox" name="hobby" value="王者荣耀">王者荣耀
        <input type="checkbox" name="hobby" value="英雄联盟">英雄联盟
        <input type="checkbox" name="hobby" value="穿越火线">穿越火线
        <input type="checkbox" name="hobby" value="地下城勇士">地下城勇士<br>

        <input id="registerBtn" type="submit" value="注册" />
    </form>
</body>
</html>

2、UserServlet

public class UserServlet extends HttpServlet{
    private static final long serialVersionUID = 1L;

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        this.doGet(req, resp);
    }
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //设置请求编码
        request.setCharacterEncoding("utf-8");
        //获取请求数据
        String username = request.getParameter("username");
        String password = request.getParameter("password");
        String gender = request.getParameter("gender");
        String age = request.getParameter("age");
        String[] hobby = request.getParameterValues("hobby");
        //赋值
        request.setAttribute("username", username);
        request.setAttribute("password", password);
        request.setAttribute("gender", gender);
        request.setAttribute("age", age);
        request.setAttribute("hobby", hobby);
        //跳转回前台
        request.getRequestDispatcher("/success.jsp").forward(request, response);
    }
}

3、success.jsp

<%@page import="java.util.Arrays"%>
<%@page import="com.sun.org.apache.xml.internal.utils.IntVector"%>
<%@ 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>
    //获取servlet回传数据
    <%String username = (String)request.getAttribute("username");
    String password = (String)request.getAttribute("password");
    String gender = (String)request.getAttribute("gender");
    int age = Integer.parseInt((String)request.getAttribute("age"));
    String hobby = Arrays.toString((String[])request.getAttribute("hobby"));%>
    //输出
    用户名:<%=username %><br>
    密码:<%=password %><br>
    性别:<%=gender %><br>
    年龄:<%=age %><br>
    爱好:<%=hobby %>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值