struts2输出hello,world!

  • 详细步骤
  1. 在桌面创建一个工作空间,用 eclipse 打开
    在这里插入图片描述

  2. 调整导航栏窗口,便于开发。
    在这里插入图片描述
    解释:导航栏中的project explorer不是我想要的。按照图中的1234步骤,让导航栏显示为如下图。在other->java->package explore点击之后,可能会显示在下方和控制台在一起的位置,可以拖动到左边栏,便于查看。
    在这里插入图片描述

  3. 创建工作集
    a.先调整 top level elements为working set在这里插入图片描述
    b.创建工作集
    在这里插入图片描述

  4. 创建web项目
    在这里插入图片描述

  5. 导入 structs2 所需要的包(需要的评论区留下邮箱)
    在这里插入图片描述
    全选所有包,build path->add to build path。只有出现下图情况才算成功。
    在这里插入图片描述

  6. 配置web.xml文件(核心)

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    	xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
    	id="WebApp_ID" version="3.1">
    
    	<!-- 配置核心过滤器(总司令)structsPrpareAndExecuteFilter -->
    	<filter>
    		<filter-name>structs2</filter-name>
    		<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.class</filter-class>
    	</filter>
    	<filter-mapping>
    		<filter-name>structs2</filter-name>
    		<url-pattern>/*</url-pattern>
    	</filter-mapping>
    </web-app>
    
  7. 编写action页面

    package com.rjxy.struts2.action;
    
    import com.opensymphony.xwork2.ActionSupport;
    
    /*
     * 一般来说action要继承ActionSupport
     * */
    public class JoncyHelloAction extends ActionSupport{
    	//我们写一个方法,这个方法可以自定义,也可以使用默认的方法
    	@Override
    	public String execute() throws Exception {
    		
    		System.out.println("hello,world");
    		return "success";
    	}
    }
    
    
  8. 编写响应action的页面

    package com.rjxy.struts2.action;
    
    import com.opensymphony.xwork2.ActionSupport;
    
    /*
     * 一般来说action要继承ActionSupport
     * */
    public class JoncyHelloAction extends ActionSupport{
    	//我们写一个方法,这个方法可以自定义,也可以使用默认的方法
    	@Override
    	public String execute() throws Exception {
    		
    		System.out.println("hello,world");
    		return "success";
    	}
    }
    
    
  9. 编写struct.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>
        <package name="default" namespace="/" extends="struts-default">
    		<action name="login" class="com.rjxy.struts2.action.JoncyHelloAction">
    			<result name="success">/WEB-INF/pages/hello.jsp</result>
    		</action>
        </package>
    </struts>
    

    注:该文件第一个重要作用是让StrutsPrepareAndExecuteFilter知道应该把请求交给谁。另一个重要作用是action返回结果后,应该匹配哪个页面来显示。

    运行结果:
    在这里插入图片描述

总执行图:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值