web.xml
[code="java"]
spring3
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring3-servlet.xml
1
spring3
/
[/code]
springmvc配置文件
[code="java"]
<!-- DispatcherServlet接收到处理程序返回的视图名称,并解析为视图实现以供显示。 -->
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/pages/" />
<property name="suffix" value=".jsp" />
</bean>[/code]
index.jsp
[code="java"]<br>
window.location.href = "good/index";<br>
[/code]
class类
[code="java"]@Controller
@RequestMapping(value = "/login")
public class LoginController {
@RequestMapping(value = "/index")
public String index() {
return "login";
}
@RequestMapping(value = "/login")
public String login(String username, String password) {
return "homePage";
}
}[/code]
奇怪的代码是:action="login",按照我的理解应该是action="login/login",
如果是action="login",正确跳转,地址为:http://localhost:8080/autocode/login/login
如果是action="login/login",访问地址就是404,地址为:http://localhost:8080/autocode/login/login/login
[code="java"]
用户名:
密 码: name="password" />
[/code]
问题总结:
我的理解是,访问路径应该是"类注解的路径/方法注解的路径",但是这么理解有什么不对吗?
采用的措施有,把web.xml的拦截器由/改为*.do还是有问题。
求大神给正确的解答