1.ActionServlet:接受客户通过“屏幕输入页面”发来的请求,充当调度器,指派一个Action对象去响应客户,
通过web.xml文件来配置
2.Action中最重要的方法: public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
ActionMapping ---> action标签
ActionForward ---> forward标签
获得ActionForward对象的方法:new ActionForward(path)
ActionMapping.findForward(name)
3.web.xml中有strutsServlet的配置信息
4.action的path属性必须用“/”开头
5.Action类中有一个protected型的属性,叫servlet,代表ActionServlet对象程序员自己定义的Action类都自动继承这个servlet
6.ActionServlet在创建form bean对象后首先调用该对象的reset方法,用来初始化,但是向导模式的注册页面不能在reset中写东西, 或者不能有该方法
validate()发挥ActionErrors对象
7.客户请求--->ActionForm(reset--->validate)
ActionErrors集合为空--->Action(execute)--->jsp/Action
ActionErrors集合非空--->ActionErrors自动绑定到request上,action的input页面
8.web.xml中,servlet标签中,<load-on-startup>1</load-on-startup>容器启动的时候第一个加载
9.跳转Action:return actionMapping.findForward("/forwardName");
跳转forward:return actionMapping.findForward("/ActionName.do");
10.FormBean保存上传的Form数据,依靠TypeAction存在
Type型Action用formBean要加入4个属性name,scope,validate,input
formBean---><form-bean>标签
11.validate中的错误信息是自动绑定到request作用于上,而execute中的错误信息要手动绑定
saveErrors(servletRequest,errors)
12.国际化:制作 Bat文件,写入:
g:/jdk1.5/bin/native2ascii -encoding gb2312 MessageResources.properties MessageResources_zh_CN.properties
然后copy这个bat文件到MessageResources.properties文件相同的目录
13.用struts建立WEB的步骤:jsp
formBean
Action
14.jsp页面中显示form的属性,<bean:write name="loginForm" property="username"/>,name就写formBean的 类名
<html:form action="login" method="post">,action=action中的path="/login"
15.不管业务逻辑验证是否成功,formBean中都有用户输入的值,不管对错!
16.forward的redirect属性:redirect:true--->可以访问其他webApplication中的资源,或者其他网站
false--->只能访问当前webApplication中的资源,而且要用“/”开头