首先检查你的访问地址:
地址格式:
协议://ip地址:端口/项目名称(Context root)/要访问的具体的action(拦截器配置)
例如:http://127.0.0.1:8080/baseserver/user.action
如果确认没问题。那就是你的配置有问题,
1、如果是SSM框架为例:
检查拦截器配置是否是action:
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springMVC.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>
检查controller上是否缺少注解:
@Controller
public class ManageController{
/**** 用户管理*******/
@RequestMapping(value={"/user.action"})
public String getUserList(Model model){
List<User> list = new UserDao().list();
model.addAttribute("datalist",list);
return "/user";
}
@RequestMapping(value={"/del.action"})
public String del(String id, Model model) {
UserDao dao = new UserDao();
if (dao.del(id)>0) {
List<User> list = dao.list();
model.addAttribute("datalist",list);
}
return "redirect:/user.action";
}
/**** 问题反馈管理*******/
@RequestMapping(value={"/feed.action"})
public String getFeedList(Model model){
List<FeedBean> list = new FeedDao().select();
model.addAttribute("datalist",list);
return "/feed";
}
@RequestMapping(value={"/up.action"})
public String read(String id, Model model) {
if (new FeedDao().up(id)>0) {
}
return "redirect:/feed.action";
}
}
检查springMVC组件扫描:
<context:component-scan base-package="cn.banwxf">
<context:include-filter type="annotation"
expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
检查spring的组件扫描:
<context:annotation-config />
<context:component-scan base-package="cn.banwxf" />
注意组件扫描时的包名: