Struts2.0入门指南:搭建与配置

版权申诉
0 下载量 91 浏览量 更新于2024-06-26 收藏 2.62MB DOC 举报
"Java Struts2基本配置使用手册提供了关于如何在Java环境下配置和使用Struts2框架的详细步骤。文档首先介绍了Struts框架及其优缺点,特别强调了Struts2是如何解决原版Struts的一些问题的。接着,它详细阐述了搭建Struts2开发环境的过程,包括下载Struts2库、创建Eclipse中的动态Web项目、配置Apache Tomcat服务器以及添加Struts2库到项目的构建路径。此外,还展示了修改web.xml文件以配置Struts2的核心过滤器。" Struts2是一个基于MVC(Model-View-Controller)架构的Java Web框架,它旨在简化Web应用开发,提供功能丰富的标签库和强大的动作调度机制。Struts2是Struts1的升级版,针对Struts1存在的代码量大、单元测试困难等问题进行了优化。通过使用Struts2,开发者可以更高效地组织应用逻辑,减少代码重复,并且更容易实现业务逻辑与视图层的解耦。 在搭建开发环境的过程中,首先需要从Apache官网下载Struts2的库文件,这通常包含了一系列必需的JAR包。然后,在Eclipse中创建一个新的动态Web项目,选择相应的Web服务器(例如Apache Tomcat)。接着,将Struts2库中的JAR文件添加到项目的WEB-INF/lib目录下,这样它们就会被包含在构建路径中,使得项目能够识别并使用Struts2的API。 在完成库文件的配置后,必须更新web.xml文件,这是每个Servlet应用的核心配置文件。在Struts2中,需要配置一个名为`struts2-convention-plugin`的过滤器,这个过滤器负责拦截请求并将其转发给Struts2的动作处理。web.xml的配置部分通常会包含如下代码片段: ```xml <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ``` 这段配置表示所有应用程序的请求都将通过Struts2过滤器进行处理。这样,开发者就可以利用Struts2的注解或XML配置文件来定义动作、结果和全局规则。 通过以上步骤,开发者已经成功设置了Struts2的基础环境,可以开始编写第一个简单的“Hello World”应用。通常,这会涉及创建一个Action类,定义一个返回类型,然后在Struts配置文件中映射这个Action,最后在JSP页面上显示结果。Struts2的TagLibrary提供了丰富的标签,使得在JSP页面上操作数据和控制流程变得简单易行。 Java Struts2基本配置使用手册涵盖了Struts2开发的初期阶段,帮助开发者快速入门并理解框架的工作原理。通过实践手册中的步骤,开发者可以逐步熟悉Struts2的配置、Action的创建、结果的返回以及视图的渲染,从而更好地掌握这一强大的Web开发工具。

192.168.85.1 - - [26/Jun/2022:06:07:07 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 500 24 192.168.85.1 - - [26/Jun/2022:06:07:11 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 500 24 192.168.85.1 - - [26/Jun/2022:06:07:11 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 500 24 192.168.85.1 - - [26/Jun/2022:06:07:11 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 200 12925 192.168.85.1 - - [26/Jun/2022:06:07:11 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 200 12925 192.168.85.1 - - [26/Jun/2022:06:07:11 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 200 12925 192.168.85.1 - - [26/Jun/2022:06:07:11 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 200 14 192.168.85.1 - - [26/Jun/2022:06:08:06 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 500 15 192.168.85.1 - - [26/Jun/2022:06:08:16 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 500 1227 192.168.85.1 - - [26/Jun/2022:06:10:15 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 500 79 192.168.85.1 - - [26/Jun/2022:06:13:25 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 404 752 192.168.85.1 - - [26/Jun/2022:06:16:42 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 500 35 192.168.85.1 - - [26/Jun/2022:06:16:57 -0400] "GET //struts2-showcase/hhh.jsp HTTP/1.1" 403 642 192.168.85.1 - - [26/Jun/2022:06:18:55 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 500 35 192.168.85.1 - - [26/Jun/2022:06:19:02 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 500 35 192.168.85.1 - - [26/Jun/2022:06:19:09 -0400] "GET //struts2-showcase/hhh1.jsp HTTP/1.1" 403 642 192.168.85.1 - - [26/Jun/2022:06:19:34 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 500 400 192.168.85.1 - - [26/Jun/2022:06:20:37 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 500 5 192.168.85.1 - - [26/Jun/2022:06:20:42 -0400] "GET //struts2-showcase/hhh1.jsp HTTP/1.1" 403 642 192.168.85.1 - - [26/Jun/2022:06:20:46 -0400] "GET //struts2-showcase/hhh.jsp HTTP/1.1" 403 642 192.168.85.1 - - [26/Jun/2022:06:20:51 -0400] "GET /struts2-showcase/hhh.jsp HTTP/1.1" 403 642

2023-07-12 上传

我用Spring5的aop应用时报这个错误Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from file [D:\ecliple\web5\WEB-INF\applicationContext.xml]; nested exception is java.nio.file.NoSuchFileException: WEB-INF\applicationContext.xml,他说我的applicationContext.xml文件不存在,可是我明明有这个文件,另外我的web.xml需要更改吗<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <context-param> <param-name>contextConfigLocation </param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param> <display-name>Struts2</display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter </filter-class> </filter> <filter> <filter-name>OpenSessionInViewFilter</filter-name> <filter-class>org.springframework.orm.hibernate5.support.OpenSessionInViewFilter</filter-class> </filter> <filter-mapping> <filter-name>OpenSessionInViewFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/* </url-pattern> </filter-mapping> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> </web-app>

2023-05-30 上传