⑴ jsp中java脚本的使用方式
JSP中可以直接写java代码,格式为<%java代码%>,前提是得在jsp首部那引入包(一般用IDE工具会默认引入util包,有其他需要的照格式跟在后面写上就好)。
脚本的话,jsp里还可以写JS(javascript),JS和java完全不是一回事,只是语言写法类似,建议楼主参照其他书籍,可以使用JS实现一些页面前台控制。
⑵ jsp页面中javascript嵌套java代码段
关键是 <%p.delpinfo(sfzh);%> 这里。
这句在页面加载成功就已经执行了,不受js代码段控制的。(java代码优先执行,并且输出动态内容,生成静态页面后,js才开始执行)
如果要让js控制操作逻辑,去判断是否发送新的请求,可以用ajax、或用js去操作一个form提交,或者用js去操作一个iframe去进行指定url跳转。
总的来说就是用js去发送http请求。
1、写一个新的action或 xxx.jsp,专门执行p.delpinfo(sfzh);
2、用ajax,或form,或隐藏的iframe去请求这个xxx.jsp
⑶ 在JSp页面文件中嵌入java语言要素的几种方式
标签<%@…%>用来在页面中嵌入JSP指令,JSP指令包括page、include和taglib。page指令是针对当前页面的指令,而include指令用来指定如何包含另外一个文件,taglib指令用来定义和访问自定义标记库。这三种指令通常都有默认值,这样开发人员就不必显式的使用每一个指令予以确认;
标签<%…%>用来在页面中使用java小脚本,这对标签内部的代码必须符合java语法规范,其中代码所依赖的类和包必须在页面中使用<%@ page import="…"%>声明导入;举例如下:<% String port="8080"; %>
标签<%=…%>用来在页面中输出java脚本变量的值,标签内的代码必须是一个存在的且不为空的变量,或者一个有效的表达式(JSP引擎在计算该表达式或变量值时如果发现异常,如空指针等,则整个页面就会崩溃,这也是众人推崇以EL表达式替代java脚本的主要原因之一:不安全);举例如下:Port:<%=port %>
其实在JSP页面中还可以嵌入EL表达式、JSTL表达式,但是个人认为已不属于“java语言要素”范畴,而属于“JSP”范畴了,如果楼主感兴趣,可以追问。
⑷ jsp中java和javascript是什么关系jsp文件中可以同时嵌入java和javascript语句吗最好举个例子,谢谢!
JAVASCRIPT从其名称含义是JAVA脚本,是在浏览器中运行的脚本语言,由于其大部分语法规范取自于JAVA语法规范,
所以取名为JAVASCRIPT。JAVASCRIPT是一门基于对象的弱类型脚本编程语言,主要用来制作网页前台的技术.
并且是现在比较热门的AJAX技术的核心.
JSP是JAVA SERVER PAGE的首字母缩写,顾名思义,是JAVA的服务端页面,其动态语法部分完全是JAVA规范。
JAVA的概念这里就不描述了。JSP是和ASP,PHP一样的服务器端语言,主要用来制作网站后台的技术.
JAVA是和C/C++一个等级的强类型编程语言,是纯面向对象的.比起JSP和JAVASCRIPT要复杂的多.
一般学好JAVA就能很容易转向其他两门语言.
总结:
JSP是JAVA技术的其中之一,所以学好了JAVA过渡到JSP从编程角度来讲比较容易,学好JSP以后要想学好JAVA,就还要学习更多的JAVA方面的东西,比如JAVABEAN,企业级应用等等。
JAVASCRIPT严格来讲,除了语法参照了JAVA语法规范外,和JAVA毫无关系,所以两者之间只是语法规范类似,
相互之间的过渡就只有语法能够参照,其他的都得分别去了解,JAVASCRIPT是过程式语言,JAVA则是面向对象的。
<html>
<head></head>
<script>
<% java.util.List list = (java.util.List)request.getAttribute("list")%>//这句话是用java去后台取出list到前台。
function listener(){ //这句用到了js
alert("你好,你单机了这个按钮");
}
</script>
<body>
list的长度为: <input type="text" value="<%= list.size() %>">
<input type=“button” onclick="listener();" name=“点击我”>
</body>
</html>
不明白可以私信我。
⑸ jsp中插入java代码的问题
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>
<title>max</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>
⑹ 一个JSP文件中,包含一个HTML文件,和一个包含JAVA脚本
有jsp后缀的就叫jsp页面,因为有jsp后缀的会被web容器(如tomcat)解释成servlet,变成.class的java可执行文件
⑺ jsp中嵌入java代码
<%%>这里是java的代码,可以有语句啊,函数啊之为
<%= %>这里是java表达式的值,只能是表达式的值。
struts一直应用都比较普遍的对于J2EE来说。
⑻ jsp里有好多java代码
想去除jsp页面中的java代码,最好的办法是使用自定义标签技术,而不是把那些代码写到外部包中,例如jsp中处理for循环,都可以使用标签进行解决,当有一些特殊需求的时候,可以写成自定义标签。不过自己写自定义标签,挺麻烦,除非是通用性特别强的功能,建议使用自定义标签。通用性不强的功能,还是嵌套java代码比较省事,最好的办法是避免前台处理业务逻辑,让后台把业务逻辑都处理好,再交给前台处理。有几行java代码,无伤大雅的,真正能看jsp程序的都是程序员,都能看懂的,放心吧。