当前位置:编程学习 > JAVA >>

tomcat服务器怎么启用struts2

有台Windows 2003的服务器,装了jdk1.6和tomcat7,没有用IIS,现在能顺利跑jsp程序,但是有个客户使用了struts,链接里有http://x.x.x/admin/index.do这样的,执行时显示找不到文件,而在admin文件夹里根本没有这样一个文件。

查看网站里WEB-INF里的web.xml,有这样的配置

<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>

<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>*.do</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
</filter-mapping>


<!-- - - - - - - - STRUTS2 FILTERS - - - - - - - - -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>

<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.do</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
</filter-mapping>


我该怎么配置服务器才能让这个index.do顺利执行? --------------------编程问答-------------------- 具体请参看李华兴的JAVA WEB的那本书,里边详细有讲。 --------------------编程问答-------------------- struts2?struts?servlet?我看像servlet啊 --------------------编程问答-------------------- 在xx—config.xml找相应的path
admin/index 之类的。。 --------------------编程问答-------------------- 不明觉厉.. --------------------编程问答-------------------- 去找struts.xml。 --------------------编程问答-------------------- 这是url
配置在某某struts.xml里面的 --------------------编程问答-------------------- 这个不用特别配置就可以使用呀,你给那个配置是支持struts的 --------------------编程问答-------------------- tomcat默认是支持struts的,你找到src或者classes里面的struts.xml看看xxx.do那个xxx在struts.xml里面是否有。另外注意路径那些。namespace.. --------------------编程问答--------------------
引用 8 楼 kobe_byrant 的回复:
tomcat默认是支持struts的,你找到src或者classes里面的struts.xml看看xxx.do那个xxx在struts.xml里面是否有。另外注意路径那些。namespace..


谢谢,对应网站下的WEB-INF\classes文件夹下,有struts.xml,内容
<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
<include file="struts-global.xml" />
<include file="struts-user.xml" />
<include file="struts-admin.xml" />
<include file="struts-front.xml" />
<include file="struts-shop.xml" />
<include file="struts-alipay.xml" />
</struts>


struts-admin.xml文件里有

<action name="login" class="admin_login_Action">
<interceptor-ref name="defaultStack" />
<result type="redirect">index.do</result>
<result name="input">/WEB-INF/jsp/admin/login.jsp</result>
</action>

/WEB-INF/jsp/admin/login.jsp这个文件存在,按照客户的说法,在他本地运行正常,关键是这东西该怎么检查错误不知道唉。 --------------------编程问答-------------------- 另外,我这个tomcat是另建了一个用户,以服务的形式运行的,这个站点的所有文件,这个用户都有读取权限,其中WEB-INF有写入权限,不知道是不是跟这个有关 --------------------编程问答-------------------- <result type="redirect">index.do</result>

输入 http://x.x.x/admin/index.do

你这个是重定向跳转到另一个action?? 哪里定义了这个action?? --------------------编程问答--------------------
引用 11 楼 lotnleave 的回复:
<result type="redirect">index.do</result>

输入 http://x.x.x/admin/index.do

你这个是重定向跳转到另一个action?? 哪里定义了这个action??

WEB-INF/classes/struts.xml
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,