学习笔记:Structs详细用法(二)------MLDN

原创 2011年01月21日 11:53:00

Structs(二)

-----------------------------------工作原理与核心配置

在使用Jsp/Servlet的原理为

Jsp跳到web.xml中的servletservlet-mapping,找到对应的servlet类来接收参数,验证,调用dao等操作。再跳转到其他页面。

 

使用structs的原理为

Jsp->web.xml(通过url-pattern: *.do)-> ActionServlet->structs.cfg.xml

(根据path路径找到对应的actionFormaction)->首先是ActionFrom->validate发放验证(正确跳到action,否则跳回input错误页)->action->调用DAO进行逻辑判断->成功时跳转某个页(structs.cfg.xml:forward,失败时返回某个错误页面(input).

 

Structs.cfg.xml中的配置组成

  <form-beans >

 <form-bean name="loginForm" type="com.proper.struts.form.LoginForm" />

</form-beans>

这个配置的是ActionForm

Form-beans包含了多个form-bean

Form-bean包含两个属性。一个namebean的唯一标识,type为包.类名。

<action-mappings >

    <action

      attribute="loginForm"

      input="/jsp/login.jsp"

      name="loginForm"

      path="/login"

      scope="request"

      type="com.proper.struts.action.LoginAction">

       

      <set-property property="cancellable" value="true" />

      <forward name="suc" path="/jsp/suc.jsp"/>   

    </action>

</action-mappings>

这个是针对Action的配置

Action-mappings中包含多个action

Action所包含的属性:

Name,attribute:表示该action所对应的actionform属性。

一个action只能对应一个form,一个form能对应多个action

Input:用来作为错误页的,当validate方法有错误时,则跳到这个页面。

所有的Structs.cfg.xml下配制的路径前面必须加“/”表示在WebRoot路径下的。

Path:表示action的虚拟路径,而且不需要加.do的后缀

scope="request":表示action所保存的属性范围,request表示每次请求建立新的action.

Type:表示action的包,类名。

action中可以包含多个不同的forward路径。

<forward name="suc" path="/jsp/suc.jsp"/>   

<message-resources parameter="com.proper.struts.ApplicationResources" />表示资源文件的配置。

学习笔记:Structs详细用法(一)------MLDN

Structs(一)1.首先在Project里右键Myeclipse,选择add structs capabilities.Taglib标签:url是唯一标识符,在导入标签里面有一个structs-b...
  • hongshan50
  • hongshan50
  • 2010年12月26日 16:27
  • 7356

Deep Q-Network 学习笔记(一)

一、思路                                        图 1.1   这里,先自己对那个例子的理解总结一下。 要解决的问题是:如上图 1...
  • bbbeoy
  • bbbeoy
  • 2018年01月17日 08:59
  • 48

Structs详细用法(一)

1.首先在Project里右键Myeclipse,选择add structs capabilities.   Structs-config.xml核心配置文件,名字可以改动。 之后在sr...
  • u011819464
  • u011819464
  • 2014年06月06日 15:21
  • 407

Python学习笔记(综述)

python 语言基础教程
  • qq_25612733
  • qq_25612733
  • 2017年01月18日 19:45
  • 261

【web开发学习笔记】Structs2 Action学习笔记(一)

1、org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter准备和执行 2、 struts2 ...
  • licong_carp
  • licong_carp
  • 2014年07月04日 11:25
  • 4314

MLDN 五子棋。笔记

MLDN 五子棋。───────────────────────────────────────———— Swing 知识准备。(一)、Swing 的概念Swing 是在java 的基础图形化用户界面...
  • lz46817237
  • lz46817237
  • 2009年08月07日 15:59
  • 1445

机器视觉学习笔记(一)

来秦皇岛快一周了,跟导师、学长聊了聊,觉得自己还是想做机器视觉,毕竟做一个智能机器人或者做智能家居一直是我的兴趣所在。这两天学了opencv,进度很慢,有待提高效率。在csdn上发现了很多有用的资料,...
  • sunlightli1216
  • sunlightli1216
  • 2015年01月16日 11:19
  • 259

使用FastDateFormat

IBMJDK 1.5中SimpleDateFormat存在性能缺陷,使用FastDateFormat替换之,可以提高部分行能 . IBM JDK 1.5中在实现有关时间的功能与SUN的JDK有一点很大...
  • zhangweikai966
  • zhangweikai966
  • 2011年05月04日 14:01
  • 2057

structs学习笔记(二):iterator标签

总共两个类和一个jsp: HelloWorld.java代码如下: package example; import java.util.ArrayList; import java.util.Arr...
  • Jalon2015
  • Jalon2015
  • 2015年06月02日 22:22
  • 287

机器学习笔记(二)(Draft Version)

摘要 笔记(一)中讨论的情况显示,模型越复杂并不一定error越小。那所以这些error到底来自什么地方呢? 1. bias 2. variance 在具体训练过程中,如果可以诊断error的...
  • yucicheung
  • yucicheung
  • 2017年09月18日 15:12
  • 324
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:学习笔记:Structs详细用法(二)------MLDN
举报原因:
原因补充:

(最多只允许输入30个字)