Eclipse中利用Struts2写出HelloWorld

本文介绍如何配置Struts2开发环境,并通过一个简单的HelloWorld系统实例演示了Struts2的基本使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.配置Struts2开发环境

1.1所需组件

  Eclipse for Java EE、MySQL、Struts2(本教程采用的是Struts2的2.3版本,2.5版本有一些修改,不完全适用本教程)

1.2环境配置
  1. 新建一个Web项目,目录结构如下图所示

空项目目录结构

2. 添加Struts2和MySQL依赖包
  在WEB-INF/lib下面添加相关依赖包,除图中标注出的MySQL依赖包,其他均为Struts2开发依赖包。此处需要注意的是:最好是直接拷贝到lib目录下,而不是通过buildpath方式添加相关依赖包。添加之后项目目录结构如下图所示:

这里写图片描述

3. 添加web.xml和struts.xml文件
  在WEB-INF下面添加web.xml文件,在Java Resources/src下面添加struts.xml文件,添加完成的目录如下:
这里写图片描述

web.xml内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"  
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee  
    http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">  
    <!-- 让Struts 2的核心Filter拦截所有请求 -->  
    <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>  
</web-app>  

struts.xml内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC  
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"  
    "http://struts.apache.org/dtds/struts-2.0.dtd">  

<struts>  
    <package name="basicstruts2" extends="struts-default">   

    </package>  
</struts>  

2.开发HelloWorld系统

2.1编写action代码

HelloWorldAction.java

package action;

import com.opensymphony.xwork2.ActionSupport;

public class HelloWorldAction extends ActionSupport{
    public String userName;


    @Override
    public String execute() throws Exception{
        setuserName(userName);
        return SUCCESS;
    }
    public void setuserName(String username) {
        this.userName = username;
    }
    public String getuserName() {
        return this.userName;
    }

}
2.2修改struts.xml
<struts>  
    <package name="basicstruts2" extends="struts-default">   
    <action name="hello" class="action.HelloWorldAction" method="execute">
        <result name="success">/welcome.jsp</result>
    </action>        
    </package>  
</struts>  
2.3编写jsp代码

welcome.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>欢迎界面</title>
</head>
<body>
    <p>Hello World,<s:property value="userName" />
    <s:form action="hello.action" method="post">
        <s:textfield name="userName"/>
        <s:submit value="提交"/> 
    </s:form>

    </p>
</body>
</html>

工程目录如下:

这里写图片描述

运行效果如下:
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

seakot

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值