JSP全名為Java Server Pages,中文名叫java服務(wù)器頁(yè)面,其根本是一個(gè)簡(jiǎn)化的Servlet設(shè)計(jì),它[1] 是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件,后綴名為(*.jsp)。 用JSP開(kāi)發(fā)的Web應(yīng)用是跨平臺(tái)的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。
創(chuàng)新互聯(lián)公司專注于企業(yè)成都全網(wǎng)營(yíng)銷、網(wǎng)站重做改版、朝陽(yáng)網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、html5、電子商務(wù)商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為朝陽(yáng)等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
在jsp中使用java類舉例如下:
1.新建一個(gè)項(xiàng)目,在src文件夾下添加一個(gè)包:如:tianaoweb.com;
2.再在包中添加一個(gè)類:如
package com;
public class test {
public String sd(){
return "sd";
}
}
3.在默認(rèn)的首頁(yè)index.jsp(當(dāng)然也可以自己新建一個(gè)jsp文件)的開(kāi)頭引入
%@ page import= "tianaoweb.com.* "%
4.在body /body中添加相應(yīng)的java代碼片:
如:
%
String str;
test te=new test();
%
%=te.sd() %
js與java是不同語(yǔ)言,運(yùn)行在不同環(huán)境下,因此無(wú)法直接獲得對(duì)方數(shù)據(jù)。 java運(yùn)行在服務(wù)器端,在同一個(gè)jsp文件中,java先運(yùn)行,js后運(yùn)行,java可以生成一段js代碼,保證js運(yùn)行得到相應(yīng)的結(jié)果,因此可以用java定義js變量的方式來(lái)傳遞數(shù)據(jù)
1、獲取當(dāng)前時(shí)間,和某個(gè)時(shí)間進(jìn)行比較。此時(shí)主要拿long型的時(shí)間值。
方法如下:
要使用 java.util.Date 。獲取當(dāng)前時(shí)間的代碼如下
代碼如下 復(fù)制代碼
Date date = new Date();
date.getTime() ;
還有一種方式,使用 System.currentTimeMillis() ;
都是得到一個(gè)當(dāng)前的時(shí)間的long型的時(shí)間的毫秒值,這個(gè)值實(shí)際上是當(dāng)前時(shí)間值與1970年一月一號(hào)零時(shí)零分零秒相差的毫秒數(shù)
一、獲取當(dāng)前時(shí)間, 格式為: yyyy-mm-dd hh-mm-ss
DateFormat.getDateTimeInstance(2, 2, Locale.CHINESE).format(new java.util.Date());
二、獲取當(dāng)前時(shí)間, 格式為: yyyy年mm月dd日 上午/下午hh時(shí)mm分ss秒
代碼如下 復(fù)制代碼
DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, Locale.CHINESE).format(new java.util.Date());
三、獲取當(dāng)前時(shí)間(精確到毫秒), 格式為: yyyy-mm-dd hh:mm:ss.nnn
代碼如下 復(fù)制代碼
new java.sql.Timestamp(System.currentTimeMillis()).toString();
一. 獲取當(dāng)前系統(tǒng)時(shí)間和日期并格式化輸出:
代碼如下 復(fù)制代碼
import java.util.Date;
import java.text.SimpleDateFormat;
public class NowString {
public static void main(String[] args) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//設(shè)置日期格式
System.out.println(df.format(new Date()));// new Date()為獲取當(dāng)前系統(tǒng)時(shí)間
}
}
jsp中插入java代碼叫做scriptlet,卸載%%之間。
簡(jiǎn)要參考代碼如下:
%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%
%
String a1 ="";
String a2 = "";
long s = 0;
a1 = request.getParameter("a1");
a2 = request.getParameter("a2");
String outs="";
if(a1!=null !a1.trim().equals("") a2!=null !a2.trim().equals("")){
try{
s = Long.parseLong(a1)+Long.parseLong(a2);
outs = String.valueOf(s);
}catch(Exception ex){
outs="您輸入的不是有效數(shù)字!";
}
}
if(a1==null||a2==null) {
a1 ="";
a2 = "";
}
%
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
html
head
titlemax/title
meta http-equiv="Content-Type" content="text/html; charset=gb2312" /
/head
body
form name="form1" action="" method="post"
input type="text" name="a1" id="a1" value="%=a1%"/+
input type="text" name="a2" id="a2" value="%=a2%"/=
input type="text" name="s" id="s" value="%=outs%"/
input type="submit" name="submit1" value="計(jì)算"/
/form
/body
/html
JSP中,嵌入的JAVA代碼,可以直接引用JAVA的類
%
out.println(new java.util.Date());
%
~