码迷,mamicode.com
首页 > 其他好文 > 详细

struts1之配置文件

时间:2017-10-13 22:37:50      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:web   struts1   xml   

对应struts1,需要两个配置文件,即web.xml , struts-config.xml

web.xml:

对应一个应用,注意配置项如下:

  1. context-param,设置servlet的上下文参数,可被listener或者servlet使用,使用方法是ServletContext.getInitParameter获取context-param中定义的参数

  2. listener,监听器,系统启动会为每个listener创建实例,当事件发生时,系统查看listener的实例数组,如果有与该事件对于的监听器,则执行相应的方法,例:如果一个listener实现了ServletContextListener接口,则当该应用开启时会调用这个listener的contextInitialized方法。

    再如,一个listener实现了HttpSessionListener接口,当Session创建事件发生,即每次一个新的session创建的时候,会找到相应的listener实例,然后调用sessionCreated方法,类似地Session失效事件发生时,即每次一个Session失效的时候会调用sessionDestroyed方法。

  3. servlet,定义一个servlet,即名字和实现类

  4. servlet-mapping,将一个servlet与一个url对应起来

  5. error-page,定义一些错误码对应的文件,一般是jsp,然后java中可调用response.sendError设置错误码,则系统会根据错误码与error-page中定义的匹配,然后返回对应的jsp,注,不能用response.setStatus,这个方法被用于当响应结果正常时(例如,状态码为SC_OK或SC_MOVED_TEMPORARTLY)设置响应状态码。

  6. filter,定义一个过滤器,即名字和实现类

  7. filter-mapping,将一个filter与url或servlet对应起来

  8. jsp-config,包含<taglib>  <jsp-property-group> 两个子元素,对于taglib,定义名字和对应的tld位置,jsp中可以用名字引用。

  9. session-config, 包含session-timeout属性,即客户端连续两次与服务器交互间隔时间最长的时间,该时间后session.getAttribute()获取的值为空

  10. security-constraint,包含web-resource-collection,用来定义资源组,http-method,用来禁止http哪些方法不可以访问该资源组,auth-constraint-> role,用于定义可以访问资源的角色(这些角色可以是TOMCAT的tomcat-user.xml文件中定义的默认角色及用户,也可以是自己创建的数据库角色与用户表。角色与用户名的对应关系存在server.xml中定义的realm中)

  11. login-config,包含auth-method,定义采用哪种认证方法

struts-config.xml:


struts1之配置文件

标签:web   struts1   xml   

原文地址:http://2839840.blog.51cto.com/2829840/1972081

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!