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学习笔记之ActionForm - xiaodaoxiaodao——蓝小刀的自言自语 - BlogJava.mht"可能包含更深入的实践示例和经验分享,包括如何处理ActionForm的生命周期、动态Form Beans、国际化等话题。通过阅读这篇...
### Struts学习笔记 #### 一、Struts2框架简介 Struts2是一个开源的、用于开发Java EE Web应用程序的MVC框架。它基于Struts 1进行了改进,提供了更加强大和灵活的功能,比如拦截器、动态方法调用、类型转换等。...
### Struts 学习笔记(4):深入理解 OGNL 表达式与 Struts2 标签 #### 一、OGNL 表达式简介 **OGNL**(Object Graph Navigation Language)是一种功能强大的表达式语言,在 Struts2 框架中扮演着非常重要的角色。...
入门级的struts,适合新手入门
Struts是Java EE平台上的一款流行开源MVC框架,...学习Struts不仅有助于理解MVC模式,也能为其他类似的Web框架打下坚实的基础。通过深入研究和实践,开发者可以充分利用Struts的特性,构建出高效、稳定的Web应用程序。
Struts是Apache软件基金会下的一个开源框架,主要应用于Java Web应用程序的开发,它提供了一种组织应用程序代码的方式,使得开发者可以更有效地构建基于MVC(Model-View-Controller)架构的Web应用。JfreeChart则是...
本篇学习笔记将深入探讨Struts的核心概念、工作原理以及如何在实际项目中应用Struts来构建高效、可维护的Web应用程序。 一、Struts框架概述 Struts作为经典的MVC框架,它为Java开发者提供了一种组织应用程序逻辑的...