JSP如何调用java代码

importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;impor... import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class Test {

public static void main() {
//代码省略了。。。放不下
}
}
JSP代码
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="ISO-8859-1"%>
<%@page import="java.sql.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text双击查看原图ml; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
<%

%>
</body>
</html>
如何去调用?
展开
 我来答
匿名用户
推荐于2018-05-11
展开全部
首先,在服务端定义了一个类和静态方法:
public class Test {
public static String sayHello(String name){
return "hello, " + name;
}
}

注意:必须是公开的静态方法。
ajax分为同步、异步调用,如果没有传递回调函数,则是同步调用;
如果传递回调函数,则是异步调用。

同步调用
<script type="text/javascript">
......
try{
var obj = Test.sayHello('world!');
......
}catch(e){
//e.error 错误码
//e.message 错误描述
}
......
</script>

不传递回调函数,以try…catch来处理错误。
在同步调用模式下,如果有网络错误、业务逻辑错误等,会抛出一个异常。

异步调用
<script type="text/javascript">
......
Test.sayHello('world!',
function(obj){ //success callback function
......
},
function(error, message){ //fail callback function
}

);
......
</script>

传递回调函数作为参数。如果只有一个回调函数, 则默认是成功的回调函数。
lin848497337
2014-09-15 · TA获得超过101个赞
知道答主
回答量:157
采纳率:0%
帮助的人:84.2万
展开全部
兄弟,jsp需要被java server容器编译成servlet和html网页脚本,servlet也是java代码,html通过url http请求和servlet交互数据,通过servlet你可以调用你的java代码了,在<% 这里你可以像写你的任何java代码%>被编译后会成为servlet的一部分
追问

这里面写的话连接数据库的代码不久暴露了吗。。。我想调用JAVA文件不暴露啊。。。。。
追答
兄弟,编译后servlet只有在你的服务器才有,浏览器智能下载到编译后的html脚本,不会有你任何java代码在其中,两个会被分开的,不信你可以试试
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
布衣虎哥聊娱乐
2014-09-15
知道答主
回答量:20
采纳率:100%
帮助的人:2.3万
展开全部
规范点的做法:要么用servlet,通过servlet调用,要么用其他成熟的框架,比如struts,jsf等等。。。

按你jsp代码里的做法,可以在头部引入你的类,然后再<%%>里,就跟写java代码一样调用就行了。
追问

头部怎么引入?

不在一个文件夹里

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
清水栞
2014-09-15 · TA获得超过1547个赞
知道小有建树答主
回答量:1538
采纳率:50%
帮助的人:987万
展开全部
如果两个文件都是一个项目的话,应该是可以直接<% Test.main(); %>就行了
追问

不行啊。。。报错,你看下我的项目图

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式