您现在的位置是:首页
>
spring与struts的区别 struts分发请求的过程与相关配置
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

[] 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 很赞哦! (1060)