参考原博客地址: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文件相关推荐

  1. JSP页面中调用Spring Bean

    前言 spring boot 2.0.3.RELEASE spring mvc view : jsp JSP页面中调用Spring Bean 在 JSP 页面获得 WebApplicationCont ...

  2. Java只读服务器,在服务器端,JSP页面如何只读打开本地的word文件并显示在网页上...

    在服务器端,JSP页面怎么只读打开本地的word文件并显示在网页上? 最近开发网站,遇到一个问题就是在服务器端,JSP页面怎么只读打开本地的word文件并显示在网页上,请问高位高手有没有什么解决办法, ...

  3. python调用自己写的py文件

    目录 python如何调用自己写的py文件呢? 如果是不同目录怎么调用呢? 如果需要调用的多个文件在多个目录呢? 关于__init__.py的解释 关于sys.path的解释 python如何调用自己 ...

  4. jsp页面怎么调用的servlet

    jsp页面如果要调用servlet中自定义的方法的话,需要把自定的方法放在doPost或者doGet中或者在init方法中,代码实例如下: 1.jsp页面部分代码如下,我们只需要看路径就可以了 2.通 ...

  5. jsp页面如何调用本机的应用程序?例如c:/netterm.exe?

    对不起,我的本意是这样:客户机执行客户机上的程序.Runtime.getRuntime().exec("c:/netterm.exe");写在jsp中在客户端执行,只能启动服务器上 ...

  6. jsp页面如何调用本机的应用程序?例如c:/netterm.exe?(转载)

    对不起,我的本意是这样:客户机执行客户机上的程序.Runtime.getRuntime().exec("c:/netterm.exe");写在jsp中在客户端执行,只能启动服务器上 ...

  7. java com dll_通过COM组件方式实现java调用C#写的DLL文件

    通过Java调用C#的DLL文件实现.网上资料很多,自己整合总结了一下,做个备忘. 一.C#写com组件 开发环境 VS2013 1.新建工程:TestDemo(类库项目)     //根据自己需要取 ...

  8. java 调用.net类库_通过COM组件方式实现java调用C#写的DLL文件

    通过Java调用C#的DLL文件实现.网上资料很多,自己整合总结了一下,做个备忘. 一.C#写com组件 开发环境 VS2013 1.新建工程:TestDemo(类库项目)     //根据自己需要取 ...

  9. 页面直接调用打印机,打印pdf文件

    <div id="pdf"></div>var pdfForm = document.getElementById("pdf");说明: ...

最新文章

  1. 设计模式C++实现(11)——装饰模式
  2. css3 javascript 实现菜单按钮特效
  3. magento 报错及解决方法
  4. 一个简易的数字输入框组件
  5. Windows 7密码重设盘的内部原理浅析
  6. 华创e路航固件_华创e路航地图升级
  7. 【计算机网络学习笔记04】网络体系架构与网络协议
  8. value函数介绍和实例
  9. symbian塞班系统支持格式
  10. 修改yum源带来的问题 curl: (35) Cannot communicate securely with peer: no common encryption algorithm(s).
  11. 通用产品需求文档模板
  12. jxl创建excel加水印
  13. python大数据工程师需要掌握哪些_大数据工程师 python
  14. 全球哪儿找工作最容易? 新加坡居榜首香港排第九
  15. 英国G5、亚洲top1…未明学员斩获15枚世界top100学校offer!
  16. java基础面试题 一
  17. 通达OA办公软件PC网页端签到
  18. 【SQL Server】数据库开发指南(五)T-SQL 高级查询综合应用与实战
  19. 机器学习知识总结 —— 12. 机器与深度学习中常用术语 [R-Y]
  20. 国家级AI大赛王者之争:中国人工智能大赛·语言与知识技术竞赛团体赛完美收官

热门文章

  1. HDU - 2196 Computer(树形dp)
  2. linux if 判断文件数量,linux if判断命令
  3. matlab寻找函数对应的工具箱
  4. NKU两题简单题解析(递归分析与位运算技巧)
  5. socket穿透代理代码(C++版)
  6. Linux 权能综述
  7. 【白话科普】10s 从零看懂 H5
  8. linux问题排查常用命令详解
  9. 为什么 Java 中 2*(i*i) 比 2*i*i 更快?
  10. 花椒web端实时互动流媒体播放器