📅  最后修改于: 2023-12-03 15:35:10.457000             🧑  作者: Mango
Struts 2是一种基于MVC(Model-View-Controller)架构的Web应用程序开发框架,用于开发Java EE Web应用程序。 Struts 2的目标是简化开发人员的工作,提供易于使用的框架来构建Web应用程序。
本教程将向您介绍如何使用Struts 2进行零配置按惯例的开发。
在开始本教程之前,您应该对Java,Maven和Web应用程序开发有一定的了解。
以下是在Struts 2中进行零配置按惯例开发的步骤:
为了开始使用Struts 2,您需要创建一个Web应用程序。您可以使用Maven创建一个名为'Struts2Example'的Maven项目。
mvn archetype:generate -DgroupId=com.javapoint -DartifactId=Struts2Example -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
在创建的Maven项目中,您需要添加Struts 2依赖。将以下依赖添加到'pom.xml'文件中:
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.5.22</version>
</dependency>
在'web.xml'文件中添加'org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter'过滤器,并创建'Struts.xml'配置文件。
<filter>
<filter-name>Struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>Struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
'Struts.xml'配置文件将根据您的需要进行配置。以下是一个示例配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<constant name="struts.devMode" value="true" />
<package name="default" extends="struts-default">
<action name="hello" class="com.javapoint.Action.HelloWorldAction">
<result name="success">/success.jsp</result>
</action>
</package>
</struts>
创建一个名为'HelloWorldAction'的Java类,用于处理来自用户的请求。
package com.javapoint.Action;
import com.opensymphony.xwork2.ActionSupport;
public class HelloWorldAction extends ActionSupport {
private String message;
public String execute() {
message = "Hello World!";
return SUCCESS;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
创建一个名为'success.jsp'的JSP文件,用于显示来自Action类的消息。
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>Hello World Example</title>
</head>
<body>
<h2><s:property value="message" /></h2>
</body>
</html>
使用以下命令将Web应用程序部署到Tomcat服务器:
mvn tomcat7:run
现在,在浏览器中访问'http://localhost:8080/Struts2Example/hello.action' URL,您应该可以看到在'success.jsp'页面上输出“Hello World!”消息。
使用Struts 2进行零配置按惯例的开发可以大大减轻Web应用程序开发人员的工作量。在本教程中,您学习了如何使用Struts 2进行零配置按惯例的Web应用程序开发,并创建了一个返回'Hello World!'消息的应用程序。