一 需求
利用过滤器解决中文乱码问题
二 实现方法
开发一个过滤器,并设置setCharacterEncoding("utf-8")
三 实现代码
1 Myfilter1
package com.cakin.filters;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Myfilter1 extends HttpServlet implements Filter {
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
arg0.setCharacterEncoding("utf-8");
arg2.doFilter(arg0, arg1);
}
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
}
2 web.xml重新配置过滤器
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd";>
<display-name />
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<!-- 配置struts-config.xml -->
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<filter>
<filter-name>Myfilter1</filter-name>
<filter-class>com.cakin.filters.Myfilter1</filter-class>
</filter>
<filter-mapping>
<filter-name>Myfilter1</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
四 测试
相关推荐
Struts2 项目开发 Struts2 是一个基于 Java Web 的框架,广泛应用于 Web 应用程序的开发。下面将从 Struts2 项目开发的角度,详细介绍 Struts2 框架的应用、开发流程、技术架构、实践经验等方面的知识点。 项目...
本教程将详细介绍如何部署一个基于Struts2的项目,特别适合初学者。由于实际的文件列表未给出,这里我们将假设它包含了必要的JAR库、源代码以及配置文件。 首先,理解Struts2项目的基本结构至关重要。一个典型的...
在这个“Struts小项目”中,你将找到一个实现基础的增删改查(CRUD)功能的实例,这对于理解Struts的工作原理及其在实际开发中的应用非常有帮助。 首先,增删改查是数据库操作的基本功能,它们分别代表创建(Create...
本项目源码提供了一个基础的Struts2应用程序实例,对于初学者来说,这是一个很好的学习资源,可以深入理解Struts2的工作原理和架构。 Struts2的核心组件包括: 1. **Action类**:Action类是业务逻辑的载体,它是...
这个“Struts2小项目”显然是一个示例项目,旨在帮助开发者理解和掌握Struts2的核心概念和功能。项目实现了基本的数据库操作,包括增(Add)、删(Delete)、改(Update)和查(Query),这些都是任何数据驱动应用...
这个"Struts2项目代码"提供了一个学习Struts2框架的实用实例,可以帮助开发者更好地理解Struts2的核心概念和实践应用。 Struts2是Apache软件基金会下的一个开源项目,它是基于Model-View-Controller(MVC)设计模式...
4. **PDF文档**:`struts2.pdf`可能是一个详细的教程,涵盖了Struts2的基本概念、配置、控制器、视图、模型以及如何创建一个完整的Struts2项目。可能包含动作配置、拦截器使用、结果类型、国际化、异常处理等内容。 ...
struts2 j2ee项目 可以参考学习
Struts1小项目是一个基于Java Web的开发实例,它展示了如何使用Apache Struts1框架来构建一个简单但完整的应用程序。Struts1是一个经典的MVC(Model-View-Controller)架构框架,它帮助开发者将业务逻辑、数据处理和...
这个"使用struts2写的小项目"是一个模仿51job的网站,51job是国内知名的招聘网站,因此我们可以推测这个小项目是一个模拟招聘平台的Web应用。 **Struts2框架核心概念** 1. **Action类**:在Struts2中,Action类是...
在本“Struts2项目实例”中,我们将深入探讨如何使用Struts2框架来实现基本的CRUD(创建、读取、更新、删除)操作。 首先,Struts2的核心是Action类,它是业务逻辑处理的中心。在这个实例中,每个CRUD操作将对应一...
这个“Struts2小白练手项目”是专为初学者设计的,旨在帮助他们理解和掌握Struts2的核心概念和实践操作。 在Struts2中,登录和注册是常见的功能模块,它们涉及的主要知识点包括: 1. **Action类**:每个用户请求...
在Struts2项目中,一些特定的jar包是必不可少的,以确保框架的正常运行和功能完整。针对"Struts2项目必需jar包"这个主题,我们将详细探讨这些关键组件及其作用。 首先,Struts2的核心库包括`struts2-core.jar`,它...
这个"struts2项目源码"很显然是为了帮助初学者理解和学习Struts2框架的基本架构和工作原理。下面将详细介绍Struts2的一些核心概念和关键组件。 **1. MVC模式** Struts2基于Model-View-Controller(MVC)设计模式,...
Struts1和Struts2是两个非常著名的Java Web开发框架,它们都属于Apache软件基金会的Struts项目。Struts1是最早的版本,而Struts2是其后续的改进版,引入了许多新特性和性能优化。 Struts1的核心是ActionServlet,它...
这个"Struts2项目实例"很可能是为了帮助开发者理解和掌握Struts2框架的实际应用。 首先,让我们深入了解一下Struts2框架的核心特性。Struts2是由Apache软件基金会维护的,它继承了Struts1的优点并解决了其不足,...
这个文件可能是项目中的第二章或者第二个部分,可能涵盖Struts2和jQuery整合的进阶内容,比如更复杂的表单验证、自定义拦截器、Ajax分页、数据的批量操作等。实际内容需要打开文件才能详细分析。 综上所述,"struts...
功能: ... 否则页面跳转到login.jsp页面等待...2. 项目添加Struts2类包支持 3. 设置核心控制器(配置web.xml) 4. 创建业务逻辑控制器(Action) 5. 创建视图页面 6. 创建struts.xml配置Action 7. 部署和运行struts2项目