我无法理解为什么我的jsp页面不会破解引导程序样式.
我的hello.jsp
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Bootstrap 101 Template</title>
<link href="<c:url value="/bootstrap/css/bootstrap.min.css"/>" rel="stylesheet">
</head>
<body>
<h1>Hello, world!</h1>
<div class="btn-group">
<button type="button" class="btn btn-default">Left</button>
<button type="button" class="btn btn-default">Middle</button>
<button type="button" class="btn btn-default">Right</button>
</div>
<script src="<c:url value="/bootstrap/js/bootstrap.min.js"/>"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我的目录项目结构:

任何想法如何正确添加引导程序?
我无法理解为什么我的安全性无法正常工作.方法hasPermission()在Evaluator类中甚至没有被调用.我认为我的安全配置有问题.
我的安全配置:
<?xml version="1.0" encoding="UTF-8"?>
<bean:beans xmlns:bean="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:sec="http://www.springframework.org/schema/security"
xmlns="http://www.springframework.org/schema/security"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security.xsd">
<sec:http use-expressions="true">
<sec:intercept-url pattern="/favicon.ico" access="permitAll"/>
<sec:intercept-url pattern="/resources/**" access="permitAll"/>
<sec:intercept-url pattern="/login" access="permitAll"/>
<sec:form-login login-page="/login"
username-parameter="login"
password-parameter="password"
authentication-failure-url="/login?error"
authentication-success-handler-ref="successHandler"/>
<sec:logout logout-url="/logout" logout-success-url="/login?logout"/>
<sec:access-denied-handler error-page="/WEB-INF/views/error/403.jsp"/>
</sec:http>
<sec:authentication-manager>
<sec:authentication-provider ref="userAuthenticationProvider"/>
</sec:authentication-manager>
<sec:global-method-security pre-post-annotations="enabled" secured-annotations="enabled">
<sec:expression-handler ref="expressionHandler"/>
</sec:global-method-security>
<bean:bean id="expressionHandler" class="org.springframework.security.access.expression.method.DefaultMethodSecurityExpressionHandler">
<bean:property name="permissionEvaluator" ref="permissionEvaluator"/>
</bean:bean>
<bean:bean id="permissionEvaluator" class="de.mark.project.security.UserPermissionEvaluator">
<bean:constructor-arg ref="userSecurityService"/>
</bean:bean>
<bean:bean id="successHandler" class="de.mark.project.security.UrlAuthenticationSuccessHandler"/>
<bean:bean id="userSecurityService" class="de.mark.project.service.UserService"/>
<bean:bean name="userAuthenticationProvider" class="de.mark.project.security.UserAuthenticationProvider">
<bean:constructor-arg ref="userSecurityService"/>
</bean:bean>
</bean:beans>
Run Code Online (Sandbox Code Playgroud)
这是我的自定义评估者:
public class UserPermissionEvaluator implements PermissionEvaluator { …Run Code Online (Sandbox Code Playgroud) 我无法理解正在bob.setAge = setAge做什么.有人可以解释它是如何工作的吗?
var bob = {
name: "Bob Smith",
age: 15
};
var frank = {
name: "Frank Wolf",
age: 32
};
function setAge(newAge) {
this.age = newAge;
}
bob.setAge = setAge;
bob.setAge(23);
Run Code Online (Sandbox Code Playgroud)