WEB.XML为:<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" 
xmlns="http://java.sun.com/xml/ns/j2ee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

 <filter>
     <filter-name>encode</filter-name>
<filter-class>com.studyhot.yahai.util.CharacterEncodingFilter</filter-class>
<init-param>
  <param-name>encoding</param-name>
  <param-value>GBK</param-value>
</init-param>
  </filter>

<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/log4j.properties</param-value>
</context-param>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext-jdbc.xml /WEB-INF/applicationContext-service.xml </param-value> </context-param>

<!--listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener-->
<servlet>
<servlet-name>context</servlet-name>
<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>


<servlet>
<servlet-name>studyhot</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>studyhot</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>


<!--welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list-->

</web-app>

解决方案 »

  1.   

    aa-servlet.xml 更名成studyhot-servlet.xml
      

  2.   

    实际上就是studyhot-servlet.xml,只是我开始为了发帖方便,改的aa-servlet.xml
      

  3.   

    因为<prop key="/*">IndexController</prop> ,我输入;http://localhost/studyhot后直接进入IndexController,然后转发到视图aa.vm,但是在aa.vm里却去不了UserController??这里可能出现的原因是什么?
      

  4.   

    因为<prop key="/*">IndexController</prop> ,我输入;http://localhost/studyhot后直接进入IndexController,然后转发到视图aa.vm,但是在aa.vm里submit后却去不了UserController??这里可能出现的原因是什么?
      

  5.   

    <form action="<c:url value="/addUser" />" >
      

  6.   

    我试了下把aa.vm里的
    <form name="from1" action="/addUser" method="post"> 
    请输入用户名:<input type="text" name="username"><br> 
    请输入密码:<input type="password" name="password"><br> 
    <input type="submit" name="smt" value="提交"> 
    </form> <form》里的属性action改为/studyhot/addUser或改为addUser(不要/) 都是可以的,为什么会这样呢?
    我在以前的工程中加上 /都是可以的!现在为什么必须要么去掉/,要么加上应用工程的名字呢?我把 web.xml中<!--listener> 
    <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> 
    </listener--> 这个注释去掉后又转不到我的action里了,不明白其中的原因??