步骤一:建立 WEB PROJECT
打开 MyEclipse, File—>new—> Project,选择 web Project,点 Next下一步,输入工程名,点 Finish 完成。
步骤二:添加 Struts 支持
选择web工程名,MyEclipse—>Capabilities—>Add Struts Capabilities,保持默认,点 Finish 完成。
PS:
ActionForm是一个JavaBean,需继承org.apache.struts.action.ActionForm类,它捕获通过HTTP请求传送的参数。ActionForm针对每个HTML表单中的字段具有一个对应的属性。ActionServlet匹配请求中的参数和ActionForm中的属性,并调用ActionForm中的setter方法,将参数传入ActionForm。
Action是一个Java类,需继承org.apache.struts.action.Action类。ActionServlet将会组装ActionForm,并将它传递给Action。
Action 通常负责:
输入校验
调用业务逻辑类执行业务逻辑操作
决定返回哪个ActionForward
web.xml 的配置:
- <?xml version="1.0" encoding="UTF-8"?>
- <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
- <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>
- <init-param>
- <param-name>debug</param-name>
- <param-value>3</param-value>
- </init-param>
- <init-param>
- <param-name>detail</param-name>
- <param-value>3</param-value>
- </init-param>
- <load-on-startup>2</load-on-startup>
- </servlet>
- <servlet-mapping>
- <servlet-name>action</servlet-name>
- <url-pattern>*.do</url-pattern>
- </servlet-mapping>
- <welcome-file-list>
- <welcome-file>index.jsp</welcome-file>
- </welcome-file-list>
- </web-app>
struts-config.xml配置文件:
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE struts-config PUBLIC
- "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
- "http://struts.apache.org/dtds/struts-config_1_2.dtd">
- <struts-config>
- <data-sources /> <!-- 用于配置所需要的数据源-->
- <form-beans /> <!-- 用于配置多个ActionForm-->
- <global-exceptions /><!-- 用于配置异常处理-->
- <global-forwards /> <!-- 用于声明全局转发-->
- <action-mappings /> <!-- 用于配置多个Action-->
- </struts-config>
<!-- 注意标签顺序-->
<form-beans>标签内部可以包含多个<form-bean>标签
<form-bean>标签必须指定name和type属性
name属性是给此ActionForm一个标识名称
type属性指定了此ActionForm是哪个类,必须是全路径的类名
<action>标签可以配置的重要属性包括:
path - 从页面上通过一个什么样的URL路径来访问Action(不包含.do)
type – 访问这个URL的时候,调用哪个Action类,这是Action的全路径类名
name– 这个属性用来标识哪个ActionForm将被创建,并将提交的表单组件给它
scope – FormBean的作用域范围,可以取值为session和request,一般取值都是request
转载于:https://blog.51cto.com/375940084/823112