夜雨竹林
落叶无声

一、mvc模式

Java Bean为model,Servlet为Control,jsp为view

 二、struts的基本原理(对struts的理解)

struts是一个按照mvc模式设计出来的web层框架,其实就是一个大大的servlet,我们可以在web.xml文件中将符合某种特征的所有请求交给这个Servlet处理,  这个Servlet再按照一个配置文件(通常为/WEB-INF/struts-config.xml)    将各个请求分别分配给不同的action去处理。在struts-config.xml文件中对于路径不用配置扩展名的。例如是/SubmitLogon,不是/SubmitLogon.do,在web.xml是*.do。

ActionServlet把请求交给action去处理之前,会将请求参数封装成一个formbean对象(就是一个java类,这个类中的每个属性对应一个请求参数)ActionServlet把formbean对象传递给action的execute方法之前,可能会调用formbean的validate方法进行校验,只有校验通过后才将这个formbean对象传递给action的execute方法,否则,他将返回一个错误页面,这个错误页面由inpute属性指定。validate是否校验需要在配置文件中的validate属性是否配置为false.默认为true。action执行完成要返回显示的结果视图,这个结果视图是用一个ActionForward对象来表示的,actionforward对象通过struts-config.xml配置文件中的配置关联到某个jsp页面,因为程序中使用的是struts-config.xml配置文件为jsp页面设置的逻辑名,这样可以实现action程序代码与返回的jsp页面名称的解耦。

 

 

action里必须配置的属性如下:

    <action    path="/Edit*"
               type="org.apache.struts.webapp.example.Edit{1}Action"
               name="{1}Form"
              scope="request"
           validate="false">
      <forward name="success"              path="/{1}.jsp"/>
    </action>

 

三、防止struts配置文件的膨胀

在web.xml中config初始化参数可以配置多个struts.xml,在struts配置文件中可以使用星号通配符把每一组用同一名字开头的路径映射到各个不同的action(通配符替代)。

四、jsp页面在web.xml的<web-app>标签2.5版本默认支持EL表达式 ,2.2版本需要在具体的jsp页面输入<%@ page isELIgnored="false"%>

五、j22e有13种技术。主要用jstl标签。有时也用struts标签因为struts标签和struts紧密绑定在一起的有些情况会带来便利

六、软件开发的流程:获得对需求进行理解——>进行系统(架构)设计——>编码实现——>测试——>运维

七、<html:link>标签的三个好处:

1、使用<html:link action="/action"/>不用关心web应用程序的路径和ActionServlet的映射路径

2、可以自动附加jsessionid参数进行url重写。

3、可以对参数信息进行url编码。

posted on 2009-10-19 10:59  夜雨竹林  阅读(440)  评论(0编辑  收藏  举报