大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
嵌入JAVA代码的语法
创新互联建站主营大观网站建设的网络公司,主营网站建设方案,成都App定制开发,大观h5小程序开发搭建,大观网站营销推广欢迎大观等地区企业咨询
% JAVA代码 %
定义全局变量
%! int a=1;%
定义全局方法
%!
getmax(int a,int b){
int max=ab?a:b;
return max;
}
%
JSP表达式
%= 表达式 %
JSP表达式可以直接把Java的表达式结果输出到JSP页面中,表达式的最终结果将转换为字符串类型
%!
%是在service方法的外面定义变量和写入语句的,也就是在servlet中定义变量,而我们知道servlet在被container加载后只生成一个对象而已,然后所有的请求都在service方法里面被处理。所以如果你在servlet中定义了变量,那么所有的请求可以共用这一个变量了。
最简单的应用就是,你要计算有多少人访问了这一个JSP页面,那么就可以把变量i定义在servlet中,然后在JSP文件里面加一句i++;,这样就可以统计有多少人访问了你这个页面了。
至于%
%这个嘛,就是在service方法里啦。
关键是 %pdao.delpinfo(sfzh);% 这里。
这句在页面加载成功就已经执行了,不受js代码段控制的。(java代码优先执行,并且输出动态内容,生成静态页面后,js才开始执行)
如果要让js控制操作逻辑,去判断是否发送新的请求,可以用ajax、或用js去操作一个form提交,或者用js去操作一个iframe去进行指定url跳转。
总的来说就是用js去发送http请求。
1、写一个新的action或 xxx.jsp,专门执行pdao.delpinfo(sfzh);
2、用ajax,或form,或隐藏的iframe去请求这个xxx.jsp
JSP中,嵌入的JAVA代码,可以直接引用JAVA的类
%
out.println(new java.util.Date());
%
~
jsp中插入java代码叫做scriptlet,卸载%%之间。
简要参考代码如下:
%@ 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="您输入的不是有效数字!";
}
}
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="计算"/
/form
/body
/html