`

struts学习笔记

阅读更多

1.为什么要用struts?

jsp,servlet,JaveBean技术的出现给我们构造强大的企业应用系统提供了可能。但是这些技术构成的系统非常的烦乱,所以在此之上,我们需要一个规则,一个把这些技术组织起来的规则,这就是框架,struts便应运而生

 

2.struts的设计模式:

MVC模式:web应用程序启动时就会加载并初始化ActionServlet。用户提交表单时,一个配置好的ActionForm对象被创建,并被填入表单相应的数据,ActionServlet根据Struts—config.xml文件配置好的设置决定是否需要表单验证,如果需要就调用ActionForm的Validate()进行验证。验证后选择将请求发送到个Action,如果Action不存在,ActionServlet就会先创建这个对象,然后调用Action的execute()方法,execute()方法从ActionForm对象中获取数据,完成业务逻辑,返回一个ActionForward对象。ActionServlet再把客户端请求转发给ActionForward对象指定的jsp组件,ActionForward对象指定的jsp生成动态的网页,返回给客户端

 

3.ActionServlet是整个struts的中央控制器,负责转发Action读取配置文件信息

 

 

4.struts-config.xml中的配置

  <action         path="/login1"  //通过外界怎么去访问它。必须带/----jsp文件名
    type="com.bjsxt.struts.LoginAction" //对应action的完整路径  包加类
    name="loginForm"  //action关不关联actionForm
    scope="request"  //定义form表单访问的范围,request指定的事页面与页面之间
    validate="true"   //定义是否要进行验证
    input="/login1.jsp"  //访问的JSP全名
  >
   <forward name="success" path="/login_success.jsp"/>
  </action>

 

 

 5.在web.xml中配置struts

<servlet>
  <servlet-name>action</servlet-name>
  <servlet-class>
   org.apache.struts.action.ActionServlet
  </servlet-class>
  <init-param>
   <param-name>config</param-name>
   <param-value>/WEB-INF/struts-config.xml,
                /WEB-INF/struts-config-admin.xml,
               /WEB-INF/struts-config-front.xml,
   </param-value>
  </init-param>
  <init-param>
   <param-name>debug</param-name>
   <param-value>3</param-value>
  </init-param>
  <init-param>
   <param-name>detail</param-name>
   <param-value>3</param-value>
  </init-param>
  <load-on-startup>2</load-on-startup>
 </servlet>

 

 <servlet-mapping>
  <servlet-name>action</servlet-name>
  <url-pattern>*.do</url-pattern>
 </servlet-mapping>

 

6.DispatchAction_struts一个Action类多个方法
一个Action包含多个方法(method)

a.继承DispachAction类

b.method继承execute方法

c.把execute改成你的method名


如果要重写action的execute方法,那么其中的return.uper  不能删除

配置文件中的配置

<action path="/adminLogin"

            type="com.tkb.tepd.action.admin.LoginAction"

            scope="request"

            parameter="command"——以后要调用action中的方法名

 >

           <forward name="toModify" path="/WEB-INF/admin/useraccount/userAccountModify.jsp"/>     
           <forward name="toFindAction" path="/admin/user.do?act=find"  redirect="true"/> 

</action>

//action中

public class BaseAction extends DispatchAction{

    public ActionForward toLogin(ActionMapping mapping, ActionForm form,
     HttpServletRequest request, HttpServletResponse response) throws Exception {
  return mapping.findForward("toLoginSuccess");
 }

}

 

 

7.struts标签技术是一种运行在服务器端的,视图技术。(结合了MVC框架的VC)struts标签库只适用于struts

 

<bean:write name="" property=""/>——输出

<login:empty/>——是否为空

<login:present/>——是否存在

<login:iterator/>——迭代输出

 

8.el表达式的原理:按下面的默认的路径取值。顺序为

pagescope——requestscope——sessionscope——applicationscope

给el表达式指定作用域,速度更快(${requestscope.hellp})

 

 

9.JSTL表达式是sun公司统一的规范,只要在项目中导入包,再在jsp页面引入就可以使用了

 

<c:out value="可以包含el表达式" default=""> 输出

default表示,如果value为null则用默认的缺省值

 

<c:set var="tem" value="123"></set>

申明一个变量,并给这个变量赋值。在申明区域内通过el表达式取值

 

<c:remove/>移除

 

<c:if test=""/>判断

 

<c:param >作用是向一个页面传递一个参数

 

 

<c:choose>

      <c:when></c:when>

         <c:otherwise></c:otherwise>

</c:choose>

 

<c:redirect>——重定向

 

<c:forEach items="" var=""></c:forEach>——循环

 

 

 

 

分享到:
评论

相关推荐

    struts学习笔记(四)

    在本“Struts学习笔记(四)”中,我们将会深入探讨Struts框架的核心概念、工作原理以及如何实际运用到项目开发中。 首先,Struts框架的核心目标是提供一个结构化的开发环境,将业务逻辑、数据处理和用户界面有效地...

    [摘]Struts 学习笔记之ActionForm

    博客文章"Struts学习笔记之ActionForm - xiaodaoxiaodao——蓝小刀的自言自语 - BlogJava.mht"可能包含更深入的实践示例和经验分享,包括如何处理ActionForm的生命周期、动态Form Beans、国际化等话题。通过阅读这篇...

    Struts学习笔记

    ### Struts学习笔记 #### 一、Struts2框架简介 Struts2是一个开源的、用于开发Java EE Web应用程序的MVC框架。它基于Struts 1进行了改进,提供了更加强大和灵活的功能,比如拦截器、动态方法调用、类型转换等。...

    struts学习笔记(4)

    ### Struts 学习笔记(4):深入理解 OGNL 表达式与 Struts2 标签 #### 一、OGNL 表达式简介 **OGNL**(Object Graph Navigation Language)是一种功能强大的表达式语言,在 Struts2 框架中扮演着非常重要的角色。...

    struts 学习笔记(全)

    入门级的struts,适合新手入门

    j2ee平台框架Struts学习笔记

    Struts是Java EE平台上的一款流行开源MVC框架,...学习Struts不仅有助于理解MVC模式,也能为其他类似的Web框架打下坚实的基础。通过深入研究和实践,开发者可以充分利用Struts的特性,构建出高效、稳定的Web应用程序。

    Struts 学习笔记 Struts 中扩展JfreeChart 笔记

    Struts是Apache软件基金会下的一个开源框架,主要应用于Java Web应用程序的开发,它提供了一种组织应用程序代码的方式,使得开发者可以更有效地构建基于MVC(Model-View-Controller)架构的Web应用。JfreeChart则是...

    Struts 学习笔记

    本篇学习笔记将深入探讨Struts的核心概念、工作原理以及如何在实际项目中应用Struts来构建高效、可维护的Web应用程序。 一、Struts框架概述 Struts作为经典的MVC框架,它为Java开发者提供了一种组织应用程序逻辑的...

Global site tag (gtag.js) - Google Analytics