Struts原理及环境搭建

Linux大全评论435 views阅读模式

struts是一个基于MVC的Web开发框架。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个不错的选择。 那么学习struts首先就是要理解它的框架实现原理,以及如何搭建它的开发环境。 正如上所说,struts是基于MVC的,其框架原理如下:
ActionServlet 是一个中央控制器,核心控制类,它与一般的servlet一样继承与HttpServlet。
ActionForm 用于页面收集数据,其实可以理解为页面数据的实体类。并且它可以自动转换成相应的数据类型,如age是int类型,那么从ActionForm获取getAge时的类型也会是int类型,而不用以前类似(Integer)request.getAttribute("age")那样强制转换了。需要注意的是ActionForm的get、set方法后的名称必须与页面中数据名称相同,且首字母大写,(如:页面为age,ActionForm中则为getAge、setAge)
Action 是业务逻辑层控制器,返回类型为ActionForward,他是底层Model的核心控制类,根据业务逻辑来组建表单数据与Model层的交流调用,处理完业务逻辑后返回最终要转向的页面信息ActionForward类。
ActionForward 是封装了页面转向信息的一个对象,也可以看做是一个实体类。目的是方便信息传递和调用。 Struts环境搭建 1. 首先要下载struts的jar包,地址
http://struts.apache.org/ 2. 解压后将lib文件夹里的jar包都加入到项目中 3. 在webapps文件夹中解压struts-blank.war,将其中的struts-config.xml拷贝到项目中 4. 配置web.xml部署ActionServlet。这个格式是相对固定的,所以一般复制即可
[html]

  1. <servlet>  
  2.     <servlet-name>action</servlet-name>  
  3.     <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>  
  4.     <init-param>  
  5.         <param-name>config</param-name>  
  6.         <param-value>/WEB-INF/struts-config.xml</param-value>  
  7.     </init-param>  
  8.     <init-param>  
  9.         <param-name>debug</param-name>  
  10.         <param-value>2</param-value>  
  11.     </init-param>  
  12.     <init-param>  
  13.         <param-name>detail</param-name>  
  14.         <param-value>2</param-value>  
  15.     </init-param>  
  16.     <load-on-startup>2</load-on-startup>  
  17. </servlet>  
  18.    
  19. <servlet-mapping>  
  20.     <servlet-name>action</servlet-name>  
  21.     <url-pattern>*.do</url-pattern>  
  22. </servlet-mapping>  

企鹅博客
  • 本文由 发表于 2020年9月21日 05:29:20
  • 转载请务必保留本文链接:https://www.qieseo.com/146765.html

发表评论