本帖最后由 y11111494 于 2010-08-27 08:26:54 编辑

解决方案 »

  1.   

    这个后缀名是配置上去的例如:servlet 一般不配置后缀,struts 1.x 配置为.do的后缀,struts2 配置.action的后缀。
      

  2.   

    请问一下啊,
    当点击了登陆时,在浏览器中地址栏中有http://.../signon.do
    如何让.do不显示呢?
      

  3.   

    web.xml中的配置文件、可以修改下
      

  4.   

    <?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>
            <init-param>
          <param-name>pagenum</param-name>
          <param-value>10</param-value>
        </init-param>
        <init-param>
          <param-name>debug</param-name>
          <param-value>3</param-value>
        </init-param>
        <init-param>
          <param-name>detail</param-name>
          <param-value>3</param-value>
        </init-param>
        <load-on-startup>0</load-on-startup>
      </servlet>
      <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.aaa</url-pattern><!--改这个地方的后缀就可以了-->
      </servlet-mapping>
      <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>
    </web-app><html:form action="/signon.aaa" method="POST">
      

  5.   

    <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>
        <init-param>
          <param-name>debug</param-name>
          <param-value>2</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>把url-pattern改成你想要的就行了,比如*.action,以后所有action都会以.action结尾而不是.do,这么设计是为了解耦
      

  6.   

    大家还没明白我的意思。
    我是说
    当点击了登陆时,在浏览器中地址栏中有http://.../signon.do
    如何让.do不显示呢?
    就是在地址栏中显示:http://.../signon
      

  7.   

    <html:form action="/signon" method="POST">
    这个中的 signon 只得是 struts中 action的名称 
    而<html:form action="/signon.do" method="POST">
    中的sigon.do 只是一个普通的url这两个为什么一样的原因是你的strust配置的singon对于的是sigon.do
      

  8.   

    要不改用struts2,可以直接不加