struct学习--搭建开发环境

本文介绍了Struts2框架的基础知识,强调其作为表现层的MVC框架身份。详细步骤包括下载Struts2开发包,将jar包添加到classpath,创建struts.xml配置文件,配置控制器,建立动作类与动作方法,以及构建视图index.jsp。

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

Struts2概述

Struts2是Apache发行的MVC开源框架。注意:它只是表现层(MVC)框架。


搭建Struts2开发环境

下载Struts2开发包:http://struts.apache.org

开发包目录结构
这里写图片描述


1、拷贝必要jar包到classpath中
找到Struts2自带的例子中,struts-blank的war包,在它的\WEB-INF\lib目录下的jar包全拷贝。
这里写图片描述

2、建立Struts2的配置文件
在src下面建立一个默认名称为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>
    <!-- 目前照抄 -->
    <package name="p1" extends="struts-default">
        <action name="hello" class="com.zeroyoung.web.action.HelloAction" method="sayHello">
            <result name="success">/success.jsp</result>
        </action>
    </package>
</struts>

3、配置控制器

<!-- 配置Struts的核心控制器,就是一个过滤器 -->
<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>

4、建立动作类和动作方法

package com.zeroyoung.web.action;

public class HelloAction {
    /**
     * 在动作类中的指定的动作方法
     * 动作方法的书写要求:
     *      1、都是public的
     *      2、返回值必须是一个String
     *      3、必须没有参数
     * @return
     */
    public String sayHello(){
        System.out.println("HelloAction的sayHello方法执行了");
        return "success";//与配置文件中result的name取值相对应
    }
}

创建视图:
index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>Struts2的入门案例</title>
  </head>
  <body>
     <%-- 在Struts2中,控制器会默认拦截扩展名为.action的请求(以.action为后缀的url)。除此之外,什么都不写也可以 --%>
     <a href="${pageContext.request.contextPath}/hello.action">访问Struts2的第一个入门案例</a>
     <a href="${pageContext.request.contextPath}/hello">访问Struts2的第一个入门案例 没有.action</a>
  </body> 
</html>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>title</title>
  </head>
  <body>
    操作成功
  </body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值