一 填空题

  1. web 中的 B/S 架构,B 指的是'浏览器/客户端';还有另外一种架构是 C/S 架构
  2. 我们目前使用的服务器是'Tomcat' 服务器,其默认访问端口号是'8080',服务器的作用是'处理 HTTP 请求'
  3. tomcat 启动后,其首页的访问路径为'http://localhost:8080/'
  4. 我们通过'@WebServlet' 来指定一个 Servlet 的访问路径
  5. 在 Servlet 中编写处理逻辑一般包括三个步骤,请写出:'接收请求参数'、'调用业务逻辑'、'返回处理结果'
  6. 下图中,第 19 行代码的作用是'设置格式和编码(设置响应内容和编码)',它能否和第 20 行交换位置'否',因为第 20 行代码需要得到输出流之后才能进行写操作
  7. 常见的两种提交数据方式是'GET'、'POST',分别对应请求 servlet 中的'doGet()' 方法和'doPost()' 方法
  8. 编写一个 servlet,一般需要继承'HttpServlet'
  9. 已知有如下表单

请写出使用 request 对象获取用户名的代码 'String username = request.getParameter("username");'

二 简答题

  1. 请回答如何解决 POST 请求的乱码

解决 POST 请求的乱码需要在获取请求参数之前设置请求的字符编码为 UTF-8,可以使用 request.setCharacterEncoding("UTF-8") 方法实现。

  1. 请书写出请求转发的代码
request.getRequestDispatcher("目标页面路径").forward(request, response);
  1. 请书写响应重定向的代码
response.sendRedirect("目标页面路径");
  1. 执行 servlet 中的如下两行代码后在页面显示乱码,请分析原因
PrintWriter pw = resp.getWriter();
pw.print("新征程新希望,加油学习你最棒");

页面显示乱码的原因是因为缺少响应头中的字符编码设置,需要在执行第一行代码之前添加以下代码:

response.setContentType("text/html;charset=UTF-8");
Web 开发基础知识填空与简答题

原文地址: https://www.cveoy.top/t/topic/oV1E 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录