Struts学习傻瓜式入门篇
1、准备工作
下载与安装
从[Apache官网](http://jakarta.apache.org)下载Struts 1.1版本。
将zip文件解压到C:\struts
目录。
复制C:\struts\webapps\struts-example.war
到C:\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>
```
默认首页设置
设置默认首页为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
<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-forwards
或action
元素的input
和forward
属性来实现页面跳转,可以在struts-config.xml
中配置全局转发规则,或者在action
元素中指定当Action处理完毕后要跳转的JSP页面。
到此,以上就是小编对于“Struts学习傻瓜式入门篇”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。