yangyang

structs学习---配置文件

Structs 学习笔记 一、Web.xml文件的基本配置 第一步:配置ActionServlet       actionorg.appache.structs.ActionServlet   action   *.do   注意:不管应用中包含多少个子应用,都只需配置一个ActionServlet,因为ActionServlet支持多线程,目前的Structs框架只允许在应用中配置一个ActionServlet。 第二步:初始化参数对Servlet的运行环境进行初始化配置       action    org.appache.structs.ActionServlet       config   /WEB-INF/structs-config.xml         Struts1.1中用到的初始化参数如下:   参数名       含义/默认值   config      以相对路径的方式指明Struts应用程序的配置文件位置。如不设 置,则默认值为/WEB-INF/struts-config.xml。   config/sub1   以相对路径的方式指明子应用程序的配置文件位置,一般来说, 很少用到子应用程序,在此不多描述。   debug      设置Servlet的debug级别,控制日志记录的详细程度。默认为0, 记录相对最少的日志信息。   detail      设置Digester的debug级别,Digester是Struts框架所使用的用 来解析xml配置文件的一个框架,通过该设置,可以查看不同详细等级的解析日志。默认为0,记录相对最少的日志信息。  第三步:配置欢迎清单    当客户访问Web应用时,如果仅仅给出Web应用的Root URL,没用指定具体的文件名,Web容器会自动调用Web应用的欢迎文件。       welcome.jsp    index.jsp      说明:可以包含多个子元素,首先查找第一个文件。   由于元素中不能配置Servlet映射,因此不能直接把Structs的Action作为欢迎文件,可以采用一种变通的方法来实现在欢迎文件中调用Structs Action。首先,在Structs配置文件中为被调用的Action创建一个全局的转发项,例如:            创建一个welcome.jsp的文件   最后在web.xml文件中把welcome.jsp文件配置为欢迎文件,代码如下:      welcome.jsp      在welcome.jsp中的代码如下: 第四步:配置错误处理       404     /commom/404.jsp         505    /commom/505.jsp      也可以为Web容器捕获的Java异常配置,需要设置子元素,它用于指定Java异常类。Web容器可能捕获如下异常:   RuntimeException或Error  ServletException或它的子类 IOException或它的子类       java.io.IOException    /common/system_ioerror.jsp    第五步:配置Structs标签库   使用客户化的标签库,要配置它们       /WEB-INF/structs-html.tld    /WEB-INF/structs-html.tld      用于指定标签库的相对或者绝对URI地址,Web应用根据这一URI来访问标签库。指定标签描述文件在文件资源系统中的物理位置。 二、Struts-config.xml配置文件 Struts的核心是struts-config.xml配置文件,在这个文件里描述了所有的Struts组件。 在这里包括配置主要的组件及次要的组件,下面是struts-config.xml包含主要元素的内容: 1. struts-config.xml的主要元素: 注意:以上各元素的顺序是非常重要的,你的struts-config.xml配置文件必须按照这个顺序进行配置,否则在你的容器启动的时候就会出错。 2. 配置JDBC数据源 其配置形式如下: 的属性及其描述信息如下: 属 性 描 述 信 息 Key 绑定在ServletContext上的DataSource实例的索引键, 若不设定则缺 省为Action.DATA_SOURCE_KEY,如果在应用程序中有多于一个的 DataSource, 则必须设置Key的值。 DriverClass 所用的JDBC驱动类(必须的)如: com.microsoft.jdbc.sqlserver.SQLServerDriver url 所用的JDBC的URL(必须的)如: jdbc:microsoft:sqlserver://xg088:1433 MaxCount 同时打开的最大连结数,缺省值为2(可选的) MinCount 同时打开的最小连结数,缺省值为1(可选的) User 连结到数据库的用户名(必须的) Password 连结到数据库的密码(必须的) Description 关于DataSource的描述信息(可选的) ReadOnly 如果设为true,则表示该连结是只读的,缺省为false。(可选的) LoginTimeout 创建连结的最大允许时间,以秒为单位。(可选的) AutoCommit 如果为true,则每次execute之后会强制回滚。缺省为true。(可选的) 举例说明: 在代码中获取数据库连接的方法为: DataSource ds=this.getDataSource(request," WILEY_DATA_SOURCE "); Connection con = ds.getConnection(); 3. 配置FormBean 用来定义将要绑定到Action的FormBean的实例。语法如下: 例: 4. 配置全局转发 全局转发可以定义几个子元素,struts首先会在元素中找对应的, 若找不到,则到全局转发配置中找。语法如下: 除了name及path属性之外,还有一个redirect属性,如果redirect设为true的时候,则用 HttpServletResponse.sendRedirect()方法,否则用RequestDispatcher.forward()方法,缺省为false。 注:如果为true,则用HttpServletResponse.sendRedirect()方法,此时存储在原来的HttpServletRequest中的值将会丢失。 例子: 5. 配置 它可以定义几个子元素,它主要是定义Action实例到ActionServlet类中,语法如下: 属性及其描述信息如下: 属 性 描 述 信 息 Path 在浏览器的URL中输入的字符(必须的) Type 连结到本映射的Action的全称(可选的) Name 与本操作关联的Action Bean在中定义name名(可选的) Scope 指定ActionForm Bean的作用域(session和request),缺省为session。(可选的) Input 当Bean发生t误时返回的控制。(可选的) ClassName 指定一个调用这个Action类的ActionMapping类的全名。缺省用 org.apache.struts.action.ActionMapping,(可选的) Forward 指定处理相应请求所对应的JSP页面。(可选的) Include 如果没有forward的时候,它起forward的作用。(可选的) Validate 若为true,则会调用ActionForm的validate()方法,否则不调用,缺省为true。(可选的) 例子: 6. 配置RequestProcessor 在struts-config.xml文件中用子元素来定义RequestProcessor,其语法格式如下: 元素属性及其描述信息如下: 属 性 描 述 processorClass 指定自定义的RequestProcessor类的全名 BufferSize 指定用来下载所用的缓存大小。缺省是4096字节。 contentType 定义response文本类型,缺省是text/html Debug 定义当前系统的除错级别,缺省是0 Locale 如果是true,则在用户的session中存放Locale对象,缺省为true maxFileSize 指定下载文件最大的大小。缺省是250M multipartClass 指定去代替org.apache.struts.upload.DiskMultipartRequestHandler类的类的全名。 Nocache 如果是true,则会关闭每个response的缓存功能。缺省是false TempDir 指定上载文件所用的临时目录。缺省值由容器决定 例子: ① 7. 配置Message Resources 在struts-config.xml文件中用元素来定义消息资源。其语法如下: 元素属性及其描述信息如下: 属 性 描 述 Parameter 给定资源文件全名 ClassName 定义处理消息资源的类名的全名,缺省是org.apache.struts.config.MessageResourcesConfig Factory 定义MessageResourcesFactory类的全名,缺省是 org.apache.struts.util.property.MessageResourcesFacotry Key 定义绑定在这个资源包中的ServletContext的属性主键,缺省值是Action.MESSAGES_KEY. Null 如果为true,则找不到消息key时,则返回null,缺省是true. 例子: ① 注意:设定key的目的如下: 这里说明要到StorefrontImageResources.properties资源文件中找主键值是”navbar.home.image”所对应的值。 这里StorefrontImageResources.properties的内容如下: …… navbar.home.image=/images/home.gif navbar.home.image.alt=Home …… 此处navbar.home.image.alt说明的和”Home”……/一样。

posted on 2006-06-12 16:09 就是有点懒 阅读(35) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
 
<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

导航

统计

留言簿(1)

文章档案

搜索

最新评论