JSP+Servlet+JSTL简单介绍
前言 时隔四个月的时间,DRP终于做完了,当初考虑到中间做项目,所以时间长了一点,然后我就发现,我真的看到了现在才看完。所以说,项目定的时间不宜过长,因为定多长时间,自己就会看多长时间。不废话了,总结一下DRP,第一篇博客简单介绍DRP用到的框架。JSP JSP全名为Java Server Page,中文名叫Java服务器页面,其根本是一个简化的Se
前言
时隔四个月的时间,DRP终于做完了,当初考虑到中间做项目,所以时间长了一点,然后我就发现,我真的看到了现在才看完。所以说,项目定的时间不宜过长,因为定多长时间,自己就会看多长时间。不废话了,总结一下DRP,第一篇博客简单介绍DRP用到的框架。
JSP
JSP全名为Java Server Page,中文名叫Java服务器页面,其根本是一个简化的Servlet设计。JSP技术有点类似ASP技术,是在传统的HTML网页中,插入Java程序段和JSP标记,从而形成JSP文件。用JSP开发的Web应用是跨平台的,既能在Linux中运行,也能在其他操作系统中运行。
JSP可以认为就是Servlet,它是在HTML文件中通过标签的形式,嵌入Java代码,通常采用<% %>形式。JSP和Servlet一样,编译完成后会在Tomcat中形成.java文件,它也是在服务器端执行的,执行完成后,返回浏览器HTML文本,显示在浏览器中,称为页面渲染。
一个JSP文件包括以下几部分:
1、静态数据
静态数据可以认为是HTML静态页面,它的内容与输出给HTTP相应的内容完全一致。通常的做法是,用HTML写好静态页面,然后引入JSP的文件头,然后将文件改名为.jsp后缀,这也就是JSP页面。文件头可以是从其他项目中拷贝而来,也可以在自己项目中新建JSP页面,它会自动生成JSP头部。
2、JSP指令
JSP指令常见的是taglib,这是在文件头部引入JSP标签库的指令。另外有include,用于将一个文件包含在这个JSP文件中;import指令用于使一个Java导入声明被插入到最终页面文件中;contentType指令用于规定生成内容的类型;errorPage指令在处理HTTP请求时,如果出现异常,则显示该错误提示信息页面。当然,JSP指令不止这几个,还有其他的指令。
3、JSP脚本元素和变量
JSP有几个永远可用的脚本变量,分别是out、page、pageContext、request、response、session。out用来向页面中写入数据;page指的是页面本身;pageContext的范围要广,涉及Application中的所有JSP页面;request是Http Request对象;response是Http Response对象;session就是保存对话的session对象。
4、JSP动作
jsp:include | 和子过程类似,JAVA SERVLET暂时接管对其它指定的JSP页的请求和响应。当处理完该JSP页后就马上把控制权交还当前JSP页。这样JSP代码就可以在多个JSP页中共享而不用复制。 |
jsp:param | 可以在jsp:include, jsp:forward或jsp:params块之间使用。指定一个将加入请求的当前参数组中的参数。 |
jsp:forward | 用于处理对另一个JSP或SERVLET的请求和响应。控制权永远不会交还给当前JSP页。 |
jsp:plugin | Netscape Navigator的老版本和Internet Explorer使用不同的标签以嵌入一个applet。这个动作产生为嵌入一个APPLET所需要的指定浏览器标签。 |
jsp:fallback | 如果浏览器不支持APPLETS则会显示的内容。 |
jsp:getProperty | 从指定的JavaBean中获取一个属性值。 |
jsp:setProperty | 在指定的JavaBean中设置一个属性值。 |
jsp:useBean | 创建或者复用一个JavaBean变量到JSP页。 |
Servlet
JSTL
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> <!--引入函数库-->
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <!--引入标签库-->
request.setAttribute("hello", "Hello World");
<%=request.getAttribute("hello") %>
${hello}
<c:out value="${hello }"></c:out>
<c:if test="${v1 lt v2 }">
v1小于v2
</c:if>
<c:choose>
<c:when test="${v1 gt v2 }">
v1大于v2<br>
</c:when>
<c:otherwise>
v1小于v2<br>
</c:otherwise>
</c:choose>
总结
更多推荐
所有评论(0)