如何在structs2.1.6中配置ajax,请给出具体代码和步骤
问题补充:我用的是structs 2.1.6, 经过以下步骤配置ajax:
1. 在web.xml加入:
<servlet>
<servlet-name>dwr</servlet-name>
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
2. 在WEB-INF下生成dwr.xml文件,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"
"http://www.getahead.ltd.uk/dwr/dwr10.dtd" >
<dwr>
<!-- 定义所有需要被暴露的Java方法 -->
<allow>
<!-- 定义将org.apache.struts2.validators.DWRValidator创建成一个validator对象 -->
<create javascript="validator" creator="new">
<param name="class"
value="org.apache.struts2.validators.DWRValidator" />
</create>
<!-- 定义一个转换器 -->
<convert match="com.opensymphony.xwork2.ValidationAwareSupport"
converter="bean" />
</allow>
<signatures>
<![CDATA[
import java.util.Map;
import org.apache.struts2.validators.DWRValidator;
DWRValidator.doPost(String,String,Map<String,String>);
]]>
</signatures>
</dwr>
3. 下载dwr.jar
4. 在相关jsp的<head></head>之间加入<s:head theme="ajax" />
但是,出现以下问题:
1. jsp上不能出现ajax相关的属性
<s:submit target="theForm"></s:submit>
jsp报警提示:undefined attribute name(target)
2. 运行时报以下错误:
SEVERE: Servlet.service() for servlet jsp threw exception
java.io.FileNotFoundException: Template /template/ajax/head.ftl not found.
相关推荐
在实际开发中,将Structs2.1.6的JAR包添加到项目的类路径下,开发者就可以利用其提供的API和工具进行开发。同时,根据项目需求,可能还需要关注JAR包中的`lib`目录,这个目录可能包含了Structs2.1.6运行所依赖的其他...
“structs-2.1.6-all”通常指的是一个软件包或库的版本名称,具体而言,在IT领域中,它可能代表了一个用于处理结构化数据的工具集或者框架的特定版本。在本篇内容中,我们将围绕“structs-2.1.6-all”的功能、应用...
2. **配置文件**:Struts2的配置主要在`struts.xml`文件中进行,定义Action的映射、结果类型和拦截器栈等。这些配置决定了如何将HTTP请求映射到特定的Action以及处理后的响应如何被呈现。 3. **拦截器(Interceptors...
三种架构架包,分别是structs2.1.6,spring2.5.6和hibernate3.3.2架包。已经分别规类,不同的jar包在不同的文件夹下,有需要的朋友可供下载.
通过这个" structs-2.1.6-src.rar"压缩包,开发者可以研究Struts2框架的源代码,了解其内部实现,从而更好地运用和优化Struts2应用,提高开发效率。同时,源码学习也有助于理解MVC模式和拦截器等核心概念,对于提升...
- 示例应用:提供一些实际的代码示例,帮助开发者快速理解如何在项目中应用Struts 2。 - 故障排除:列出常见的问题和解决办法,帮助开发者在遇到问题时找到解决方案。 - 兼容性和更新日志:记录Struts 2与其他库的...
在Structs框架中,ActionServlet扮演着核心角色,负责处理所有用户请求并将其转发给相应的Action处理。在Web.xml文件中配置ActionServlet是非常关键的一步。 ##### 2.1 配置ActionServlet 配置ActionServlet的基本...
在这个名为" structs-2.1.6-all\docs下.zip"的压缩包中,包含了关于Struts2.1.6的文档和相关信息,帮助开发者更好地理解和使用这个框架。 首先,`index.html`通常是文档的主入口点,它会提供整个框架的概述,包括...
在配置Struts2的环境时,有几个关键步骤需要遵循以确保项目的正常运行。以下是对这些步骤的详细说明: 1. **创建项目并放置核心配置文件**: 在项目创建完成后,你需要将`struts.xml`和`xwork-conversion....
STRUTS:2.1.6 Hibernate:3.4.0 SPRING版本:2.5.6整合 应用了泛型来做抽象类,简化了开发,适合初学者下载下来学习,然后自己尝试着搭一遍框架,会对三大框架的配置以及功能会有更深入的认识。
在`Web.xml`文件中配置ActionServlet的基本步骤如下: 1. **定义ActionServlet**: ```xml <servlet-name>action <servlet-class>org.apache.struts.ActionServlet ``` - `<servlet-name>`:定义了一个...
在这个"Structs2.0框架搭建代码"中,我们可以看到核心的源代码文件,用于构建一个基本的Structs2应用。 Structs2的核心概念包括Action、Interceptor(拦截器)、Layout(布局)和Freemarker模板引擎等。Action是...
在【压缩包子文件的文件名称列表】"HouseRent"中,我们可以推测这可能包含了项目的主要源代码和资源文件。这个目录可能包括以下几个部分: 1. **src**:源代码目录,包含Java类文件,如业务逻辑、DAO(数据访问对象...
在本实例中,我们主要探讨的是一个基于"Struct1.2", "Spring1.2" 和 "IBatis2.1.6" 的集成应用。这三个技术都是Java开发中非常重要的框架,它们各自承担着不同的职责,共同构建了一个高效、灵活的企业级应用。 首先...
在Java Web开发中,Structs2和Servlet是两种常见的技术,它们都在构建MVC(Model-View-Controller)架构的应用程序中发挥着重要作用。这里我们将深入探讨Structs2与Servlet的差异,以及如何通过简单的入门程序来理解...
它通过提供一个结构化的框架,帮助开发者组织和管理应用的逻辑,使得代码更加清晰,降低了耦合度。本文将深入探讨Struts的核心概念、配置过程以及更复杂的项目构建。 一、Struts 理论准备 1. **MVC模式**:MVC是一...
2. **Action和结果配置**:Action是Structs2中的业务处理单元,开发者可以定义Action类来处理用户请求。通过配置文件或注解设定Action和结果(Result)的映射,实现业务逻辑和视图呈现的分离。 3. **自动数据绑定**...
structs2 代码是适合初级学习者配置structs2代码
在"structs2资源包"中,我们关注的是Struts2的2.1.6版本,这是一个稳定且广泛使用的版本。 Struts2的核心在于它的Action类,它是业务逻辑处理的主要组件。Action类接收到用户的请求,执行相应的业务逻辑,并通过...
3. **拦截器(Interceptor)**:Structs 的拦截器机制允许开发者在请求处理前后执行额外操作,如登录验证、日志记录等,提高了代码复用性和安全性。 4. **表单验证**:Structs 提供了内置的表单验证功能,可以在...