本文目录一览:
- 1、jsp中嵌入java代码
- 2、新手学jsp,内嵌的java代码不知道出什么问题了,大家帮我看看,程序爆出integer.parseint()得到空值。。
- 3、请教怎么把下面java代码嵌入到jsp中
- 4、jsp中插入java代码的问题
- 5、jsp里有好多java代码?
- 6、jsp页面中javascript嵌套java代码段
jsp中嵌入java代码
%%这里是java的代码,可以有语句啊,函数啊之为
%= %这里是java表达式的值,只能是表达式的值。
struts一直应用都比较普遍的对于J2EE来说。
新手学jsp,内嵌的java代码不知道出什么问题了,大家帮我看看,程序爆出integer.parseint()得到空值。。
我演示了一遍,如果你输入的num1 num2都是数字,没有你所说的那种情况(即程序爆出integer.parseint()得到空值,你可以看看页面跳转的是否正常,正确的应该是****/myCal.jsp?num1=1st=+num2=2(假设你输入的值是1和2,选的运算符是+)。如果你输入的num1或num2有不是数字的,程序会报NumberFormatException,因为if(Math.round(form1.num2.value)!=form1.num2.value){
window.alert("不是数字。。。。");
return false;
}
写的有错误,你可以参考api帮助文档,看看Math.round函数的用法。
希望对你有所帮助。
请教怎么把下面java代码嵌入到jsp中
把代码都嵌入到JSP里面是违反MVC设计准则的,这会让你的代码难维护,如果万一出错了,页面上显示的哪一行你都找不到(不是实际指出的那行,还要找编译好的对应的servlet)
让上面代码运行,把它改写为一个类或Beanl就可以了,其实也就一分钟的事儿,把main改成函数,然后在jsp里面import它,new一个bean类,调用这个方法,很快,还好调试,何乐而不为呢?
其实还有更好的封装方法,等你用了hibernate就知道了。
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
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
jsp里有好多java代码?
想去除jsp页面中的java代码,最好的办法是使用自定义标签技术,而不是把那些代码写到外部包中,例如jsp中处理for循环,都可以使用标签进行解决,当有一些特殊需求的时候,可以写成自定义标签。不过自己写自定义标签,挺麻烦,除非是通用性特别强的功能,建议使用自定义标签。通用性不强的功能,还是嵌套java代码比较省事,最好的办法是避免前台处理业务逻辑,让后台把业务逻辑都处理好,再交给前台处理。有几行java代码,无伤大雅的,真正能看jsp程序的都是程序员,都能看懂的,放心吧。
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