应用指定多个配置文件
在大部分应用里,随着应用规模的增加,系统中Action的数量也会大量增加,导致struts.xml配置文件变得非常臃肿。为了避免这种情况,提高struts.xml文件的可读性,我们可以将一个struts.xml配置文件分解成多个配置文件,然后在struts.xml中包含其它配置文件, 主配置文件中struts结点下
<include file="struts-user.xml"/>
<include file="struts-order.xml"/>
动态方法调用和使用通配符定义action
Struts2给我们提供两种方法:
1) 动态方法实现 :要访问的action的后加!方法名【不推荐使用】把一个常量的值设为false就是不使用
2) 使用通配符定义Action:action的名字_*_*……,method=”{1}”等等
请求参数接收
一:在Action类中定义与请求参数同名的属性,struts2便能自动接收请求参数并赋给名属性。【struts 2中不再用form来接收参数,而是直接用action里的属性来接收值/在action 里定义与请求参数名相同就可以了】
Eg:http://localhost:8080/struts2_004/test/testId?id=4&name=tom
1:通过复合类型来接收参数【后面定义一个Person对象,action里定义Person对象及getter/setter方法】,在form表单里加setter方法中的Person,eg:person.id,接收页面使用getter方法里的,person.id;
2:用form表单提交数据的时候不用namespace里的/
3:写一个类把一个实体的属性包含起来,不要写在action里, 有利用我们阅读action
【问题:内部怎么实现的?】
回答:当struts2拦截器接收到请求参数,根据请求参数名称就可访问对应的属性, person为null的话,struts2 根据反射机制调用Person构造方法【实例化后】,再 通过反射给属性注入值,【必须有默认无参的构造器的】
4:注意 struts 2.1.6有一个小bug,接收中文请求参数再现乱码问题,解决之道:定一 个过滤器。
分享到:
相关推荐
Action类中可以有多个方法,如`login`和`register`,并通过请求参数来决定调用哪个方法。 3. **使用拦截器和`@Action`注解** Struts2的拦截器可以用来解析请求参数,并根据参数值选择执行哪个Action方法。同时,...
它允许我们不在配置文件中为每个Action的每一个method单独指定一个URL,而是通过某种约定或规则来映射多个请求到同一个Action的不同方法。这样,当我们需要添加或修改方法时,无需频繁地更新配置文件,降低了工作量...
"js调用后台方法(cs文件中的方法)"这个主题主要涉及到如何利用JavaScript与使用C#(CS)编写的服务端代码进行通信。在ASP.NET环境中,C#代码通常运行在服务器上,处理业务逻辑和数据操作。以下将详细解释这一过程。 ...
在Struts2的配置文件(通常为struts.xml或struts.properties)中,我们定义Action的映射规则,包括请求路径、方法调用以及结果视图等。默认情况下,一个Action类对应一个请求URL,但通过特定配置,可以让一个Action...
在这个特定的实例中,我们关注的是如何使用Mule ESB并行调用多个Web服务接口。这个主题对于那些需要高效处理多个并发请求的系统设计者和开发者来说至关重要。 首先,我们要理解Mule ESB的核心概念。它是基于事件...
Servlet作为Controller的角色,可以调度多个JSP来呈现不同的视图,从而实现业务逻辑和界面的解耦。 总结来说,Servlet是JAVAEE中的关键组件,通过HttpServletRequest和HttpServletResponse对象,能够处理HTTP请求并...
1. **核心配置文件**:SpringMVC的配置通常在`dispatcher-servlet.xml`中进行,这是SpringMVC的前端控制器DispatcherServlet的初始化参数。这个文件定义了处理器映射器、视图解析器、异常处理器等关键组件。 2. **...
本主题聚焦于如何使用jQuery调用具有多个参数的WCF服务。以下是详细的步骤和知识点: 1. **创建WCF服务接口**: 首先,我们需要定义一个WCF服务接口。在C#中,这通常涉及创建一个接口(如`IService1.cs`)并定义...
在C#中,动态调用Web Service接口是一种非常实用的...这种技术在处理多个Web Service或者需要快速适应服务变化的场景中特别有用。然而,它也要求开发者对HTTP协议和XML有深入理解,以确保正确地构造和解析请求与响应。
Spring MVC 包含了多个组件,如DispatcherServlet(前端控制器)、HandlerMapping(处理器映射)、HandlerAdapter(处理器适配器)、ModelAndView(模型和视图)、ViewResolver(视图解析器)等。这些组件协同工作...
NIO允许单个线程处理多个连接,显著提高了系统资源的利用率。 6. **线程池**: `HttpAsyncClient`通常会使用线程池来处理并发请求。开发者可以通过配置线程池大小来控制并发性能和系统资源的使用。 7. **错误处理**...
2. **Spring MVC配置**:这个配置文件(通常是servlet-context.xml或在Spring Boot中是WebApplicationInitializer)定义了映射器、适配器、视图解析器和其他关键组件。例如,`<mvc:annotation-driven>`标签启用基于...
- 一个或多个函数,如`requestAPI()`,这些函数接收请求的参数,如URL、方法(GET/POST等)、数据等,并调用uni.request。 - Promise的实现,用于处理请求的then和catch,分别对应成功和失败的回调。 - 可能包含对...
- 可能使用MVC(模型-视图-控制器)架构,其中控制器接收用户请求,解析查询名称,从XML配置文件中获取查询信息,然后调用模型来执行查询和处理结果。 - 视图负责展示查询结果,可以是HTML页面、JSON响应或其他...
"配置文件规则详解"这个主题,将深入探讨JavaScript开发中的配置文件管理和使用,特别是与"middleware-master"相关的中间件配置。 1. **配置文件的作用** - 配置文件通常存储在项目根目录下,如`config.js`或`...
2. **处理返回的数据**:当用户选择文件后,`onActivityResult`方法会被调用,你可以在这里获取到用户选择的文件URI。 3. **读取文件内容**:使用`ContentResolver`和`InputStream`读取选中文件的内容,将其转化为...
1. **单一Action处理多个业务**:在一个Action类中定义多个方法,每个方法对应一个业务,然后在struts-config.xml配置文件中为每个方法指定不同的`<action>`元素。请求参数可以用来区分调用哪个方法。 2. **使用...
如果你需要发送多个POST请求,可以维护一个`QNetworkAccessManager`实例,并为每个请求创建不同的`QNetworkRequest`和`QNetworkReply`对象。使用信号和槽机制来跟踪每个请求的状态。例如,你可以创建一个队列来存储...
在Struts2中,Action类是业务逻辑的载体,每个Action类对应一个或多个用户操作。当用户提交表单或者触发某个URL时,相关的Action会被调用。 Struts2提供了多种方式来接收参数: 1. **使用setter方法**:这是最基础...
2. **生成代理类**:PB9解析WSDL后,会自动生成一个或多个代理类,每个类对应Web服务的一个操作(或称方法)。这些类包含调用Web服务方法所需的代码,开发者可以直接实例化并使用它们。 3. **配置连接参数**:在...