struts-config.xml
是服务器初始化的时候已经进行配置了
并不是当应用服务器收到请求时才配置的web.xml和struts没什么关系你只能在struts-config.xml及其相关的文件中进行struts的配置
是服务器初始化的时候已经进行配置了
并不是当应用服务器收到请求时才配置的web.xml和struts没什么关系你只能在struts-config.xml及其相关的文件中进行struts的配置
解决方案 »
- 上传多个图片,且转换为二进制流怎么弄.
- Struts2 iReport 报表显示问题
- 一提问不用回答就已经被回答的帖子
- 很奇怪的问题:我用不同的账号登录,却显示上一个人的账号名称,又不是所有的机器都这样,是什么原因啊?----急
- 使用aop技术数据加不进数据库
- 求解决此问题的最简单方法!
- cookie问题
- 在jsp发送电子邮件时,怎样才能支持Html输出.
- 怎样将 "c:\aaa\bbb\ccc\"替换成"c:\\aaa\\bbb\\ccc\\"
- jsp出错页面不能显示中文!!!!!
- struts多行提交怎么做!!!!!!!!!!!
- 在网页上做一个button,点击该button得到该网页中除了这个button的部分的或某一个form中的html源文件,
情况1:
当应用服务器收到请求时,比如说
http://localhost/app/login.do(当然,你的jsp页面里面可能是 html:form ..path="/login",struts会自动转换成login.do的)
那么,服务器就会根据web.xml的设置判定
这个login.do就是action类型的.它会去执行你编写的login.java(只是打个比方,实际上是执行.class文件)
在这个情况下,用不著config文件
--------------------------------------
情况 2:
在login.jsp
当你点击submit时,会根据你的html:form中的path
查找struts-config.xml文件,然后保存form中的内容,执行验证...
最后执行login.do
http://localhost/app/login.do
服务器就会根据web.xml的设置判定
这个login.do就是action类型的.它会去执行你编写的login.java(只是打个比方,实际上是执行.class文件)服务器会找然后,保存form中的内容,同时
附:struts-config中的内容:
<action path="/login"
name="loginForm" input="login.jsp"
><servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>application</param-name>
.....
</servlet>
你的web.xml文件中一定有这么一断吧!(: good luck
2. 指定struts应用的前缀或后缀
3. 标签库的配置struts-config.xml配置内容:1.数据源配置
2.Form Bean 定义
3.Global Forward 定义
4.Action Mapping 定义
5.消息源配置
6.其它插件配置服务器启动时,Web.xml文件即被使用,ActionServlet 从Struts-config.xml读出其配置,设置struts程序运行设置。
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
</servlet> <servlet>
<servlet-name>menushow</servlet-name>
<servlet-class>com.foundercy.system.action.MenuShow</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>menushow</servlet-name>
<url-pattern>/menushow</url-pattern>
</servlet-mapping>
</web-app>我也可以在其中添加自己的servlet声明(如上的menushow),那么当请求到来时,服务器怎么区别是请求我自己的servlet,还是struts中的(Struts-config.xml中声明的)呢?????????????????
1:如果利用struts开发程序,然后我写了个FilterServlet,想对访问应用程序的全部Filter,请问客户端对*.do的访问是先过web.xml还上先strust-config.xml;
2:如果在服务器端在一个a.do跳到b.do时,是否过web.xml,也就是过Filter
<servlet-mapping>
<servlet-name>Filer</servlet-name>
<url-pattern>*.filter</url-pattern>
</servlet-mapping>----------------------------------
当然,别忘了定义你自己的servlet <servlet>
<servlet-name>filter</servlet-name>
<servlet-class>FilerServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
.....
</init-param>
</servlet>
不细写了 (:
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class><servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>其它url由tomcat的jasper来处理那就是你要在web.xml中注册ActionServlet并映射的原因