SSH---Structs初级篇1

一,structs简介
struts是一个web层框架,规范了MVC的开发方法,基于MVC的一个web框架。structs1.3的好处:1,程序更加规范化。2,开发效率提高。3,可读性提高。4,可维护性提升(规范统一开发流程,开发人员技能可复用)。缺点:1,表单比较鸡肋。2,action是单态。
二,structs原理
以用户登陆验证来讲解原理。SSH---Structs初级篇1_第1张图片
1,用户通过浏览器访问web应用的链接。比如访问以下一个表单。
http://localhost:8080/应用/action。

<form action="login.do" >
    u:<input type="text" name ="username">
    p:<input type="password" name ="pwd">
    form>

用户发出http请求。
2,发出请求后,先到本机的driver/etc/hosts下查找主机IP地址,如果有就不再到DNS服务器。到指定的主机后,再由web服务器找指定的应用,找到应用后,再找相应的资源 ,并且解析出资源名称。action的本质就是一个servlet。
3,转给ActionServlet。ActionServlet查询structs-config.xml得到actionForm表单,action以及它们之间的对应关系。把用户传递的数据填充到表单中。调用指定的action,再从表单中获取数据。
4,调用某个model完成任务,类似于service。
5,完成任务后,返回一个执行的结果给ActionServlet。
6,ActionServlet查找struct-config.xml得到任务完成后将要跳转到的页面。
7,返回一个执行结果形成一个静态html文件给web服务器。服务器再把静态页面返回给请教浏览器。
三,structs1快速入门
1,structs包认识。structs包http://struts.apache.org/download.cgi#struts255目前最新的包为2.5.5版本。本示例是用1.3.10版本包开发的。在1.3.10开发完成后,我会再把示例到2.5.5中示例一把,看看会出现什么问题?
2,设置ActionForm中最重要的一个是把form与表单属性关联起来。
SSH---Structs初级篇1_第2张图片
属性名称可以按要求设置但是一定要把名称都设置正确。
3,代码可以到我的github中取到。

你可能感兴趣的:(SSH---Structs初级篇1)