java web 的开发一般都是采用比较经典的分层结构: MVC(Model-View-Control)结构,在MVC 结构中,Model层用于处理业务相关View层用于处理显示相关(View一般为JSP),而Control层(Control层一般为Servlet)用于协调Model层与View层典型的MVC就是JSP + servlet + javabean的模式

JSP 标签是专门用于显示数据的,可重复利用的类库。

从Java EE 5 开始,Java EE内置了对JSTL 的支持,JSP中可直接使用。

JSTL中使用out标签来输出数据。例如:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<meta http-equiv="Content-Type" contend="text/html; charset=UTF-8">
<title> Insert title here</title>
</head>
<body>
action 参数为:<c:out value="${param.action}"></c:out>
</body>
<html>

prefix属性可以是随意的,一般为"c"。上面的代码中,taglib行为的prefix的属性为"c",同<c:out />标签中的前缀必须是一致的。

在开发中,常使用绝对路径的方式来引入JavaScript和CSS文件,这样可以避免因为目录变动导致引入文件找不到的情况,常用的做法如下:${pageContext.request.contextPath},作用是取出部署的应用程序名,这样不管如何部署,所用路径都是正确的。

例如(参考):

<!--使用绝对路径的方式引入CSS文件-->
<link rel="stylesheet" href="${pageContext.request.contextPath}/themes/default/css/ueditor.css" type="text/css"/>
<!--使用绝对路径的方式引入JavaScript脚本-->
<script type="text/javascript" src="${pageContext.request.contextPath}/ueditor1_3_6-gbk-jsp/ueditor.config.js"></script>

使用<%=request.getContextPath()%>和使用${pageContext.request.contextPath}达到同样的效果

1 <script type="text/javascript" src="<%=request.getContextPath()%>/ueditor1_3_6-gbk-jsp/ueditor.all.js"></script>

最新文章

  1. 重复发起Volley请求不要使用同一对象
  2. Sharif University CTF 2016 -- Login to System (PWN 200)
  3. 3个div 宽度移入移出时变化
  4. CSS布局中的问题
  5. python2.7 爬虫_爬取小说盗墓笔记章节及URL并导入MySQL数据库_20161201
  6. adb_常用命令
  7. 应该知道的25个非常有用的CSS技巧
  8. uniq linux下去除重复行命令
  9. linux-ln命令
  10. 一个用 Cumulative Penalty 培训 L1 正规 Log-linear 型号随机梯度下降
  11. Hadoop 使用FileSystem API 读取数据
  12. 【JAVA零基础入门系列】Day15 对象的比较
  13. python入门(10)使用List和tuple
  14. qemu 模拟-arm-mini2440开发板-启动u-boot,kernel和nfs文件系统【转】
  15. 连接到github
  16. iOS9.3描述文件怎么安装
  17. 【element】改变el-table样式,实现全局滚动,固定表头和表尾
  18. C/C++中结构体(struct)
  19. 7216:Minecraft
  20. EF6 Code First &amp; Auto Migration on Appharbor

热门文章

  1. hdu 1079 Calendar Game sg函数 难度:0
  2. Prism 4 文档 ---第5章 实现MVVM模式
  3. HDU 5875 Function (线段树+gcd / 单调栈)
  4. Easyui datagrid自定义排序
  5. 剑指offer--39. 跳台阶
  6. Java调用本地方法又是怎么一回事
  7. Ubuntu与ROS的Docker桌面系统与ROS在线练习课程(在线Linux虚拟机)
  8. Android常见问题——找不到HttpClient和okHttp的包
  9. Frame-Relay交换机
  10. 非在线PDF转图片!!!