把jsp文件放到web-inf下 你的页面就不可能直接访问了(意思就是不能经过客户端输入网址直接访问了),要想访问必须经过服务器端(springmvc 的 controller跳转)。
js中无法<%=request.getContextPath() %> 用类似的表达式,要在纯js中使用,则必须传一个对象过去
<script type="text/javascript">
window.AppContextPath = '<%=request.getContextPath() %>';
</script>
在服务器端生成html页面然后推向前端:
在jsp页面用el jstl动态生成html元素(EL JSTL都是现在服务器端先执行,把这些值都算出来,然后推向客户端。浏览器接收到客户端实际上已经是一个完整的页面)
如果用js获取值得话,是页面已经推送过来了,你根据js赋值然后再渲染。这是属于客户端完成的赋值。
Js中获取el表达式的值
var step = "<c:out value='${type}' />";