web xml-jsp,servlet使用过滤器解决中文问题时如果输入英文反而出现乱码

问题描述

jsp,servlet使用过滤器解决中文问题时如果输入英文反而出现乱码

一:场景恢复
1,有一个html页面,其中有一个

标签,里面有一个text(name为content),一个submit。当单击submit时将text中的输入值传到servlet中进行输出。
2,有一个servlet,用来接收从html中传来的context值(text控件),然后进行输出。
3,有一个过滤器,具体详见代码部分。
4,有一个web.xml配置页面,用来配置servlet和Filter,具体详见代码部分
二:问题
如题所述,在html中的text中输入中文可以在servlet中正常显示,但输入以英文开头加中文或纯英文时就会出现乱码。

三:代码
1:html页面
<!DOCTYPE html>

Insert title here

function fsubmit(){
if(theForm.page[0].checked){
theForm.action="test.jsp";
}
else if(theForm.page[1].checked){
theForm.action="test";
}
}

JSP
Servlet

解决方案

二:问题
如题所述,在html中的text中输入中文可以在servlet中正常显示,但输入以英文开头加中文或纯英文时就会出现乱码。

解决方案二:

三:代码
1:html页面
<!DOCTYPE html>

Insert title here

function fsubmit(){
if(theForm.page[0].checked){
theForm.action="test.jsp";
}
else if(theForm.page[1].checked){
theForm.action="test";
}
}

JSP
Servlet

2:servlet页面
package servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class testServlet extends HttpServlet {
public void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException{
String content=request.getParameter("content");
PrintWriter out=response.getWriter();
out.println("这是Servlet测试");
out.println("内容是:"+content);
out.close();
}
}

时间: 2024-08-22 23:43:27

web xml-jsp,servlet使用过滤器解决中文问题时如果输入英文反而出现乱码的相关文章

servlet-jsp中使用过滤器解决中文乱码问题出现下面的情况

问题描述 jsp中使用过滤器解决中文乱码问题出现下面的情况 有一个html页面,里面有一个form,一个text,一个submit.当点击submit时,就调用一个servlet,并在里面将中的内容输出来.servlet中输入的代码为:out.println("输入的内容为:"+text) 现在遇到的问题是: 如果中输入的是纯中文,则不会乱码.但如果输入的是英文开头或纯英文的话,则"输入的内容为:"会变成乱码,还有text中的中文也会乱码. 解决方案 servlet

创建JavaEE项目时 选择创建web.xml配置文件 servlet还可以使用注解吗

问题描述 创建JavaEE项目时 选择创建web.xml配置文件 servlet还可以使用注解吗 环境:Tomcat8+JDK1.7+eclipse jee mars 在最初建JavaEE项目的时候,选择了自动生成web.xml. 但是再创建Servlet的时候使用了注解来代替在web.xml中的配置.这样还可以访问到servlet吗?可以的话,应该怎么来访问? 也就是web.xml可以和servlet注解一起来使用吗,为什么? 还有一个问题就是在创建JavaEE项目的时候,选择自动生成web.

javaweb-jsp页面通过href向servlet类页面传递中文参数时出现乱码了怎么办?

问题描述 jsp页面通过href向servlet类页面传递中文参数时出现乱码了怎么办? jsp页面通过href向servlet类页面传递中文参数时出现乱码了怎么办?我在doGet方法中设置了response.setContentType("text/html"); response.setCharacterEncoding("utf-8"); request.setCharacterEncoding("utf-8");所有的编码方式都是utf-8

谷歌拼音怎样在中文模式下快速输入英文

除了可以使用"Shift"键进行中/英文模式切换以外,为了提高输入效率,我们提供了两种方式供您在中文模式下快速输入英文.第一种方法称为"回车输入英文",即在输入英文后按下回车键(而不是常用的空格键);第二种方法我们称之为"v模式",即在输入英文前先输入字母"v",然后按空格键即可.例如,如果您要输入"english",只需输入"venglish",然后按下空格键即可.如下图所示:

Web---演示servlet技术(servlet生命周期),解决中文乱码问题

本节讲解决中文乱码问题的4种方法. 还有更好的方法,也就是用过滤器,这里就不演示了,博主目前也不会~呼(^∇^*)~过段时间才会学. servlet生命周期演示: index.jsp: <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Tran

Spring项目的配置文件们(web.xml context servlet springmvc)

我们的spring项目目前用到的配置文件包括1--web.xml文件,这是java的web项目的配置文件.我理解它是servlet的配置文件,也就是说,与spring无关.即使你开发的是一个纯粹jsp页面的web项目,你也必须配置这个文件.我们的java web项目肯定写了很多servlet代码,这些servlet需要运行在servlet容器中,这个容器就是tomcat的重要组件.也就是,你的web项目需要运行在tomcat中,那么你必须提供一个web.xml文件作为配置文件.在这个文件中,通过

J2EE中web.xml配置servlet的load-on-startup

在servlet的配置当中,<load-on-startup>的含义是,标记容器是否在启动的时候就加载这个servlet.当值为0或者大于0时,表示容器在应用启动时就加载这个servlet.当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载.正数的值越小,启动该servlet的优先级越高.正数值低的在正数值高的前面载入.   <servlet>     <servlet-name>LogIniter</servlet-name>    

关于web.xml中servlet的配置servlet和servlet-map标签的使用

  <servlet>    <description>This is the description of my J2EE component</description>    <display-name>This is the display name of my J2EE component</display-name>    <servlet-name>ServletTest</servlet-name>    &

谷歌拼音怎样在中文模式下直接输入英文网址

无需切换到英文状态,谷歌拼音即可以在您输入以 www 开头的英文网址或包含有"@"符号的电子邮件地址时自动识别并输入.例如,您在中文状态下输入www.google.com 后,只需按下空格键,该网址即被输入.同样,如果您想输入 chunfeng@gmail.com, 也无需切换到英文状态,只需连续输入该电子邮件地址,完成后按空格键即可.