web.xml文件中
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServelt</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
说明:不管应用中包含多少子应用,都只需要配置一个ActionServlet,配置多个是不必要的。因为Servlet本身支持多线程。而且,目前的Struts框架只允许在应用中配置一个ActionServlet
声明ActionServlet的初始化参数
.....
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
</servlet>
.............
<init-param>子元素用于声明Servlet的初始化参数,其格式以“参数名/参数值”的形式成对出现。
配置欢迎文件清单
<welcome-file-list>
<welcome-file>welcome.jsp</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
当web容器调用web应用的欢迎文件时,首先寻找第一个指定的文件,如存则返回之,不存继续下一个。如果下一个不存,则返HTTP 404 Not Found的出错信息。
由于在<welcome-file-list>元素中不能配置Servlet的映射,因此不能直接把Struts的Action作为欢迎文件。但可通过变通的方法来实现,即可通过在欢迎文件中调用Struts Action。
首先,在Struts配置文件中为被调用的Action创建一个全局的转发项
<global-forwards>
<forward name="welcome" path="HelloWorld.do"/>
</global-forwards>
然后,创建一个名为welcome.jsp的文件。在该文件中包含
<body>
<logic:forward name="welcome"/>
</body>
最后,在web.xml文件中把welcome.jsp文件配置为欢迎文件
<welcome-file-list>welcome.jsp</welcome-file-list>
分享到:
相关推荐
2. 服务器接收到请求后,Servlet容器(如Tomcat)根据web.xml中的配置找到对应的Servlet(通常是Struts的Front Controller,如.struts2Dispatcher)。 3. Struts DispatcherServlet解析请求,根据配置文件确定要调用...
本文旨在深入剖析Struts框架的核心组件之一——`ActionServlet`的工作原理及其配置过程,帮助读者更好地理解Struts框架的内部机制。 #### 二、ActionServlet概述 `ActionServlet`是Struts框架中的关键组件,负责...
在Struts2中,Servlet的配置和使用方式与标准Servlet容器中的配置有所不同,主要是为了更好地整合框架的功能。以下是关于Struts2中Servlet配置的相关知识点: 1. **实现ServletResponseAware/ServletRequestAware...
本文将深入探讨ActionServlet的工作原理、配置细节及其在Struts框架中的作用机制。 #### 二、ActionServlet的继承关系 ActionServlet是基于Java Servlet技术构建的,其继承自`javax.servlet.http.HttpServlet`。...
模仿Struts的Servlet可能也提供了类似的机制,通过注解或者配置文件,可以自动将请求参数赋值给Servlet中的对象属性,简化了数据处理的步骤。 为了实现这个功能,Servlet可能使用了以下技术: 1. 请求参数解析:...
当一个请求到达服务器时,Struts2的过滤器(通常名为`FilterDispatcher`或`StrutsPrepareAndExecuteFilter`)会捕获这个请求,然后根据配置的Action映射决定执行哪个Action。在Action执行过程中,如果需要直接访问...
Struts框架的核心组件是ActionServlet,这是一个继承自HttpServlet的Servlet,它负责接收HTTP请求、解析请求参数,并根据配置文件中的规则将请求转发给相应的Action处理。 **工作流程:** 1. 用户发送HTTP请求到...
Struts框架在Web.xml中的配置 Struts框架是Java EE中的一种基于MVC模式的Web应用程序框架,它提供...在Web.xml中配置Struts框架需要配置ActionServlet和初始化参数,以便Servlet容器能够正确地加载和使用Struts框架。
在Struts2中实现文件上传,我们需要配置Action类、表单以及struts.xml配置文件。Action类会处理用户提交的请求,表单用于收集用户选择的文件,而struts.xml则定义了请求的映射和处理逻辑。Struts2提供了File和Files...
然后,配置Struts ActionServlet以加载Spring上下文。 3. 配置Hibernate:设置hibernate.cfg.xml文件,定义数据库连接和实体类映射。创建SessionFactory并使用它来执行数据库操作。 4. 集成DWR:在web.xml中配置DWR ...
在init方法中,ActionServlet会获取/WEB-INF/struts-config.xml文件中的配置信息,然后将其解析成ActionMapping对象,并将其存储在内存中。然后,ActionServlet会将用户请求传递给对应的Action对象,以完成用户请求...
在Struts配置文件(struts.xml)中,需要定义Action及其对应的处理方法,以及跳转的视图页面。例如,注册Action可能会有一个"execute"方法,而登录Action可能有"login"和"logout"方法。同时,需要配置URL映射,使...
Struts框架的核心是`Action`类和`ActionServlet`控制器。当用户发起一个HTTP请求时,该请求首先被`ActionServlet`接收,然后根据配置文件中的规则分发到相应的`Action`对象进行处理。处理完成后,`Action`对象返回一...
在 struts1 框架中,web.xml 文件是必不可少的配置文件之一,它用于配置 Struts 应用程序的核心组件 ActionServlet。本文将详细解释 web.xml 文件中的配置项和相关知识点。 1. 配置 Struts 的 ActionServlet 在 ...
在Struts1.2版本中,开发者可以利用Action类来处理用户请求,通过配置struts-config.xml文件定义各个Action与视图之间的映射。此外,Struts还提供了国际化、异常处理、表单验证等功能,提高了代码的组织性和可重用性...
当请求到达时,`ActionServlet`会根据配置文件(struts-config.xml)中的映射信息决定如何处理请求。 3. `ActionServlet`会根据请求的URL解析出对应的`ActionMapping`,这个映射告诉框架哪个`Action`类应该被调用来...
2. ActionServlet:Struts的核心组件,处理HTTP请求并调用Action。 3. ActionMapping:定义Action类与URL的映射关系。 4. JSP:视图部分,用于展示数据。 六、开发实践 在"project_demo"项目中,你可以看到各个...
- **struts.properties**:该文件主要用于配置Struts2的全局属性,如默认使用的视图技术(如JSP或FreeMarker)等。 - **struts-default.xml**:这是Struts2框架提供的默认配置文件,包含了一些基本的拦截器和结果...
- **配置Struts ActionServlet**:接下来需要配置Struts的ActionServlet,并指定其配置文件的位置。 ```xml <servlet> <servlet-name>action</servlet-name> <servlet-class> org.apache.struts.action.Action...
在这个“配置struts2需要的资源包”的主题中,我们将详细探讨Struts2的核心组件、依赖库以及如何精简不必要的包。 1. **Struts2核心组件**: - **Struts2核心库**:`struts2-core.jar`包含了框架的核心功能,如...