您现在的位置是:首页 >

spring与struts的区别 struts分发请求的过程与相关配置

火烧 2021-08-08 14:35:40 1060
trut 分发请求的过程与相关配置     / _ trut 分发请求的过程与相关配置  按照mvc模式设计出的we 层框架 其实就是一个大大的 ervlet   我们可以在we xml文件中将符合

struts分发请求的过程与相关配置  

  

  / _struts分发请求的过程与相关配置

  按照mvc模式设计出的web层框架 其实就是一个大大的servlet

  我们可以在web xml文件中将符合某种特征所有请求交给这个Servlet处理

  这个servlet再参照一个配置文件(struts config xml)将各个请求分配给不同的action去处理

  根据struts提供的例子

[] Java/UploadFiles_ / / gif); BORDER BOTTOM STYLE: none; PADDING BOTTOM: px; BORDER RIGHT STYLE: none; TEXT INDENT: px; MARGIN: px px px px; PADDING LEFT: px; WIDTH: px; PADDING RIGHT: px; DISPLAY: inline block; BACKGROUND POSITION: % %; BORDER TOP STYLE: none; HEIGHT: px; COLOR: rgb( ); FONT SIZE: px; BORDER LEFT STYLE: none; TEXT DECORATION: none; PADDING TOP: px class=ViewSource title= view plain >view plainJava/UploadFiles_ / / gif); BORDER BOTTOM STYLE: none; PADDING BOTTOM: px; BORDER RIGHT STYLE: none; TEXT INDENT: px; MARGIN: px px px px; PADDING LEFT: px; WIDTH: px; PADDING RIGHT: px; DISPLAY: inline block; BACKGROUND POSITION: % %; BORDER TOP STYLE: none; HEIGHT: px; COLOR: rgb( ); FONT SIZE: px; BORDER LEFT STYLE: none; TEXT DECORATION: none; PADDING TOP: px class=CopyToClipboard title=copy >copy xml> <form id= LogonForm  method= post  action= /struts mailreader /SubmitLogon do;   jsessionid=FAD E ABC E FBF FDF D CAAA  onsubmit= return validateLogonForm(this); >         

  查看源代码后知道提交后交给/SubmitLogon do     在web xml文件中查找/SubmitLogon do没有找到 有通配符* do

spring与struts的区别 struts分发请求的过程与相关配置
[] view plaincopy xml> <!  Action Servlet Configuration  >       <servlet>         <servlet name>action</servlet name>           <servlet class> apache struts action ActionServlet</servlet class>           <init param>               <param name>config</param name>               <param value>/WEB INF/struts config xml</param value>           </init param>            <load on startup> </load on startup>      </servlet>          <!  Action Servlet Mapping  >       <servlet mapping>           <servlet name>action</servlet name>           <url pattern>* do</url pattern>       </servlet mapping>  

  action对应一个叫ActionServlet的类     查询struts config xml中/SubmitLogon 不能加 do 后缀名可以改变

[] view plaincopy xml> <!  Process a user logon  >        <action                  path= /SubmitLogon                   type= apache struts apps mailreader actions LogonAction                   name= LogonForm                   scope= request                   cancellable= true                   validate= true                   input= Logon >              <exception                      key= expired password                       type= apache struts apps mailreader dao ExpiredPasswordException                      path= /ChangePassword do />              <forward                      name= Success                       path= /MainMenu do />          </action>       而注册页面的转到/SaveRegistration do却找不到 有*号通配符防止膨胀     <action path= //BaseAction     input= Input     type= apache struts apps mailreader actions { }Action     name= { }Form     scope= request >     <forward     name= Success     path= /{ } jsp />     <forward     name= Input     path= /{ } jsp />     </action>     <action     path= /Save*     extends= //BaseAction     parameter= Save     cancellable= true     validate= true >  //是否需要校验     <forward     name= Success     path= /MainMenu do />     </action>     _struts封装请求参数的过程与相关配置     将参数封装成formbean对象(就是一个java类) 这个类的每一个属性对应一个请求参数 Formbean有一个validata的方法 lishixinzhi/Article/program/Java/ky/201311/28320  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码