一,什么是框架? 所谓框架就是提供了一组统一的接口和编程方式的可以重用组件,同时我们可以在框架中扩充我们自己的特定逻辑。
其实struts就是一个大大的servlet,{大家都知道:通过视图层的jsp页面的提交请求到servlet(控制器)进行业务逻辑判断!我们回忆一下从最初的jsp页面的跳转和判断(一个jsp发出请求到另一jsp中),到mvc1,在到mvc2,都是更好实现面向对象的编程,不断的提高程序的整体性能和开发效率。struts框架提供了一个组件集合,不但大大加快了程序的开发效率,而且简单易学。}这个servlet的名字叫ActionServlet,在web-congfig.xml文件中把某一组请求映射给这个servlet,通常用*.do,其实就是映射给struts框架,当ActionServlet接收到请求以后又将这个请求交给相应的Action处理(通过struts-config.xml中的配置信息) 示例: web.xml{ <servlet-name>action</servlet-name> <servlet-mapping> } struts-config.xml{ <action name="PetInfo" } 上述代码中在页面提交Action.do请求从web.xml中跳转到{org.apache.struts.action.ActionServlet}struts中,然后根据Action这个关键字匹配到com.epet.action.PetAction,完成跳转! 当ActionServlet吧请求交给Action时会把请求参数自动封装到formBean中。Action处理完后会通过actionforward对象(在配置文件中进行信息匹配 <forward name="update" path="/pet.jsp" ></forward>
struts的不足: 1.配置文件繁琐,每配置一个struts-config.xml文件必须重启tomact服务。 2.Action必须要有想对应的ActionForm 3.入侵式框架.
ActionForm的应用 1.注意类中的属性名要与页面中的标签名相匹配。 2.特殊用法: 实体类Info public Info { private Integer diaryId; public Integer getDiaryId() { public void setDiaryId(Integer diaryId) {
}
Form类 public InfoForm{ private Info info; public Integer getInfo() { public void setInfo(Info info) { }
jsp页面 <input name="${info.diaryId}"
这样在操作对象是可以方便快捷....
ActionForm类和实体类 Form类中是页面相匹配的属性,实体中是数据库中相匹配的属性...... |
struts小解
最新推荐文章于 2021-01-14 18:48:27 发布