社区
Web 开发
帖子详情
jsp中的javabean可以用java本地方法调用c程序吗?
zhugang
2003-12-17 09:46:17
请问那位大侠做过在jsp中通过javabean调用c接口程序?我java编译好后在jsp中调用java时找不到动态连接库,动态连接库和c、java都在同一目录下;
...全文
27
19
打赏
收藏
jsp中的javabean可以用java本地方法调用c程序吗?
请问那位大侠做过在jsp中通过javabean调用c接口程序?我java编译好后在jsp中调用java时找不到动态连接库,动态连接库和c、java都在同一目录下;
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
CppCore
2003-12-29
打赏
举报
回复
按道理在jsp中应该能用,不过没试过。
9394foryou
2003-12-29
打赏
举报
回复
要测试测试才可以,JNI应该可以实现,较复杂!呵呵~~
zhugang
2003-12-29
打赏
举报
回复
在jsp中可以用吗?
CppCore
2003-12-29
打赏
举报
回复
Java Native Interface Java本机接口
1.编写本机方法的Java代码。
2.编译Java代码
3.创建.h文件
4.写c函数
5.将c代码编译成可装载的对象
具体实现
1.用关键字native表示方法是本机的,并提供一个静态代码块用System.loadLibrary()装载本机方法。本机代码可以修改的变量应加上关键字volatile
public class HelloWorld{
int myNumber = 42;
public native void displayHelloWorld();
public static void main(String args){
System.out.println("HelloWorld Starting; args.length="+args.length+".....");
for(int i =0;i<args.length;i++){
System.out.println("args["+i+"]="+args[i]);
}
HelloWorld hw = new HelloWorld();
hw.displayHelloWorld();
System.out.println("");
}
static{
System.load("libhello.so");
}
}
2.javac HelloWorld.java
3.javah -jni HelloWorld
4.编写c文件,实现h文件中声明的方法
5.将c文件编译成可装载的对象,比如.dll,.lib等
6.运行java HelloWorld
有些具体的东西可以上google搜一下.
shaojingqian
2003-12-29
打赏
举报
回复
Jni是什么?
Leemaasn
2003-12-29
打赏
举报
回复
Jni可不可以?
将“流氓无赖”测试到底。。。
——始于2003年7月
树欲止而风不停,行云流水匆匆去;
树梢蚂蚱凭空望,江边浪花碎巨石;
支持“流金岁月”!!!
——2003年12月24日am
^@^
Leemaasn
2003-12-29
打赏
举报
回复
没用过,没接触过,友情Up。。。
将“流氓无赖”测试到底。。。
——始于2003年7月
树欲止而风不停,行云流水匆匆去;
树梢蚂蚱凭空望,江边浪花碎巨石;
支持“流金岁月”!!!
——2003年12月24日am
^@^
阿牛在线
2003-12-29
打赏
举报
回复
up
lantian1979
2003-12-29
打赏
举报
回复
楼上的,如果那样,我们用jsp做的网站,每个用户访问网站时都得有自己的dll,这可能吗?
:)
没碰到过
问题是jsp肯定在服务器段执行,无论如何,得传过来 :)
soulcy
2003-12-29
打赏
举报
回复
顺便问一下:
dll文件是放在服务器端的还是客户端的?我看上面所述应该是在服务器端。
如果我要调用客户端的dll文件该怎么办?
lantian1979
2003-12-29
打赏
举报
回复
呵呵,可以的,我已经可以再jsp中调用delphi写得dll了;
假设你得bean是 aa.bb
则你的c的dll应该和aa文件夹在同一个目录下;
把dll路径添加到path路径上,试试
kenny1979
2003-12-29
打赏
举报
回复
当然可以用了 目前java支持c和c++两种语言的原生函数的调用 ,但是这两种语言里还可以再调用其他的语言,这样理论上你就可以调用所有语言了
flyying
2003-12-17
打赏
举报
回复
up,希望这个问题能够及时解决,我也正需要这个解决方案
阿牛在线
2003-12-17
打赏
举报
回复
很想了解!!!我顶
zjgj
2003-12-17
打赏
举报
回复
Gz
javapopo
2003-12-17
打赏
举报
回复
mark~
filippo1980
2003-12-17
打赏
举报
回复
不懂,关注!
lzsbj
2003-12-17
打赏
举报
回复
帮你up
yupingping
2003-12-17
打赏
举报
回复
up
JAVA
实战项目源码-计算机毕业设计
java
专业-
jsp
-
java
Bean
- sql_server-信息办公-学生成绩管理系统
JAVA
实战项目源码-计算机毕业设计
java
专业-
jsp
-
java
Bean
- sql_server-信息办公-学生成绩管理系统 本系统采用Servlet+
Jsp
+
Java
Bean
+SQL2000 设计方式,其
中
Servlet担当主要逻辑控制,通过接受
Jsp
传来的用户请求,
调用
以及初始化
Java
Bean
,在通过
Jsp
传到客户端,本系统
中
SqlBean担当主要的与数据库的连接与通信,
Java
Bean
在本系统
中
主要担当配合
Jsp
以及Servlet来完成用户的请求,而
Jsp
主要担当接受与响应客户端。
基于 Servlet+
Jsp
+
Java
Bean
+
Java
实现的课程管理系统
一.项目运行环境:Eclipse/IDEA + Tomcat 二. 项目组件: Servlet+
Jsp
+
Java
Bean
+ Tomcat+
Java
三. 项目介绍: 1. 基于 Servlet+
Jsp
+
Java
Bean
+
Java
实现的课程管理系统, 可用于毕业设计。代码结构清晰,可学习或者重新定制开发。 2. 项目具有详细的开发文档说明,环境配置说明,亲测可运行。 3. 系统说明 3.1 系统介绍 高校开发一学生课绩管理系统,该系统由登陆模块,学生模块,教师模块,管理员模块,四部分组成。其功能如下:学生登陆以后,可以选报课程。系统会根据学生所在系及课程的预修课判读;教师在本系统
中
拥有是否接受学生所选课程,以及给学生打分的权力;管理员在本系统
中
有着最高的权力,包括新增,更改,删除学生,教师,课程以及班级。 本系统采用Servlet+
Jsp
+
Java
Bean
+SQL2000 设计方式,其
中
Servlet担当主要逻辑控制,通过接受
Jsp
传来的用户请求,
调用
以及初始化
Java
Bean
,在通过
Jsp
传到客户端,本系统
中
SqlBean担当主要的与数据库的连接与通信。
第5章
JSP
与
Java
Bean
3.Bound属性 Bound属性是指当该属性的值发生变化时,要通知其他的对象。每次属性值改变时,这种属性就触发一个PropertyChange事件(在
Java
程序
中
,事件也是一个对象)。事件
中
封装了属性名、属性的原值、属性变化后的新值。这种事件传递到其他的Bean,至于接收事件的Bean应该做什么动作由自己定义。也就是说,Bound属性提供了一种机制,即通知监听器一个
Java
Bean
组件的属性发生了改变。监听器实现了PropertyChangeListener接口并接受由
Java
Bean
组件产生的PropertyChangeEvent对象,PropertyChangeEvent对象包括一个属性名字,旧的属性名字,以及每一个监听器可能访问的新属性值。 Bound属性的用法 在
程序
中
要进行触发事件的操作,使用的
方法
是在PropertyChangeSupport类
中
。所以该行声明并实例化了一个changes对象,在下面将使用changes的firePropertyChange
方法
来触发outString的属性改变事件。 通过上面的
程序
代码,开发工具
调用
changes的addPropertyChangeListener
方法
把其他
Java
Bean
注册入outString属性的监听者的队列1
中
,队列1是一个Vector数组,可存储任何
Java
对象。开发工具也可使用changes的removePropertyChangeListener
方法
,从队列1
中
注销指定的对象,使example3的outString属性的改变不再与这个对象有关。当然,当
程序
员手写代码编制
程序
时,也可以直接
调用
这两个
方法
,把其他
Java
对象与example3挂接。
java
bean
+servlet+
jsp
实现圆的面积和周长计算,还有注册信息然后输出
java
bean
+servlet+
jsp
实现圆的面积和周长计算,还有注册信息然后输出
jsp
&mvc
jsp
+servlet+
java
Bean
实现MVC
MVC(Model-View-Controller)是一种常用的软件设计模式,用于将应用
程序
的业务逻辑、数据模型和用户界面分离。在
Java
Web开发
中
,可以使用
JSP
(
Java
Server Pages)、Servlet和
Java
Bean
来实现MVC模式。下面是一个简单的示例来说明如何实现。 Model(模型) 模型层负责处理应用
程序
的数据逻辑。在
Java
中
,通常使用
Java
Bean
来作为模型。
Java
Bean
是一个遵循特定命名规范的
Java
类,通常具有私有字段和公共的getter和setter
方法
。 View(视图) 视图层负责显示数据给用户。在
Java
Web开发
中
,
JSP
通常用作视图。
JSP
允许在HTML
中
嵌入
Java
代码,从而可以动态地生成网页内容。 Controller(控制器) 控制器层负责接收用户的请求,处理业务逻辑,并
调用
模型和视图来生成响应。在
Java
Web开发
中
,Servlet通常用作控制器。 这就是使用
JSP
、Servlet和
Java
Bean
实现MVC模式的基本思路。
Web 开发
81,095
社区成员
341,712
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章