我在eclipse中创建了动态web项目并添加了index.jsp文件,显然这是我的欢迎页面。我已经在web.xml中添加了它,我使用angular js进行前端界面管理。
这是我的 web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" metadata-complete="false" version="3.0">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<description></description>
<display-name>ValidateLogin</display-name>
<servlet-name>ValidateLogin</servlet-name>
<servlet-class>ValidateLogin</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ValidateLogin</servlet-name>
<url-pattern>/ValidateLogin</url-pattern>
</servlet-mapping>
</web-app>
现在我的问题是什么当我运行项目时它显示加载而不是打开任何内容。但是如果我在浏览器地址栏中添加了项目url + index.jsp,那么页面会成功加载。我在angular js脚本中使用路由提供程序,如下所示
app.js
var myApp = angular.module('myApp', [
'ngRoute',
'appController'
]);
myApp.config(['$routeProvider',function ($routeProvider) {
$routeProvider.
when('/home', {
templateUrl: 'views/login.jsp',
controller: 'LoginController'
}).
when('/main', {
templateUrl: 'views/Home.jsp',
controller: 'MainController'
}).
otherwise({ redirectTo: '/home' });
}]);
这是我的目录结构
问题是什么?谁能回答?
答案 0 :(得分:0)
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
索引
中的Add.jsp扩展名确保您的index.jsp位于WEB-INF文件夹
之外要访问jsp,正确的URL将
http://localhost:8080/ProjectName/index.jsp
根据您的服务器更改端口号。您需要提供用于访问jsp的项目URL。假设您的服务器上部署了4个项目,每个项目都有index.jsp。如果您不提供项目URL,容器将如何确定要运行哪个index.jsp。
答案 1 :(得分:0)
您提到了没有任何文件扩展名的欢迎文件
<p:outputLabel value="#{dictionary.getString('label.category.' + category.alias)}:"/>
只需添加带有文件扩展名的有效欢迎页面,如果您的文件可能是index.jsp
<welcome-file>index</welcome-file>
并且您的$ routeProvider配置不会影响您在web.xml中提到的欢迎页面加载。路径提供程序仅在加载角度js后影响...
答案 2 :(得分:0)
确保提到welcome-file属性,如下所示: index.jsp的
确保index.jsp与WEB-INF并行存在。
希望这有效。