<%request.setCharacterEncoding("UTF-8");%>的作用
时间: 2024-05-21 10:17:11 浏览: 13
<%request.setCharacterEncoding("UTF-8");%>的作用是设置请求的编码方式为UTF-8。在web应用程序中,浏览器向服务器发送请求时,使用的编码方式是根据浏览器的设置来确定的。如果不加这句话,当浏览器使用非UTF-8编码方式发送请求时,服务器可能无法正确地解析请求参数的值,导致出现乱码等问题。因此,在处理请求参数之前,需要设置请求的编码方式为UTF-8,以确保能够正确地处理中文等特殊字符。
相关问题
<%@ page contentType="text/html;charset=utf-8" %> <MHML><BODY bgcolor=pink> 获取文本框提交的信息: <% request.setCharacterEncoding("utf-8"); String textName=request.getParameter(" "); %> <%= %> </BODY> </HTML>修改
这段代码也存在问题,其中的 "getParameter" 方法中的参数未指定,无法获取表单数据;另外,输出的内容也未指定输出的变量名称,无法输出表单数据。我可以帮你修改一下:
```html
<%@ page contentType="text/html;charset=utf-8" %>
<MHML>
<BODY bgcolor=pink>
获取文本框提交的信息:
<%
request.setCharacterEncoding("utf-8");
String textName=request.getParameter("input");
%>
<%=textName %>
</BODY>
</HTML>
```
我在 "getParameter" 方法中指定了参数为 "input",这样就可以获取表单数据了;同时在输出表单数据时,将变量名称指定为 "textName",这样就可以输出表单数据了。
<%! public static final PageInfo<Student> pageInfo = new PageInfo<>(); %> <% request.setCharacterEncoding("utf-8"); String name = StrUtil.toStr(request.getParameter("name")); String qq1 = StrUtil.toStr(request.getParameter("qq")); Date start = StrUtil.toDate(request.getParameter("start")); Date end = StrUtil.toDate(request.getParameter("end")); PageInfo<Student> pageInfo = pageInfo;
这段代码存在一个问题,即在 JSP 页面中定义了两个同名的 PageInfo 对象,一个是静态常量 pageInfo,一个是局部变量 pageInfo。这会导致局部变量 pageInfo 覆盖了静态常量 pageInfo,从而导致静态常量 pageInfo 没有被使用到。
如果你想使用静态常量 pageInfo,应该避免在同一个 JSP 页面中定义同名的局部变量。你可以改变变量名,或者避免使用局部变量。例如,你可以将代码改为:
```
<%! public static final PageInfo<Student> PAGE_INFO = new PageInfo<>(); %>
<%
request.setCharacterEncoding("utf-8");
String name = StrUtil.toStr(request.getParameter("name"));
String qq1 = StrUtil.toStr(request.getParameter("qq"));
Date start = StrUtil.toDate(request.getParameter("start"));
Date end = StrUtil.toDate(request.getParameter("end"));
// 使用静态常量 pageInfo
PAGE_INFO.setPageNum(1);
PAGE_INFO.setPageSize(10);
PAGE_INFO.setOrderBy("id desc");
%>
```
在这个修改后的代码中,我们将静态常量 pageInfo 改名为 PAGE_INFO,并在 JSP 页面中使用 PAGE_INFO 对象,避免和局部变量名冲突。
相关推荐
![application/pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
详细解读一下这段代码:<%@ page language="java" import="java.text.*,java.util.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>使用application内置对象--checkMessage.jsp</title> </head> <body bgcolor="#abcdef"> <%!Vector<String> v = new Vector<String>(); int i = 0;%> <% String datetime = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(Calendar.getInstance().getTime()); //获取系统时间 %> <% request.setCharacterEncoding("utf-8"); String name = request.getParameter("name"); String title = request.getParameter("title"); String message = request.getParameter("message"); %> <% if (name == null || "".equals(name.trim())) { //trim()主要解决里面只有空格的问题 name = " 网友" + (int) (Math.random() * 100000 + 10000); } if (title == null || "".equals(title.trim())) { title = " 无"; } if (message == null || "".equals(message.trim())) { message = " 无"; } %> <% i++; String str = "第" + "" + i + " " + "楼 " + ".留言人: " + name + ".标题: " + title + ".内容:
" + message + ".时间: " + datetime + ".
"; v.add(str); application.setAttribute("message", v); %> 留言成功. 返回留言板 </body> </html>
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)