由于在C#中习惯了没有contentType的属性顺序,在java中还是跟在C#中一样的学法,结果忙了半天还是没搞定,
一开始:
protected void doGet(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException {
// TODO 自动生成方法存根
String num=arg0.getParameter("num");
PrintWriter out=arg1.getWriter();
arg1.setCharacterEncoding("GBK");
arg1.setContentType("text/html; charset=GBK");
out.println("<html>");
out.println("<head>");
out.println("<title>1+2+3+...+n=?</title>");
out.println("</head>");
out.println("<body>");
if(num==null||num.trim()=="") {out.print("请输入要计算的值");}
try
{
int count=Integer.parseInt(num),sum=0;
for(int i=1;i<=count;i++)
{
sum+=i;
if(i!=1)out.print("+");
out.print(i);
}
out.print("="+sum);
}
catch(Exception ex)
{}
out.println("</body>");
out.println("</html>");
}
页面上显示了是??????? 任我怎么改编码都是一样!
后来把代码改成
protected void doGet(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException {
// TODO 自动生成方法存根
String num=arg0.getParameter("num");
arg1.setCharacterEncoding("GBK");
arg1.setContentType("text/html; charset=GBK");
PrintWriter out=arg1.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>1+2+3+...+n=?</title>");
out.println("</head>");
out.println("<body>");
if(num==null||num.trim()=="") {out.print("请输入要计算的值");}
try
{
int count=Integer.parseInt(num),sum=0;
for(int i=1;i<=count;i++)
{
sum+=i;
if(i!=1)out.print("+");
out.print(i);
}
out.print("="+sum);
}
catch(Exception ex)
{}
out.println("</body>");
out.println("</html>");
}
就ok了,
看来要先渲染一下,再输出哈哈,开始又成功了一项了
分享到:
相关推荐
Java Servlet过滤器是Java Web应用程序中的重要组件,它在请求被Servlet处理之前和响应返回给客户端之后进行拦截,可以用于实现各种功能,如字符编码转换、URL重写、权限控制等。本篇将深入讲解Java Servlet过滤器的...
解决中文乱码问题的关键是使浏览器和服务器的编码格式保持一致。使用 `response.setContentType("text/html;charset=utf-8");` 可以解决字符和字节的问题。同时,需要注意 `setCharacterEncoding()` 方法要在写入...
解决servlet中文乱码问题1 在servlet编程中,中文乱码问题是常见的困扰,但是通过正确的配置和编码设置,可以轻松地解决这个问题。 标题解释 解决servlet中文乱码问题1的标题指的是,如何在servlet应用程序中正确...
通过修改Tomcat配置文件中的`URIEncoding`属性以及在Servlet中通过`response.setContentType()`和`request.setCharacterEncoding()`方法来设置字符编码,可以有效解决中文乱码问题。此外,还可以通过字符集转换的...
在 JSP 文件中解决中文问题同样涉及字符集的声明。 **示例代码:** ```jsp ;charset=gb2312" %> <%@ page import="java.util.*" %> 示例 JSP 文件 (String) request.getParameter("name"); %> 欢迎 ...
JAVA 中文乱码解决问题 JAVA 中文乱码问题是开发过程中常见的问题之一,解决这个问题需要了解乱码产生的原因,然后对症下药。下面我们对容易产生乱码问题的场景进行分析,并提出解决方案。 1. 以 POST 方法提交的...
在Java的Servlet开发中,中文乱码问题是一个常见的困扰,主要涉及到请求(request)和响应(response)两个方面。本文将详细解析这两个...通过这些措施,可以有效地避免和解决中文乱码问题,提高程序的健壮性和用户体验。
### Java解决GET请求中文乱码问题详解 在Java Web开发中,经常遇到的一个问题是处理GET请求中的中文参数时出现乱码。这个问题主要是因为浏览器发送GET请求时,参数默认使用ISO-8859-1编码格式,而服务器端通常采用...
Java 乱码问题是 Java 开发中常见的问题之一,解决这个问题需要了解 Java 的编码方式、JSP 中文乱码问题、Tomcat 5.5 中文乱码问题、JDBC ODBC Bridge 的 Bug 及其解决方法、Solaris 下 Servlet 编程的中文问题及...
### 解决JSP+Servlet开发中的中文乱码问题 #### 概述 在基于JSP(Java Server Pages)和Servlet技术的Java Web应用开发过程中,中文乱码问题一直是困扰开发者的一大难题。由于Java Web应用程序涉及多个组件之间的...
本代码主要是为了解决通过servlet向前台传送验证码并进行校验。另外还有通过servlet下载各种文件。同时避免中文乱码问题。如果下载后有文件无法启动的问题,请将代码移植到自己的程序中,本代码使用eclipse开发。是...
本文主要针对JSP (Java Server Pages) 和 Servlet 中汉字编码问题的解决方法进行详细阐述。 #### 二、字符编码基础知识 1. **字符集**: 指的是用于存储和传输字符的一套规则,包括字符的编码方式。例如ASCII码、GB...
为了从根本上解决中文乱码问题,建议采取以下预防策略: 1. **统一编码**:在整个项目中使用统一的字符编码,如UTF-8,这是目前最通用且支持多语言的编码方式。 2. **检查数据库连接**:确保数据库连接也使用相同...
本文将全面解析Java中的中文处理问题,包括常见问题、原因分析及解决方案,旨在帮助开发者构建出能够正确处理中文字符的程序。 一、字符编码基础 Java采用Unicode字符集,它包含了几乎所有的汉字,保证了对中文...
本文将深入探讨几种解决Java中中文乱码问题的方法,并以MyEclipse为开发环境,结合实际示例进行讲解。 1. 文件读写中的乱码: 当Java程序读取或写入包含中文字符的文件时,需要设置正确的字符编码。例如,使用`...
本资源为"ServletAPI 中文 chm版",提供了方便中国开发者阅读的中文文档,解决了原英文文档的语言障碍,使学习和查阅更加便捷。 CHM(Microsoft Compiled HTML Help)文件是一种包含HTML页面的压缩文件格式,通常...
在这个"ajax+jsp+servlet 中文解决方法"的示例中,开发者遇到了在使用Ajax进行数据交互时中文乱码的问题。中文乱码通常是由字符编码不一致导致的,特别是在跨平台或跨浏览器通信时。以下是一些关于如何解决这个问题...
在Java的Web开发中,Servlet是一个关键的组件,用于接收HTTP请求并生成HTTP响应。在这个特定的实例中,我们利用Smart框架来实现文件的上传...同时,解决中文文件名问题的经验对于处理国际化环境下的Web应用尤其有价值。
### Servlet过滤器解决乱码问题 在Web应用开发过程中,字符编码问题经常出现,尤其是在处理中文等多字节字符时。如果不正确地设置字符编码,可能会导致页面显示乱码。本文将详细介绍如何通过Servlet过滤器来解决这...