Servlet(三):获取表单数据、解决乱码和报错问题

【JAVA EE#1】【传智书城·源码阅读】乱码+servlet生成web.xml问题+servlet获取同表单多按钮+结果集Result+Workbench无法修改+表单映射路径&重定向映射路径 1. servlet中解决的乱码问题。 编码方式主要集中在jsp文件头编码和servlet的Respond编码的设置上,两次编码缺一不可,respond接收到消息体会进行一次编码,之后的内容会传递给浏览器,其再通过网页文件头指定的格式进行解码显示,如果Respond编码出错,内容就乱码了,无论浏览器是否解码正确都无法还原消息体内容。 //设置httpServletResponse编码,特别在post请求中,传过来的数据非常必要进行编码 response.setCharacterEncoding("utf-8 阅读详情

在了解了servlet的生命周期以及运行过程后,再来动手写一个小例子,加深对servlet的理解。

一、需求说明

在用户注册信息页面,输入用户名、密码、性别、邮箱等一些信息后,页面返回刚刚填写的信息。

二、准备工作

开发环境:win7系统64位,jdk1.8

开发工具:eclipse、Tomcat、Maven

三、开发步骤

1、新建一个Maven项目

步骤在前两次的文章中都有,如果还不熟练可以看前面的文章,按照步骤来新建一个Maven项目。

2、新建一个实体类

新建一个User.java实体类,包含姓名、密码、性别、邮箱、自我介绍、出生日期、爱好、是否接受用户协议字段。然后快速生成get、set方法。

package entity;

import java.util.Date;

/**
 * 用户信息实体类
 * @author 小川94
 * @date 2018年6月6日
 */
public class User {
    
    private String userName; // 姓名
    private String password; // 密码
    private String gender; // 性别
    private String email; // 邮箱
    private String introduce; // 自我介绍
    private Date birthday; // 出生日期
    private String[] favorites; // 爱好
    private boolean flag; // 是否接受用户协议
    
    public User(){
        
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getIntroduce() {
        return introduce;
    }

    public void setIntroduce(String introduce) {
        this.introduce = introduce;
    }

    public Date getBirthday() {
        return birthday;
    }

    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }

    public String[] getFavorites() {
        return favorites;
    }

    public void setFavorites(String[] favorites) {
        this.favorites = favorites;
    }

    public boolean isFlag() {
        return flag;
    }

    public void setFlag(boolean flag) {
        this.flag = flag;
    }
}

3、新建一个servlet,包含下列五个步骤

A.设置页面请求参数的编码格式

B.获取从页面录入的数据信息,获取单个数据使用request.getParameter(String str)方法,如姓名、性别等;获取多个数据使用request.getParameterValues(String str)方法,如兴趣爱好等。

C.将获取的数据信息传入新建的user对象

D.将user对象放入session,方便跳转的页面获取

E.转发到user的详细信息页面

/**
 * 用户注册servlet
 * @author 小川94
 * @date 2018年6月6日
 */
public class RegisterServlet extends HttpServlet {

    private static final long serialVersionUID = 1L;

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

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // 设置从页面获取数据的编码格式
        request.setCharacterEncoding("utf-8");
        String userName, password, gender, email, introduce;
        Date birthday;
        String[] favorites;
        boolean flag;
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        User u = new User();
        // 获取页面录入的信息
        try{
            userName = request.getParameter("userName");
            password = request.getParameter("password");
            gender = request.getParameter("gender");
            email = request.getParameter("email");
            introduce = request.getParameter("introduce");
            birthday = sdf.parse(request.getParameter("birthday"));
            if(request.getParameter("flag") != null){
                flag = true;
            }else{
                flag = false;
            }
            favorites = request.getParameterValues("favorites");
            // 为user设值
            u.setBirthday(birthday);
            u.setEmail(email);
            u.setFavorites(favorites);
            u.setFlag(flag);
            u.setGender(gender);
            u.setIntroduce(introduce);
            u.setPassword(password);
            u.setUserName(userName);
            // 将user信息存入session中,方便调转的页面获取
            request.getSession().setAttribute("RegUser", u);
            // 转发到user的信息页面
            request.getRequestDispatcher("userinfo.jsp").forward(request, response);
        }catch(Exception e){
            e.printStackTrace();
        }
    }
}

4、新建两个jsp页面

新建一个register.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>
</head>
<body>
    <div style="padding-top: 60px;" align="center">
        <form action="registerServlet" method="post" >
            <table>
                <tr>
                    <td style="font-size:18px;text-align: right;">用户名</td>
                    <td>
                        <input style="width:200px; height:20px;" type="text" name="userName"/>
                    </td>
                </tr>
                <tr>
                    <td style="font-size:18px;text-align: right;">密码</td>
                    <td>
                        <input style="width:200px; height:20px;" type="password" name="password"/>
                    </td>
                </tr>
                <tr>
                    <td style="font-size:18px;text-align: right;">确认密码</td>
                    <td>
                        <input style="width:200px; height:20px;" type="password" name="confirmPassword"/>
                    </td>
                </tr>
                <tr>    
                    <td style="font-size:18px;text-align: right;">出生日期</td>
                    <td>
                        <input style="width:200px;height:20px;" type="date" name="birthday"/>
                    </td>
                </tr>
                
                <tr>
                    <td style="font-size:18px;text-align: right;">性&nbsp;&nbsp;别</td>
                    <td>
                        <input style="width:65px;height:18px;" type="radio" value="男" name="gender"/>男
                        <input style="width:65px;height:18px;" type="radio" value="女" name="gender"/>女
                    </td>
                </tr>
                
                <tr>
                    <td style="font-size:18px;text-align: right;">邮&nbsp;&nbsp;箱</td>
                    <td>
                        <input style="width:200px; height:20px;" type="text" name="email"/>
                    </td>
                </tr>
                <tr>
                    <td style="font-size:18px;text-align: right;">爱好</td>
                    <td>
                        <input type="checkbox" name="favorites" value="电影"/>电影
                        <input type="checkbox" name="favorites" value="阅读"/>阅读
                        <input type="checkbox" name="favorites" value="跑步"/>跑步
                        <input type="checkbox" name="favorites" value="旅行"/>旅行
                    </td>
                </tr>
                <tr>
                    <td style="font-size:18px;text-align: right;">自我介绍</td>
                    <td>
                        <textarea rows="6" cols="26" name="introduce"></textarea>
                    </td>
                </tr>
                <tr>
                    <td style="font-size:18px;text-align: right;">是否接受用户协议</td>
                    <td>
                        <input type="radio" value="true" name="flag"/>xxxx用户协议
                    </td>
                </tr>
            </table>
            <div style="height:40px;">
                <input type="submit" value="提交"/>
                <input type="reset" value="重置"/>
            </div>
        </form>
    </div>
</body>
</html>

新建一个userinfo.jsp页面,回显注册信息。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"
    import="java.text.*,java.util.*"  
%>
<!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 style="margin:50px;">
    
    <jsp:useBean id="RegUser" class="entity.User" scope="session"></jsp:useBean>
    <table width="600px;" cellspacing="0" cellpadding="0" border="1px;">
        <tr>
            <td style="width:150px;">用户名</td>
            <td>&nbsp;<jsp:getProperty property="userName" name="RegUser"/></td>
        </tr>
        <tr>
            <td style="width:150px;">密码</td>
            <td>&nbsp;<jsp:getProperty property="password" name="RegUser"/></td>
        </tr>
        <tr>
            <td style="width:150px;">出生日期</td>
            <td>&nbsp;
            <%
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
                String date = sdf.format(RegUser.getBirthday());
            %>
            <%=date %>
            </td>
        </tr>
        <tr>
            <td style="width:150px;">性别</td>
            <td>&nbsp;<jsp:getProperty property="gender" name="RegUser"/></td>
        </tr>
        <tr>
            <td style="width:150px;">邮箱</td>
            <td>&nbsp;<jsp:getProperty property="email" name="RegUser"/></td>
        </tr>
        <tr>
            <td>爱好</td>
            <td>&nbsp;
            <%
                String[] favorites = RegUser.getFavorites();
                for(String f : favorites){
            %>
                <%=f %>
            <%
                }
            %>
            </td>
        </tr>
        <tr>
            <td>自我介绍</td>
            <td>&nbsp;<jsp:getProperty property="introduce" name="RegUser"/></td>
        </tr>
        <tr>
            <td>是否接受用户协议</td>
            <td>&nbsp;<jsp:getProperty property="flag" name="RegUser"/></td>
        </tr>
    </table>
    
</body>
</html>

5、配置web.xml文件

  <servlet>
      <servlet-name>register</servlet-name>
      <servlet-class>servlet.RegisterServlet</servlet-class>
  </servlet>
  <servlet-mapping>
      <servlet-name>register</servlet-name>
      <url-pattern>/registerServlet</url-pattern>
  </servlet-mapping>

6、部署测试

 整个项目的目录结构如下图所示

页面测试结果如下图

四、常见错误问题和解决办法

1、乱码问题

乱码原因是浏览器和服务器之间的数据传输编码格式是ISO-8859-1,不是常见的utf-8格式,如果只是在eclipse和jsp页面设置编码格式为utf-8,是没效果的,需要在处理具体的业务之前定义好请求的编码格式,如果响应的数据里面也包含中文,在返回具体的数据前也需要定义好响应的数据编码格式。

request.setCharacterEncoding("utf-8");

response.setContentType("text/html;charset=UTF-8");

request.setCharacterEncoding("utf-8")只适用于POST请求。

也可以在server.xml文件增加URIEncoding属性,此方法只适用GET请求。

<Connector URIEncoding="utf-8" connectionTimeout="20000" port="8088" protocol="HTTP/1.1" redirectPort="8443"/>

2、404、500错误

404是最常见的错误之一,原因是请求路径找不到对应的资源,以http://ip:port/appname/url-pattern为模板来检查路径是否错误。

500也是常见的错误,原因是程序运行出错,或者没有继承HttpServlet,也有可能是web.xml里面配置类信息<servlet-class>标签时,写错了类的路径或名字。

3、后台报ClassNotFoundException错误

每次更新servlet的代码,都需要重新部署到Tomcat上去,有时可能会有缓存,也有可能是代码未编译,也有可能是web.xml里面配置类信息<servlet-class>标签时,写错了类的路径或名字,需要清理一下,然后再重新发布部署。


文章首发于我的个人公众号:悦乐书。喜欢分享一路上听过的歌,看过的电影,读过的书,敲过的代码,深夜的沉思。期待你的关注!

公众号后台输入关键字“Java学习电子书”,即可获得12本Java学习相关的电子书资源,如果经济能力允许,还请支持图书作者的纸质正版书籍,创作不易。

【Servlet】Smart Tomcat插件简化Servlet开发流程及解决常见问题 阅读详情

相关推荐

图的一些基本知识:图,邻居,度矩阵,邻接矩阵

目录前言图(graph)邻居(neighborhood)度矩阵(degree)邻接矩阵(adjacency)参考文献 前言       本文介绍了一些图论的基础知识,包括图的表示、邻接矩阵、度矩阵等(边不带权值的情况),本文中某些图片或者知识的参考/来源已列于本文最后。 图(graph)       图用G=(V, E)表示,V中元素为...

luzaijiaoxia0618的博客 6万+

servlet获取表单数据

reg.jsp注册页面,用表单提交数据 userinfo.jsp展示页面,展示用户数据 Users.java定义用户实体类 RegServlet.java是处理提交的数据,重定向到userinfo中 reg.jsp &lt;%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-...

u011692164的专栏 5726

SAP BTP开发入门:从PaaS到CAP/UI5的30天学习路线

在云计算与数字化转型的大背景下,企业系统集成与云端扩展需求激增,传统的单点开发模式正面临深刻变革。PaaS(平台即服务)作为云原生的核心概念,将基础设施、开发环境与应用服务统一封装,为企业提供了灵活的扩展能力。SAP BTP正是SAP生态中的PaaS平台,它承载着系统集成、低代码开发、AI服务与数据管理,成为连接S/4HANA等核心业务系统与创新应用的桥梁。对于ABAP开发者而言,掌握BTP不仅是技能升级,更是应对从传统部署向云端订阅模式转型的必由之路。本文从平台基础出发,梳理BTP的核心服务与开发模型(如

weixin_31766003的博客 286

Servlet笔记(14):Servlet 处理日期

Servlet笔记(14):Servlet 处理日期

Zain_horse的博客 642

Dify保姆级教程:从零搭建AI知识库,让大模型真正懂你的文档

通用大模型的知识边界来自公开语料,面对企业内部制度、产品手册等私有内容,往往只能靠“猜”,由此产生幻觉。要解决这个问题,需要借助检索增强生成(RAG)技术,为模型配置一个外挂资料库。RAG的原理类似开卷考试:先对文档进行文本切分、向量化,再在提问时检索语义相关的片段,交由大模型生成答案。Dify作为开源AI知识库平台,将文档导入、分段设置、向量索引、召回测试等复杂链路封装成可视化操作,让产品经理、运营等非研发人员也能独立搭建企业级问答助手。本文从环境部署、模型接入、参数调优到多知识库维护,完整覆盖一条可落地

weixin_29039773的博客 221

大白话系列:什么是微服务

用大白话和实际例子来通俗易懂地告诉你什么是微服务~

2401_87403086的博客 1243

java中servlet从页面获取日期类型的参数

从页面获取到的只能是String类型的参数,如果要获取其他类型的需要进行转换例如:获取Date类型的 String dateStr = request.getParameter("date");Date date = new SimpleDateFormat("yyyy-MM-dd").parse(dateStr);...

qq_34170102的博客 5841

使用 NTLite 来定制专属的官方 windows 镜像

移除掉不想要的一些自带的应用,比如 Xbox,office 啥的,这个就根据自己的实际需求来选择,备注基本都是有解释这个应用的作用。win 11 的右键展示不喜欢,更喜欢 win10 的,但是需要修改注册表,这里直接把下面的命令写到后期任务里面。NTLite 的自动保存会话功能会保留操作过的配置,是一个 xml 文件,可以在下次升级镜像版本的时候,导入配置。关闭 windows defender,不关会有这个提示,点是,就会跳到对应的界面。勾选创建 iso,配置 iso 镜像的名字,然后点开始。

以梦为马|越骑越傻 3337

javaweb day14

文章目录 第十一章JSP开发模型 一、jspJSP开发模型 jsp Model1 图里是JSP Model1前JSP开发的早期模型和 JSPModel1 的工作原理 2.jsp Model2 二、 MVC模型的设计 Model2思想实现用户注册功能 2.实现步骤 1.创建项目,编写JAVABean 2.创建工具类 3.创建Servlet 4.创建JSP页面 1.在项目WebContent目录下创建register.jsp文件,该文件是用户注册的表单页面,用于接收用户的注册信息。 2.在项目WebConte

m0_55689307的博客 438

nvidia系列教程-AGX-Orin usb3.0接口调试

NVIDIA Jetson AGX Orin 是一款高性能的嵌入式计算平台,适用于 AI 推理、机器人、自动驾驶等应用场景。本文将介绍如何对 AGX Orin 平台上的 USB 3.0 接口进行调试,包括硬件检查、软件配置以及常见问题的排查。本文主要介绍在AGX-Orin平台开启两个usb3.0口的方法。通过以上步骤,您可以有效地调试和优化 NVIDIA Jetson AGX Orin 上的 USB 3.0 接口。

flypig has a dream! 1504

基于分水岭分割进行肺癌诊断

近年来,肺癌的发病率和病死率均迅速上升,目前已居所有癌症之首。随着肺癌病人数量的增加,医生对肺部 CT 图像进行研判的工作量也增加了不少,在这种情况下难免工作效率降低甚至会出现误诊。为了帮助医生减少重复性工作,对肺部 CT 图像进行计算机辅助检测的技术就被广泛应用于对肺癌的诊断和治疗过程中。医学 CT 图像处理主要是研究医学图像中的器官和组织之间的关系,并进行病理性分析。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1568

解决Servlet中alert乱码

解决Servlet中alert乱码 今天在编码时遇到一个问题: 首先贴出代码 没错,就是在页面跳转时,alert框中的文字乱码了 他竟然变成了这个鸟样子 下面,经过我的试错,总结出了一下的解决方法: 方法一: 在界面中统一字符编码: 一般来说,在Servlet文件中添加这几行代码以后,基本不会出现字符问题了,(没有统一字符的报错一般是如下图)然鹅我还是遇到了之前的乱码; 方法二: Stri...

子圭时安的个人博客 1044

NX二次开发常用函数——从一个坐标系到另一个坐标系的转换(UF_MTX4_csys_to_csys )相同体坐标转化

本文介绍了在项目开发中实现坐标转换的方法,重点解析了两个关键函数UF_MTX4_csys_to_csys和UF_MTX4_vec3_multiply的使用。通过4个变换矩阵(transform1-4)实现工作坐标系与绝对坐标系之间的相互转换,并以圆柱体为例详细说明了坐标转换的具体实现过程,包括原点、X/Y轴方向的转换处理。相比之前采用的if-else判断方法,这种矩阵转换方式在代码复杂度和运行效率上都更具优势。

weixin_47753171的博客 600

解决:客户端请求与servlet程序响应的中文乱码问题

解决:客户端请求与servlet程序响应的中文乱码问题一·问题描述:二·报错原因:三·解决方案:前提:设置项目编码格式为:UTF-8方案一:在servlet程序中设置字符集格式:方案二:在web.xml文件中注册字符过滤器:该方案不支持,servlet的异步处理,即多线程。 一·问题描述: 1.客户端(浏览器)的请求路径中存在中文路径的时候,导致报错 2.后端服务器中的servlet程序,传送数据回前端浏览器的时候存在中文,导致报错。 二·报错原因: 客户端与服务器端的解析字符编码格式不一致 三·解决方

weixin_48033662的博客 771

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

解决servlet中文乱码问题

最近在做一个项目,利用表单输入中文信息,映射到servlet处理时总是会出现中文乱码的问题,下面为doGet的方法 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentT

Aaron-Crystal 2278

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

HttpServletRequest获取中文参数乱码问题

HttpServletRequest获取中文参数乱码问题 ​ 我们在开发的过程中,不可避免的会遇到前后端的数据通信问题,又不可避免的会遇到数据为中文的情况,初学者在毫不知情中,就遭遇了自己的第一次中文乱码问题,今天,我们就一起来探讨下中文乱码问题为何会发生、以及如何解决前后端数据传输的中文乱码问题。 1.问题复现 ​ 为了更好的展示中文乱码问题,我们来举个栗子,首先,前端页面如下所示: <!...

丹丹的后花园 7897

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Servlet、页面跳转、乱码问题

servlet生命周期、servlet线程安全、页面跳转、转发和重定向、中文乱码问题

m0_67496588的博客 1169

如何解决表单提交的中文乱码问题 (控制台乱码输出)

在使用Tomcat跑项目的时候 会遇到类似下图乱码控制台输出问题 非常不方便 如果不解决 会影响我们后面代码报错 找问题 介绍一下几种乱码问题 JSP文件修改乱码: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> html文件修改乱码 <html> <h...

老王玩编程 1742

技术演进中的开发沉思-153 java-servlet:HTML表单

本文分享了作者在Web表单开发中的实践经验,重点探讨了HTML表单的设计与后台处理技巧。文章从实战案例切入,比较了HTML表单与JavaApplet的优劣,详细解析了表单三要素(ACTION、METHOD、ENCTYPE)的关键作用,并针对各类表单组件(文本框、密码框、单选框等)提供了避坑指南。特别强调了文件上传时的编码设置和后台处理要点,最后总结了"3个必须"的前端规范和"3个先做"的后台处理原则,帮助开发者构建更健壮的表单系统。

你的天空阅读专栏 1790

HttpServletResponse类的介绍和使用+解决响应传递给客户端数据的中文乱码问题

HttpServletResponse类作用 HttpServletResponse类和HttpServletRequest类一样。每次请求进来,Tomcat服务器都会创建一个Response对象传递给Servlet程序去使用。HttpServletRequest表示请求过来的信息,HttpServletResponse表示所有响应的信息 我们如果需要设置返回给客户端的信息,都可以通过HttpServletResponse对象来进行设置 他是通过流来给客户端传递数据的 响应有两个流,如下 两个输出流的说明

你好牛蛙! 1万+

Servlet中response、request乱码问题解决(转载)

此处转载 博主“续杯凉茶”的文章 链接:https://www.cnblogs.com/whgk/p/6412475.html 一、request请求参数出现的乱码问题 get请求:get请求的参数是在url后面提交过来的,也就是在请求行中 MyServlet是一个普通的Servlet,浏览器访问它时,使用get请求方式提交了一个name=小明的参数值,在doGet中获取该参数值,并且打印到控...

weixin_36957504的博客 227

在idea部署tomcat,output乱码以及修改jsp页面不用重启tomcat,以及servlet报错问题

第一次将tomcat部署到idea在setting中设置好file Encoding的三个utf-8output里乱码问题将:改为修改jsp页面需要重启tomcat #配置tomcat 选择tomcat server 做好设置 在setting中设置好file Encoding的三个utf-8 output里乱码问题 招到tomcat下的 apache-tomcat-9.0.17\conf\logging.properties 将: java.util.logging.ConsoleHandler.e

weixin_45095712的博客 388

ssm项目解决中文乱码问题

1。html页面中文乱码 为了使HTML页面很好地支持中文,就必须在每个HTML页面的头部增加如下代码 <META http-equiv=Content-Type content="text/html;charset=utf-8"> 2.解决JSP页面中的中文问题 <%@ page contentType="text/html;charset=utf-8" language="java"%> 3.解决Servlet响应结果的中文问题 为了使Servlet页面很好地支持中文

weixin_40579397的博客 1422

IDEA2024+Tomcat10保姆级教程:5分钟搞定你的第一个Servlet(解决乱码问题)

本文提供IDEA2024与Tomcat10环境下创建第一个Servlet的详细教程,涵盖环境配置、Servlet类创建、中文乱码解决方案及调试技巧。特别针对Tomcat10与IDEA2024的兼容性问题提供实用解决方案,帮助开发者快速上手Java Web开发。

tgb34567890的博客 689

Java Web(二) Servlet中response、request乱码问题解决

本文转载自:https://www.cnblogs.com/whgk/p/6412475.html 一、request请求参数出现的乱码问题       get请求:         get请求的参数是在url后面提交过来的,也就是在请求行中,                               MyServlet是一个普通的Servlet,浏览器访问它时,使用get请求方式提交了一个name=小明的参数值,在doGet中获取该参数值,并且打印到控制台,发现出现乱码        

menergy 889
上一篇: Servlet(二):初识Servlet
下一篇: Servlet(四):转发与重定向、路径问题
程序员小川
博客等级 码龄10年 47粉丝 305原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值