`

使用action属性接收参数,中文问题

阅读更多

客户端JSP请求(这里可能输入的是中文,所以可能就会出现乱码问题)
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
  </head>
  
  <body>
	使用action属性接收参数,测试中文问题
	<form action="user/User_add" method="post">
		姓名:<input type="text" name="name"></input>
		<input type="submit" value="submit"/>
	</form>
  </body>
</html>
 现在要看的是web.xml因为用户一发送请求就先到web.xml,web.xml过滤所有的用户请求(看注释)
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
	
  <filter>
		<filter-name>struts2</filter-name>
		<!-- 使用2.1.6以前版本的struts2有个bug -->
		<!-- 
		<filter-class>
			org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
		</filter-class>
		-->
		<!-- 下面是配置2.1.6以上的版本的struts -->
		<filter-class>
			org.apache.struts2.dispatcher.FilterDispatcher
		</filter-class>
		
	</filter>
	
	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>	
	
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>
 struts.xml文件的配置
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
<constant name="struts.i18n.encoding" value="UTF-8"></constant>
<constant name="struts.ognl.allowStaticMethodAccess" value="true"></constant>
    <package name="user" namespace="/user" extends="struts-default">
        
        <action name="*_*" class="com.lbx.action.{1}Action" method="{2}">
            <result>/{1}_{2}_success.jsp</result>
            <!-- {0}_success.jsp -->
        </action>
    </package>
    
</struts>
 Action的代码
package com.lbx.action;


import com.opensymphony.xwork2.ActionSupport;

@SuppressWarnings("serial")
public class UserAction extends ActionSupport{
	
	private String name;
	
	public String add() {
		System.out.println("name=" + name);
		return SUCCESS;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

}

 

分享到:
评论

相关推荐

    struts2 使用action属性接收中文参数(post提交)

    这篇名为“Struts2 使用action属性接收中文参数(post提交)”的博文可能讲述了如何在Struts2框架中正确处理中文POST请求。在处理中文参数时,主要涉及以下几个关键知识点: 1. **字符编码设置**: - 请求编码:...

    Struts2中Action接收参数的方法

    使用 Action 的属性接收参数 在 Struts2 中,可以使用 Action 的属性来接收参数。具体步骤如下: 1. 在 Action 类中定义属性,例如 `userName`,并创建对应的 get 和 set 方法。 2. 在 JSP 页面中,使用表单或其他...

    action接受前台参数—属性接收和实体模型接收

    总结来说,"action接受前台参数—属性接收和实体模型接收"这个主题涵盖了Web开发中接收前端数据的基本方法,包括简单的属性接收和复杂的实体模型接收,并可能涉及到源码分析和工具使用。理解并熟练掌握这些技能对于...

    JavaEE intellij Idea 做的Action三种接收参数的方式Struts2入门

    本教程将介绍如何使用IntelliJ IDEA和Struts2框架实现Action类接收参数的三种常见方式,这对于JavaWeb开发初学者来说是极其重要的基础知识。 首先,我们需要了解Struts2框架。Struts2是一个基于MVC(Model-View-...

    java struts2接收参数的几种方法

    ### 一、使用Action的属性接收参数 #### 原理 在Struts2框架中,可以通过在Action类中定义与请求参数同名的属性来自动绑定请求参数。当执行Action时,Struts2会自动将请求参数与Action中的属性进行匹配和绑定,无需...

    struts2 接收参数

    最后,压缩包中的文件名称"Struts2_0700_ActionAttrParamInput"可能是一个关于Struts2 Action属性和参数输入的示例或者教程。这可能包含了如何配置Action、如何处理参数异常以及如何进行输入验证等内容。 总的来说...

    springMvc集合接收参数的用法

    在Spring MVC框架中,处理HTTP请求并接收参数是一项常见的任务。Spring MVC提供了多种方式来接收前端传递的数据,包括单独的参数、数组、列表以及自定义对象。本教程将重点讲解如何接收ajax和form表单传递的集合参数...

    Struts2 Action参数详细说明

    在Struts2中,Action的配置和使用方式有多种,下面将详细介绍Struts2 Action参数的详细说明。 首先,我们来看Action的配置格式。在Struts2的配置文件(通常是struts.xml)中,Action的基本配置结构如下: ```xml ...

    Struts2接收参数

    首先,Struts2通过Action类来接收参数。Action类是Struts2的核心组件,它负责执行业务逻辑。在Action类中,你可以定义一个或多个公共方法,这些方法的参数与请求中的参数名相对应。当请求被处理时,Struts2会自动将...

    struts2中Action获取参数的3种方式代码

    在Struts2的配置文件`struts.xml`中,定义Action时指定请求参数名和Action属性的映射关系: ```xml &lt;action name="myAction" class="com.example.MyAction"&gt; &lt;result&gt;success.jsp &lt;/action&gt; ``` 当用户发送一个带...

    软件测试QTP中action之间的参数传递应用实例详解

    3. 在Action之间传递数据时,确保接收Action能够正确解析传入的参数,这通常涉及到参数类型和命名的一致性。 通过这种方式,我们可以构建出高效且灵活的测试框架,每个Action专注于特定的功能,便于维护和扩展。...

    从js向Action传中文参数出现乱码问题的解决方法.docx

    在开发Web应用时,经常会遇到跨语言环境的数据传输问题,特别是在JavaScript(JS)与服务器端Action之间传递包含中文字符的参数时,乱码问题尤为常见。这个问题主要源于字符编码的不同处理,导致数据在传输过程中...

    struts2获取参数,解决乱码,跳转

    在Struts2中,我们可以使用Action类来接收和处理请求参数。Action类是业务逻辑的载体,它通常会有一个或多个方法(称为执行方法)与特定的URL路径关联。当用户发送一个HTTP请求到服务器,Struts2拦截器会解析请求,...

    解决form中action属性后面?传递参数 获取不到的问题

    然而,有时候我们可能会遇到一个问题,即在`action`属性后面直接添加的参数(如`?p_id=$p_id`)在提交表单后无法在目标页面获取。 在描述的示例代码中,开发者尝试通过`GET`方法将`p_id`作为URL参数传递,但发现...

    Struts2接收参数ModelDriven

    这篇博客文章可能详细探讨了如何在Struts2中使用ModelDriven接口来接收和处理请求参数。 ModelDriven接口允许开发者将一个对象绑定到Action上下文中,这个对象可以被用来存储和传递业务逻辑层的数据。当Action类...

    传智播客struts2.1源代码_接收请求参数

    2. **使用Parameters拦截器**:Struts2的拦截器机制使得在Action执行前可以进行预处理,Parameters拦截器就是负责处理请求参数的。它会遍历请求的所有参数,尝试将它们与Action类的属性进行匹配并绑定。如果属性类型...

    asp.net Core Post Json方式给控制器Action传参并拦截丢失参数等错误信息

    在action的传参上加入FromJsonKey属性即可在传入的json中传入参数,如果传入的json中不存在相应键即报错 [HttpPost] public IActionResult Index([FromJsonKey]int page) { return Json(page); } [HttpPost()]...

    详解关于Vuex的action传入多个参数的问题

    通过将多个参数封装成一个对象并在action中以单一参数的形式传入,我们能够有效解决Vuex中action传递多个参数的问题。这种做法不仅遵循了Vuex的设计规范,而且使得状态管理更加清晰和易于维护。在实际开发中,当遇到...

Global site tag (gtag.js) - Google Analytics