当前位置:首页 > Java > 正文

Struts框架从零开始(Java Web开发新手必看的Struts2入门与配置详解)

Java Web开发的世界中,MVC(Model-View-Controller)架构是构建可维护、可扩展应用的关键。而Struts框架正是实现这一架构的经典工具之一。本篇Struts框架教程将带你从零开始,手把手教你搭建一个简单的Struts2项目,即使你是编程小白,也能轻松上手!

Struts框架从零开始(Java Web开发新手必看的Struts2入门与配置详解) Struts框架教程 Java Web开发 Struts2入门 Struts配置详解 第1张

什么是Struts?

Struts 是一个开源的 Java Web 应用框架,最初由 Apache 基金会维护。它基于 MVC 设计模式,帮助开发者将业务逻辑(Model)、用户界面(View)和控制流程(Controller)分离,从而提高代码的可读性和可维护性。

目前主流使用的是 Struts2,它是 Struts 1 的升级版,融合了 WebWork 框架的优点,功能更强大、使用更灵活。

准备工作:所需环境

  • Java JDK 8 或更高版本
  • Apache Tomcat 8/9(或其他 Servlet 容器)
  • IDE(如 IntelliJ IDEA 或 Eclipse)
  • Maven(用于依赖管理,可选但推荐)

第一步:创建一个Web项目

如果你使用 Maven,可以在 pom.xml 中添加 Struts2 依赖:

<dependencies>    <dependency>        <groupId>org.apache.struts</groupId>        <artifactId>struts2-core</artifactId>        <version>2.5.30</version>    </dependency></dependencies>  

第二步:配置web.xml

src/main/webapp/WEB-INF/web.xml 中添加 Struts2 的过滤器(Filter):

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee          http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"         version="4.0">    <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></web-app>  

第三步:创建struts.xml配置文件

src/main/resources 目录下创建 struts.xml 文件:

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC    "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"    "http://struts.apache.org/dtds/struts-2.5.dtd"><struts>    <package name="default" namespace="/" extends="struts-default">        <action name="hello" class="hw2a6a-593f-1b38-cdc5 com.example.HelloAction">            <result name="success">/success.jsp</result>        </action>    </package></struts>  

第四步:编写Action类

创建一个 Java 类 HelloAction.java

package com.example;public class HelloAction {    private String message;    public String execute() {        message = "欢迎学习 Struts2 入门教程!";        return "success";    }    // Getter 和 Setter    public String getMessage() {        return message;    }    public void setMessage(String message) {        this.message = message;    }}  

第五步:创建JSP页面

webapp 目录下创建 success.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %><%@ taglib prefix="s" uri="/struts-tags" %><html><head>    <title>Struts2 成功页面</title></head><body>    <h2><s:property value="message" /></h2></body></html>  

运行项目

启动 Tomcat,访问 http://localhost:8080/你的项目名/hello.action,你将看到页面显示:“欢迎学习 Struts2 入门教程!”

总结

通过本篇Struts2入门教程,你已经掌握了如何搭建一个基本的 Struts2 项目。核心步骤包括:配置 web.xml、编写 struts.xml、创建 Action 类和 JSP 页面。这些是 Struts配置详解中最基础也最重要的部分。

后续你可以深入学习拦截器、OGNL 表达式、文件上传、验证框架等高级功能。希望这篇 Java Web开发 教程能为你打开 Struts 的大门!

—— 学完这篇 Struts框架教程,你离 Java Web 开发高手又近了一步!