本文目录一览:
- 1、小弟初学jsp,请问大家:能不能把jsp中嵌入的大段代码抽取出来单独放到一个.java或什么文件里呢?
- 2、jsp环境 在哪里写java代码
- 3、在jsp网页中,java代码可以放到html标签之前,也可以放到head标签内,也可以放在body
- 4、怎么在JSP中引入JAVA代码
- 5、jsp页面中javascript嵌套java代码段
小弟初学jsp,请问大家:能不能把jsp中嵌入的大段代码抽取出来单独放到一个.java或什么文件里呢?
可以。比如你添加文字的style.css,用时候就link href="CSS的路径"标签链接下就行了
jsp环境 在哪里写java代码
jsp中写java代码成为scriptlet,写在%%之间就可以了。
Scriptlet是包含在%和%之间的Java代码,在Web容器处理JSP页面时执行,通常会产生输出,并将输出发送到客户的输出流里。Scriptlet除了不能定义类和方法、不能用import引入类外,可以包含任何有效的Java代码。(Java类在Jsp外部定义,可用page指令的import属性引入,也可以Java Bean的形式使用。Java中的方法必须在类内定义,但Jsp允许使用声明定义方法。窗体(GUI)设计代码在Jsp中无效)。
Scriptlet例程:
%@ page contentType="text/html; charset=gb2312" %
html
head
titleJSP基本语法/title
/head
body
h1Scriptlet示例页面/h1
table border="1"
caption乘法口诀表/caption
%-- 在网页中嵌入Java代码的主要方法 --%
%
for(int i=1; i=9; i++) {
int j=1;
//out是JSP的一个内部对象,print方法用于向客户端输出数据
out.println("tr");
for(; j=i; j++) {
out.print("td" + j + "*" + i + "=" + j*i + "/td");
}
for(;j=9;j++) {
out.print("td /td");
}
out.println("/tr");
}
%
/table
/body
/html
在jsp网页中,java代码可以放到html标签之前,也可以放到head标签内,也可以放在body
加载是不同的。比如在head标签内,那么在显示body标签内的内容之前就会先加载head内部的js文件。如果js文件相应慢、存在问题,那么可能导致后续的页面不好去展示
怎么在JSP中引入JAVA代码
JSP中,嵌入的JAVA代码,可以直接引用JAVA的类
%
out.println(new java.util.Date());
%
~
jsp页面中javascript嵌套java代码段
关键是 %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