如何在使用angular时阻止直接访问视图servlet?

时间:2015-10-31 17:53:12

标签: java html angularjs servlets

访问java servlet时遇到了一些问题。我从我的数据库返回到servlet记录列表,它应该能够被普通用户查看。

我有这样的事情:

<servlet>
        <servlet-name>CandidateAdd</servlet-name>
        <servlet-class>com.recrutationapp.servlets.CandidateServlet</servlet-class>
</servlet>

<servlet-mapping>
        <servlet-name>CandidateAdd</servlet-name>
        <url-pattern>/CandidateAddServlet</url-pattern>
</servlet-mapping>

在html中,我使用角度服务通过POST访问此servlet:

$http({
            method: "POST",
            url: "http://localhost:8080/RecrutationApp_ver_1.1-1.1/CandidateAddServlet",
            headers: {'Content-Type': 'application/json'},
            data: $scope.candidateToSend
        }).success(function (data) {
            $scope.status = data;
            $window.alert("Candidate Added!");
            $state.go($state.current, {}, {reload: true});
        }).error(function () {
            $window.alert("Error!!");
            $state.go($state.current, {}, {reload: true});
        });

这样可以正常工作,但是当我键入一个像:localhost:8080 / ProjectName / CandidateAddServlet这样的URL时,它显示了servlet发送的所有数据......

当我尝试这样的事情时:

<servlet-mapping>
            <servlet-name>CandidateAdd</servlet-name>
            <url-pattern>/#/CandidateAddServlet</url-pattern>
</servlet-mapping>

并且:

method: "POST",
                url: "http://localhost:8080/RecrutationApp_ver_1.1-1.1/#/CandidateAddServlet",

它不起作用,我无法找到解决这个问题的方法......

我不使用.jsp文件。我在html文件中编写每个网页。

0 个答案:

没有答案