刚刚学struts2 麻烦介绍下struts.xml和web.xml两个文件是做什么的?
解决方案 »
- 在线等待 java 多线程 循环不重复处理接收到的udp数据
- 求助啊,关于struts2和android的连接和数据传输
- 难!超难!!如何关闭cgi做的系统??除了用页面直接访问
- 使用quartz的另外个方法。出现任务未序列化的错误提示。
- tomcat5.5.26如何配置 为什么原来装上可以 冲撞一遍后就不行了 jdk配置没问题
- bookdetails 得问题
- 疑问:log4j问题
- 关于运用Struts+Hibernate+Spring设计中遇到麻烦,希望大家指点!急等!
- 对http://www-900.ibm.com/developerWorks/cn/java/l-hibernate2/里多对多关系的几个疑惑?
- 查询分页,跳转后接收不到查询关键字问题
- WEBSERVICE 如何接收XML文件并解析
- spring2.5关于抽象继承配置的问题?
web。xml 配置web应用的
而web.xml主要是用来写过滤器或监听器等配置文件
一个Servlet应该去接受某个URL访问的请求,这个URL请求对应着哪一个SERVLET呢?
就在WEB.XML里面进行配置.web.xml(部署描述文件)
1、可以为你的Servlet注册和创建URL
2、注册和指定任何应用程序的过滤器filter和监听器listener
3、指定上下文初始参数的名/值对
4、可以进行配置错误页面
5、可以为应用程序指定欢迎文件
6、配置会话的超时时间
7、指定控制哪些人可以请求哪些WEB组件struts-config.xml
这个东西算是在web.xml基础上面的一个扩展,struts只不过是apache组织为javaWeb应用创建的通用框架。
struts-config.xml主要是告诉Action接受了相关请求之后,根据相应的内容选择相应的动作:
1、接受某个URL请求之后,将请求转发到另外一个URL,或者另外一个ACTION
2、为Struts进行全局设置
3、定义数据源
4、处理Action抛出的特定的异常(以及全局异常)
5、定义Struts在启动的时候,或者关闭的时候进行加载或者卸载的插件。。plug-in 还有其他的功能。<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.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>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>
看一下在使用了Struts框架的WEB.XML:
1、<url-pattern>*.do</url-pattern> :接受所有.do为结尾的URL请求
2、<servlet-name>action</servlet-name> :在WEB.XML中找到名字为action的Servlet的实现类
3、<servlet-class>org.apache.struts.action.ActionServlet</servlet-class> :找到了Struts的ActionServlet的实现类
4、<param-value>/WEB-INF/struts-config.xml</param-value> :这个Servlet在初始化的时候解析了Struts-config.xml文件作为配置文件。建议LZ有时间的话,可以反编译ActionServlet看一下 里面有一个非常重要的方法是 Class.forName("").newInstance();
其实他就是负责整个web项目的配置struts.xml就是struts的配置文件