Struts1中的ActionServlet类:
struts1中的ActionServlet类:这个类需要我们在web.xml中配置,它就像一个控制器,ActionServlet在服务器(像Tomcat)启动的时候就会启动,它用来转发页面过来的请求,自导控制作用,它将接收到的请求转发给具体执行这个请求的action
wed.xml的配置:
<servlet> ----声名一个ActionServlert
<servlet-name>action</servlet-name> ---- 定义一个ActionServlet的名字
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class> -----指定一个完整的类,指示ActionServlet接受到请求后如何响应
</servlet>
<servlet-mapping> --------与url进行匹配,匹配通过的交给ActionServlet处理
<servlet-name>action</servlet-name> -------与上面的<servlet-name>必须一致
<url-pattern>*.do</url-pattern> --------ActionServlet拦截的对象
</servlet-mapping>
<welcome-file-list> -------配置欢迎文件页面
<welcome-file>欢迎页面</welcome-file>
</welcome-file-list>
struts-config.xml的配置:
struts-config.xml,是前台显示层,后台逻辑处理层和数据保存容器层,相互协调的控制器.各个层都是通过控制器struts-config来进行业务处理的。
<struts-config> ------------struts的根元素
//静态form-beans
<form-beans>
name="formBeanName" --------------ActionForm Bean的惟一标识。必须。
type="com.etoak.form.MyForm" ---------------ActionForm的完整类名。必须。
</form-beans>
//动态form-beans
<form-bean name="check" type="org.apache.struts.action.DynaActionForm"> ----------引入一个动态ActionForm
<form-property name="myname" type="java.lang.String"></form-property> ----------动态ActionForm不需要新建一个实例对数据进行封装
动态的直接在配置文件中部署需要封装的数据
<form-property name="mypass" type="java.lang.String"></form-property>
<form-property name="sex" type="java.lang.String"></form-property>
</form-bean>
<action-mapping> ----------请求路径到相应的action的映射
<action path="/login" -----path:请求的action(login.do) 去掉.do 加上/
type="com.etoak.action.MyAction" ------type:指定action类的完整类名
name="formBeanName" --------name:指定和Action关联的Action FormBean的名字,该名字必须在Form-Bean定义过
scope="request" --------scope:指定ActionForm Bean的存在范围,可选取为request和session,默认为session
validate="true" --------validate:指定是否要调用Action FormBean的validate方法,默认值为ture.
input="/error.jsp" --------输入表单的URL路径,当表单验证失败时,将把请求转发到该URL
></action>
<forward name="suc" path="/success.jsp"></forward> ---------根据action返回的字符串 转到不同页面
<forward name="error" path="/error.jsp"></forward>
</action-mapping>
<controller contentType="text/html;charset="UTF-8"" ----字符编码,如果在Action和JSP网页中设置了,则覆盖该设置。
locale="true" ---------指定是否把Locale对象保存到当前用户的session中,默认值为false.
processorClass="con.ok" -----------指定负责请求的java类完整路径。
></controller>
</struts-config>