如何轻松入门Struts框架,傻瓜式学习指南?

avatar
作者
猴君
阅读量:0
Struts是一个基于MVC设计模式的Java Web框架,用于构建企业级应用程序。

Struts学习傻瓜式入门篇

如何轻松入门Struts框架,傻瓜式学习指南?

1、准备工作

下载与安装

从[Apache官网](http://jakarta.apache.org)下载Struts 1.1版本。

将zip文件解压到C:\struts目录。

复制C:\struts\webapps\struts-example.warC:\tomcat4\webapps目录。

启动Tomcat服务器,等待struts-example.war自动解压为struts-example文件夹后,将其更名为test

2、配置web.xml

Controller配置

ActionServlet类是Struts中的控制器,负责从struts-config.xml读取配置信息并启动线程。

```xml

<servlet>

<servlet-name>action</servlet-name>

<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>

<init-param>

<param-name>config</param-name>

<param-value>/WEB-INF/struts-config.xml</param-value>

</init-param>

<load-on-startup>1</load-on-startup>

</servlet>

```

Servlet映射

将后缀为“.cool”的文件映射到ActionServlet

```xml

<servlet-mapping>

<servlet-name>action</servlet-name>

<url-pattern>*.cool</url-pattern>

</servlet-mapping>

如何轻松入门Struts框架,傻瓜式学习指南?

```

默认首页设置

设置默认首页为index.jsp

```xml

<welcome-file-list>

<welcome-file>index.jsp</welcome-file>

</welcome-file-list>

```

3、配置struts-config.xml

FormBean定义

FormBean是Struts的核心概念之一,用于存储表单数据。

```xml

<form-beans>

<form-bean name="userForm" type="test.UserForm"/>

</form-beans>

```

全局转发配置

定义系统级的转发规则。

```xml

<global-forwards>

<forward name="failed" path="/failed.cool"/>

<forward name="regist" path="/regist.jsp"/>

</global-forwards>

```

Action映射

配置具体的Action处理请求。

```xml

如何轻松入门Struts框架,傻瓜式学习指南?

<action-mappings>

<action path="/regist" type="test.RegistAction" name="userForm" scope="request" input="/index.jsp" />

<action path="/overview" forward="/hello.jsp"/>

<action path="/failed" forward="/wuwu.jsp" />

</action-mappings>

```

4、创建FormBean

UserForm类

定义一个UserForm类,继承自ActionForm,用于存储用户信息。

```java

package test;

import org.apache.struts.action.ActionForm;

public class UserForm extends ActionForm {

private String name = "lpw"; // 用户名

private String ps = "1111"; // 密码

// Getter和Setter方法省略...

}

```

相关问题与解答

1、为什么需要使用FormBean?

答案:FormBean用于自动存储页面表单中各个域的值,并在适当的时候回填表单域,避免了传统方式中需要手动通过request.getParameter("fieldName")获取参数的繁琐过程,提高了开发效率和代码可读性。

2、如何在Struts中实现页面跳转?

答案:在Struts中,可以通过配置global-forwardsaction元素的inputforward属性来实现页面跳转,可以在struts-config.xml中配置全局转发规则,或者在action元素中指定当Action处理完毕后要跳转的JSP页面。

到此,以上就是小编对于“Struts学习傻瓜式入门篇”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!