JSP中动态INCLUDE与静态INCLUDE的区别
我们都知道在jsp中include有两种形式,分别是
<%@ include file=" "%>
<jsp:include page=" " flush="true"/>
前者是指令元素、后者是行为元素.
通常当应用程序中所有的页面的某些部分(例如标题、页脚和导航栏)都相同的时候,我们就可以考虑用include.具体在哪些时候用<%@ include file=" "%>,哪些时候用<jsp:include page=" " flush="true"/>.这种形式.首先要明白的是它们之间的区别.
<%@ include file=" "%>,jsp的include指令元素读入指定页面的内容.并把这些内容和原来的页面融合到一起.(这个过程是在翻译阶段:也就是jsp被转化成servlet的阶段进行的).
这里对翻译阶段进行一下说明:我们知道,jsp页面不能原封不动地被传送给浏览器,所有的jsp元素都必须首先由服务器进行处理.这是通过将jsp页面转达化成servlet,然后执行这个servlet来完成的.服务器需要一个jsp容器来处理jsp页面.jsp容器通常以servlet的形式来实现,这个servlet经过配置,可以处理对jsp页面的所有请求.
Jsp容器负责将jsp页面转化成servlet(称为jsp页面实现类?JSP Page implementation class),并编译这个servlet.这两步就构成了翻译阶段.
由此我们就会知道:jsp页面是把include指令元素所指定的页面的实际内容(也就是代码段)加入到引入它的jsp页面中,合成一个文件后被jsp容器将它转化成servlet.可以看到这时会产生一个临时class文件和一个java文件.下面举个例子.
服务器用tomcat,引入页面的jsp文件叫test.jsp.被引入的页面叫date.jsp.这个jsp文件里存放的是一个有关时间的jsp代码,当前的上下文根设为test
//======date.jsp的源文件=====//
<%@ page language="java" contentType="text/html;charset=gb2312"%>
<%
java.util.Date date=new java.util.Date();
String date_cn ="";
String dateStr = "";
switch(date.getDay())
{
case 0:date_cn ="日"; break;
case 1:date_cn ="一"; break;
case 2:date_cn ="二"; bre
相关文档:
很久没有用Mysql了,发现小小的时间问题也遇到不少麻烦,呵呵
所以总结一下:
第一种:
Date time= new java.sql.Date(new java.util.Date().getTime());
第二种:
java 用PreparedStatement来setDate,用问号的形式给日期问号赋值
pstmt.setTimestamp(8, new Timestamp(System.currentTimeMillis()));
pst ......
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
--from MyEclipse, automatically generate. ......
JSP页面的三类基本元素
1.声明
形如
<%!
int a;
int add(int a,int b)
{
return a+b;
......
JSP的指令是用来包含外部文件或是进行页面全局设置的;它的有三种,分别是page,include,taglib指令
1.page指令
形如<%@page 属性='值' 属性='值' ........ %>
属性有:
language=''java'' : 设定jsp页面的脚本语言,目前只支持java,默认是java
......
1.首先要保证jsp页面的编码格式、数据库编码格式、java文件保存格式、服务器server.xml中的URIEncoding编码格式保持一致
2 手动写一个过滤器,并且在web.xml文件中进行配置。
具体代码参考如下(调试通过):
package cn.com.model2.util;
import java.io.IOException;
import javax.servlet.Filter;
import javax.se ......