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

javaweb-15:Request应用

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

javaweb-15:Request应用

6.7 HttpServletRequest

HttpServletRequest代表客户端的请求,用户通过Http协议访问服务器,HTTP请求中的所有信息都会被封装到HttpServletRequset,通过这个HttpServletRequest的方法,获得客户端的所有信息:

获取前端传递的参数,请求转发

代码show:

LoginServlet.java

package com.gongyi.servlet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Arrays;

public class LoginServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //解决后台接收中文乱码问题
        req.setCharacterEncoding("utf-8");
        resp.setCharacterEncoding("utf-8");
        String username = req.getParameter("username");
        String password = req.getParameter("password");
        String[] hobbys = req.getParameterValues("hobbys");
        System.out.println("=====================");
        System.out.println(username);
        System.out.println(password);
        System.out.println(Arrays.toString(hobbys));
        System.out.println("=====================");
        System.out.println(req.getContextPath());
        //通过请求转发
        //这里的 / 代表当前的web应用
        req.getRequestDispatcher("/success.jsp").forward(req,resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doGet(req, resp);
    }
}

web.xml



    
        LoginServlet
        com.gongyi.servlet.LoginServlet
    
    
        LoginServlet
        /login
    


index.jsp【删除默认的index.jsp,新建jsp,默认的index.jsp文件不全,没有头文件】

<%--
  Created by IntelliJ IDEA.
  User: zengqiang.wang
  Date: 2021/10/9
  Time: 12:55
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

    
        登录
    
    
        登录
<%--        这里表单表示的意思:以post方法提交表单,提交到我们的login请求--%>
        
用户名:
密码:
爱好: 女孩 代码 唱歌 电影

success.jsp

<%--
  Created by IntelliJ IDEA.
  User: zengqiang.wang
  Date: 2021/10/9
  Time: 13:13
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

    
        登录成功
    
    
        登录成功
    


面试题:请你聊聊重定向和转发的区别?

相同点:

  • 页面都会实现跳转

不同点:

  • 请求转发的时候,url不会发生变化 307
  • 重定向时候,url地址栏会发生变化 302
彩蛋

1.网络趣图

2.过滤器统一处理乱码问题

3.4XX与5XX

​ 4XX 是个好现象,是路径问题,不是代码问题

​ 5XX是代码问题

4.jsp写${pageContext.有提示:

需要 父pom中添加jsp依赖:

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

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

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