本人是个刚接触springmvc没多久的小白,我们的登陆界面login.html,在刷新时会调用后台中LoginAction的下面这段代码
@Controller
@RequestMapping(“/”)
public class LoginAction extends BaseAction {
…
…
@RequestMapping(value = “/login”, method = RequestMethod.GET)
public String login(HttpServletRequest request, HttpServletResponse response) {
request.setAttribute(“loginFlag”, “手机部落管理系统欢迎你!”);
return “login”;
}
…
系统能在login.htm刷新时调用下面这个方法,就是靠图中这几行注解注入的吗?
@RequestMapping(“/”)代表了什么?
@Controller
@RequestMapping(“/”)
public class LoginAction extends BaseAction {
…
…
@RequestMapping(value = “/login”, method = RequestMethod.GET)
public String login(HttpServletRequest request, HttpServletResponse response) {
request.setAttribute(“loginFlag”, “手机部落管理系统欢迎你!”);
return “login”;
}
…
系统能在login.htm刷新时调用下面这个方法,就是靠图中这几行注解注入的吗?
@RequestMapping(“/”)代表了什么?
解决方案
20
@RequestMapping里面就是路径,/代表根路径,你的RequestMethod.GET表示get方法,所以在浏览器里面输入http://localhost/login会定位到@RequestMapping(value = “/login”, method = RequestMethod.GET)这个方法。
20
是的,默认访问路径是http://localhost/项目名称/类路径+方法路径;类路径可以不写,直接调用方法路径,只要你方法路径保证唯一性即可;这个路径是注解初始化时候映射的,方法路径/login.do自动映射当前action类对象的login方法,调用方法return “login”时候查找具体的springmvc配置的页面路径,例如mvc配置默认的webContent/jsp,里面有个login.jsp则,调用上面方法时候,返回webContent/jsp/login.jsp这个页面。具体可以看本人这篇文章http://blog.csdn.net/q_zx1bydcom/article/details/52672479