我正在使用
Spring MVC 3.2.2在java中开发一个Web应用程序.我在jar文件中加载jsp页面时遇到问题.
Sring MVC Web应用程序具有以下结构:
|-META-INF
|-WEB-INF
|-spring
| |- app-config.xml
|-classes
|-lib
| |-external.jar
| |-WEB-INF
| | |-views
| | |-external.jsp
| |-classes
| |-controller-for-external.class
|-views
|-... jsp
在app-config.xml中配置
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
value="org.springframework.web.servlet.view.JstlView">
external.jsp的控制器
@Controller
public class ExternalController {
protected final Log logger = LogFactory.getLog(getClass());
@RequestMapping(value="/external.htm")
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Map myModel = new HashMap();
myModel.put("msg", "External page loaded");
return new ModelAndView("external", "model", myModel);
}
}
web.xml文件
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
Springapp
springapp
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
/WEB-INF/spring/app-config.xml
1
contextConfigLocation
/WEB-INF/spring/app-config.xml
springapp
*.htm
当试图显示external.jsp页面时,spring不想搜索它并显示错误HTTP 404 – /springapp/WEB-INF/views/external.jsp