栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

doGet、doPost请求

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

doGet、doPost请求

根据请求参数不同返回不同的页面

//doGet()请求
//根据参数返回不同的页面
 @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

        String opt = req.getParameter("opt");
        if (opt.equals("a")) {
            resp.setContentType("text/html");
            resp.setCharacterEncoding("UTF-8");
            resp.getWriter().append("这个返回的是一个HTML文件");
        } else if (opt.equals("b")) {
            resp.setContentType("image/jpg");
            ServletOutputStream out = resp.getOutputStream();
            InputStream in = getServletContext().getResourceAsStream("images/p2.jpg");
            byte[] data = new byte[2048];
            int len;
            while ((len = in.read(data)) != -1) {
                out.write(data, 0, len);
            }
            out.close();
            in.close();
        } else if (opt.equals("c")) {
            resp.setContentType("text/plain");
            resp.setCharacterEncoding("UTF-8");
            resp.getWriter().append("这是一个text格式的");
        }
    }

//goPost()请求
//注册信息 返回html 提示添加信息完成
 @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.setContentType("text/html;charset=UTF-8");

        String name = req.getParameter("name");
        String phone = req.getParameter("phone");
        String sex = req.getParameter("sex");
        if(sex.equals("false")){
            sex="woman";
        }else if(sex.equals("true")){
            sex="man";
        }
        String salary = req.getParameter("salary");
        String job = req.getParameter("job");
        resp.getWriter().append("

姓名:"+name+"

"+"

电话:"+phone+"

"+"

性别:"+sex+"

"+"

工资:"+salary+"

"+"

工作:"+job+"

"); resp.getWriter().append("添加信息成功"); }

转发、重定向


 @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String forward = req.getParameter("forward");
        resp.setContentType("text/html");
        resp.setCharacterEncoding("UTF-8");
        if(forward.equals("a")){
            //请求转发
            req.getRequestDispatcher("/message.html").forward(req,resp);
        }else if(forward.equals("b")){
            //重定向 请求转给另一个资源
            resp.sendRedirect("https://www.xiaomi.com");
        }
    }

这个是上面的html部分

请输入a,b,c分别返回html格式的,图片格式的,还有text格式的

请输入

姓名

电话

性别

工资

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/644053.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号