第一个struts@程序 _01

本文介绍如何部署Struts2框架,包括下载Struts2完整版、配置必要的JAR文件及环境变量、设置web.xml和struts.xml文件的具体步骤。

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

1、登录http://struts.apache.org/download

通常建议读者下载第一个选项:下载Struts 2 的完整版,将下载到的Zip 文件解压缩,该文件就是一个典型的Web 结构,该文件夹包含如下文件结构:

—  apps 该文件夹下包含了基于 Struts 2 的示例应用,这些示例应用对于学习者是非常有用的资料。

—  docs :该文件夹下包含了 Struts 2 的相关文档,包括 Struts 2 的快速入门、 Struts 2 的文档,以及 API 文档等内容。

—  j4 该文件夹下包含了让 Struts 2 支持 JDK 1.4 JAR 文件。

—  lib 该文件夹下包含了 Struts 2 框架的核心类库,以及 Struts 2 的第三方插件类库。

—  src 该文件夹下包含了 Struts 2 框架的全部源代码。

2、 lib 文件夹下的Struts2-core-2.0.6.jar xwork-2.0.1.jar ognl-2.6.11.jar 等必需类库复制到Web 应用的WEB-INF/lib 路径下。当然,如果你的Web 应用需要使用Struts 2 的更多特性,则需要将更多的JAR 文件复制到Web 应用的WEB-INF/lib 路径下。如果需要在DOS 或者Shell 窗口下手动编译Struts 2 相关的程序,则还应该将Struts2-core-2.0.6.jarxwork-2.0.1.jar 添加到系统的CLASSPATH 环境变量里。

  提示   大部分时候,使用 Struts 2 Web 应用并不需要利用到 Struts 2 的全部特性,因此没有必要一次将该 lib 路径下 JAR 文件全部复制到 Web 应用的 WEB-INF/lib 路径下。

 


3、在web.xml文件夹中配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
    xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
   
   
    <!-- 定义Struts 2的FilterDispatcher的Filter -->
    <filter>
        <filter-name>struts2</filter-name>
        <!-- 定义核心Filter的实现类 -->
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
   
   
  <welcome-file-list>
    <welcome-file>login.jsp</welcome-file>
  </welcome-file-list>
</web-app>

3、 src目录下配置 sturts.xml __(第一次写竟然把struts.xml文件建到 entity包里了 sbl)

<?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>
    <!-- Struts 2的Action必须放在指定的包空间下定义 -->   
    <package name="struts" extends="struts-default" namespace="/">
            <!-- 定义login的Action,该Action的实现类为lee.Action类 -->
            <action name="login" class="com.entity.LoginAction">
                <!-- 定义处理结果和资源之间映射关系。 -->
                <result name="input">/login.jsp</result>
                <result name="error">/error.jsp </result>
                <result name="success">/index.jsp</result>
            </action>
    </package>

</struts>


4、静态login.jsp页面

<body>
    <form action="login.action" method="post">
      <table align="center">
      <caption><h3>用户登录</h3></caption>
      <tr>
            <!-- 用户名的表单域 -->

       <td>用户名:<input type="text" name="username"/></td>
      </tr>
      <tr>
            <!-- 密码的表单域 -->
       <td>密&nbsp;&nbsp;码:<input type="text" name="password"/></td>
      </tr>
      <tr align="center">
       <td colspan="2"><input type="submit" value="登录"/><input
                type="reset" value="重填" /></td>
      </tr>
      </table>
</form>

  </body>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值