温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

struts1之配置文件

发布时间:2020-04-14 08:54:02 来源:网络 阅读:582 作者:hgqxjj 栏目:开发技术

对应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:


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI