JSP页面如何调用自己写的.class文件
参考原博客地址:JSP页面如何调用到.class文件【原创】
调试出来了第一个调用了类文件的JSP页面小程序,回顾一下过程。
先写个a.java文件,保存在C盘根目录下,代码如下:
package xin;
public class a
{private static int count;public static int getCount(){count++;return count;}
}
然后通过DOS窗口,在C盘根目录下,进行编译:c:> javac a.java。然后瞬间,在C盘根目录下,会出现a.class文件。然后,将这个class文件挪到tomcat安装目录下的\webapps\ROOT\WEB-INF\classes\xin文件夹下。
然后,编写页面文件test.jsp,存在tomcat安装目录下的\webapps\ROOT目录下,代码如下:
<%@ page import="xin.*,java.util.*" %><html>
<body>
<center>the page count is
<%= a.getCount()%>
</center>
</body>
</html>
随后,在浏览器中输入http://localhost:8080/test.jsp即可看到
class文件存在\webapps\ROOT\WEB-INF\classes\xin,没有的话要新建一个
这里的count每点击一次会加一
以上就是一个看似简单的jsp调用class的过程了。但其实,从安装配置开始初学,到成功调试出这结果,这当中已经历经了不少问题了。环境配置暂且不提。先说这里的代码吧。
关于<%@ page import…%>指令
在jsp页面中,头一句是引用了两个类,一个是常规的java.util.,这个照抄即可。另外个是xin.,它的意思是引用tomcat的class文件目录里的xin文件夹下的所有的类。Class文件一般都必须存放在Tomcat的安装目录的\webapps\ROOT\WEB-INF\classes\文件夹下。这里实例中的a.class文件是存放在\webapps\ROOT\WEB-INF\classes\xin\下面的,所以,在jsp页面引用时,必须写成xin.*。这种写法,其实也就意味着这个jsp页面中可以直接调用xin文件夹下的任意类文件。
调用表达式
然后,在页面中可以直接使用<%=…%>这种叫表达式的方式来直接调用类中的内容。具体写法是类名.方法名()。
类文件及类的定义
好了,页面实例内容其实很简单很少,接下来回头说那个.java文件。调用的是class文件,但是实际编辑的可是原始的,编译之前的.java文件哦!首先一定要写package xin;!因为它在xin目录下,不写的情况除非这个class文件就在class目录下。
其次是定义类public class a{}。
类当中有变量的声明:private static int count;。至于这里的public/private,static什么的,以后再说,一时半会儿搞不清楚。
有方法的定义:public static int getCount(){}。
这里值得注意的一点是,类文件当中定义的类的名称,要与创建的.java文件的文件名一致,否则,会错的。
JSP页面如何调用自己写的.class文件相关推荐
- JSP页面中调用Spring Bean
前言 spring boot 2.0.3.RELEASE spring mvc view : jsp JSP页面中调用Spring Bean 在 JSP 页面获得 WebApplicationCont ...
- Java只读服务器,在服务器端,JSP页面如何只读打开本地的word文件并显示在网页上...
在服务器端,JSP页面怎么只读打开本地的word文件并显示在网页上? 最近开发网站,遇到一个问题就是在服务器端,JSP页面怎么只读打开本地的word文件并显示在网页上,请问高位高手有没有什么解决办法, ...
- python调用自己写的py文件
目录 python如何调用自己写的py文件呢? 如果是不同目录怎么调用呢? 如果需要调用的多个文件在多个目录呢? 关于__init__.py的解释 关于sys.path的解释 python如何调用自己 ...
- jsp页面怎么调用的servlet
jsp页面如果要调用servlet中自定义的方法的话,需要把自定的方法放在doPost或者doGet中或者在init方法中,代码实例如下: 1.jsp页面部分代码如下,我们只需要看路径就可以了 2.通 ...
- jsp页面如何调用本机的应用程序?例如c:/netterm.exe?
对不起,我的本意是这样:客户机执行客户机上的程序.Runtime.getRuntime().exec("c:/netterm.exe");写在jsp中在客户端执行,只能启动服务器上 ...
- jsp页面如何调用本机的应用程序?例如c:/netterm.exe?(转载)
对不起,我的本意是这样:客户机执行客户机上的程序.Runtime.getRuntime().exec("c:/netterm.exe");写在jsp中在客户端执行,只能启动服务器上 ...
- java com dll_通过COM组件方式实现java调用C#写的DLL文件
通过Java调用C#的DLL文件实现.网上资料很多,自己整合总结了一下,做个备忘. 一.C#写com组件 开发环境 VS2013 1.新建工程:TestDemo(类库项目) //根据自己需要取 ...
- java 调用.net类库_通过COM组件方式实现java调用C#写的DLL文件
通过Java调用C#的DLL文件实现.网上资料很多,自己整合总结了一下,做个备忘. 一.C#写com组件 开发环境 VS2013 1.新建工程:TestDemo(类库项目) //根据自己需要取 ...
- 页面直接调用打印机,打印pdf文件
<div id="pdf"></div>var pdfForm = document.getElementById("pdf");说明: ...
最新文章
- 设计模式C++实现(11)——装饰模式
- css3 javascript 实现菜单按钮特效
- magento 报错及解决方法
- 一个简易的数字输入框组件
- Windows 7密码重设盘的内部原理浅析
- 华创e路航固件_华创e路航地图升级
- 【计算机网络学习笔记04】网络体系架构与网络协议
- value函数介绍和实例
- symbian塞班系统支持格式
- 修改yum源带来的问题 curl: (35) Cannot communicate securely with peer: no common encryption algorithm(s).
- 通用产品需求文档模板
- jxl创建excel加水印
- python大数据工程师需要掌握哪些_大数据工程师 python
- 全球哪儿找工作最容易? 新加坡居榜首香港排第九
- 英国G5、亚洲top1…未明学员斩获15枚世界top100学校offer!
- java基础面试题 一
- 通达OA办公软件PC网页端签到
- 【SQL Server】数据库开发指南(五)T-SQL 高级查询综合应用与实战
- 机器学习知识总结 —— 12. 机器与深度学习中常用术语 [R-Y]
- 国家级AI大赛王者之争:中国人工智能大赛·语言与知识技术竞赛团体赛完美收官