我要通过JSP网页调用一个JAVA程序,不知哪里错了?

作者&投稿:齐垄 (若有异议请与网页底部的电邮联系)
jsp页面中如何利用java程序输出一个系统日期,显示在该jsp页面中?~

创建一个javabean,命名为GetDate.java;
GetDate.java代码如下:
package com.JavaBean;
import java.util.Date;
import java.util.Calendar;
import java.text.SimpleDateFormat;
public class GetDate
{
public String getDate()
{
Calendar cal=Calendar.getInstance();//-0代表0天前这个时候的时间
cal.add(Calendar.DAY_OF_YEAR,-0);
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String nowtime=sdf.format(cal.getTime());
return nowtime;
}
}
在你的JSP页面里面导入这个类,导入这个类的代码是:

再在JSP页面里创建这个类的对象。代码如下:

用这个对象里的方法获取时间,代码如下

再显示,代码如下:

朋友试试,这是本人现写的,,我试过了没什么问题。

你可以吧那个保存的按键类型设置成一个submit类型,点击保存的的时候提交到action,地址就写servlet在xml上面映射的地址就可以了,或者说你写一个实现类,在实现类里面先进行判断!然后在前台后台操作!

应该是不能这么调用
要是嵌入到网页中显示应该用applet

package javaee;
import java.awt.*;
import java.applet.*;
public class Calculator extends Applet{
private TextField tfAnswer;
private Button b0,b1,b2,b3,b4,b5,b6,b7,b8,b9;
private Button bPoint,bEqual,bPlus,bMinus,bClear,bMulti,bDivision;
private String OperatorCurrent,OperatorPre;
private String ForeScreen,BackScreen;
private boolean isFloat=false;
public void init(){
OperatorCurrent=new String("");
OperatorPre=new String("");
ForeScreen=new String("");
BackScreen=new String("");
this.setBackground(Color.gray);
this.setForeground(Color.blue);
setLayout(null);
tfAnswer=new TextField();
tfAnswer.setBounds(5,5,150,20);
this.add(tfAnswer);
bClear=new Button("C");
bClear.setBounds(5,30,20,20);
bClear.setBackground(Color.green);
this.add(bClear);

bDivision=new Button("/");
bDivision.setBounds(30,30,20,20);
bDivision.setBackground(Color.green);
this.add(bDivision);

bMulti=new Button("*");
bMulti.setBounds(55,30,20,20);
bMulti.setBackground(Color.green);
this.add(bMulti);

bMinus=new Button("-");
bMinus.setBounds(80, 30, 20, 20);
bMinus.setBackground(Color.green);
this.add(bMinus);

b7=new Button("7");
b7.setBounds(5,55,20,20);
this.add(b7);
b7.setBackground(Color.magenta);
b8=new Button("8");
b8.setBounds(30, 55, 20, 20);
this.add(b8);
b9=new Button("9");
b9.setBounds(55, 55, 20, 20);
b9.setBackground(Color.magenta);
this.add(b9);

b4=new Button("4");
b4.setBounds(5,80,20,20);
this.add(b4);
b5=new Button("5");
b5.setBounds(30, 80, 20, 20);
b5.setBackground(Color.red);
this.add(b5);
b6=new Button("6");
b6.setBounds(55, 80, 20, 20);
this.add(b6);

bPlus=new Button("+");
bPlus.setBounds(80, 55, 20, 45);
bPlus.setBackground(Color.green);
this.add(bPlus);

b1=new Button("1");
b1.setBounds(5,105,20,20);
b1.setBackground(Color.orange);
this.add(b1);
b2=new Button("2");
b2.setBounds(30, 105, 20, 20);
this.add(b2);
b3=new Button("3");
b3.setBounds(55, 105, 20, 20);
b3.setBackground(Color.orange);
this.add(b3);
b0=new Button("0");
b0.setBounds(5, 130, 45, 20);
b0.setBackground(Color.yellow);
this.add(b0);
bPoint=new Button(".");
bPoint.setBounds(55, 130, 20, 20);
bPoint.setBackground(Color.yellow);
this.add(bPoint);

bEqual=new Button("=");
bEqual.setBounds(80, 105, 20, 20);
bEqual.setBackground(Color.green);
this.add(bEqual);

}

public boolean action(Event e,Object o){
String s=new String("");
if((e.target==b0)||(e.target==b1)||(e.target==b2)||(e.target==b3)||(e.target==b4)||(e.target==b5)||(e.target==b6)
||(e.target==b7)||(e.target==b8)||(e.target==b9)||(e.target==bPoint)){
if(e.target!=bPoint)
{
s=(String)o;
System.out.print(s);
doForeScreen(s);

}
if((e.target==bPoint)&&(!isFloat))
{
isFloat=true;
s=(String)o;
if(ForeScreen.equals(""))
{
ForeScreen+="0.";
repaint();

}
else
{
System.out.print(s);
doForeScreen(s);

}
}
}

if(e.target==bClear)
{
doClear();
}
if((e.target==bMulti)||(e.target==bDivision)||(e.target==bPlus)||(e.target==bMinus))
{
if(ForeScreen!="")
{
OperatorCurrent=((String)o);
doOperator();
System.out.print((String)o);
}
else
{
OperatorPre=((String)o);
}
}
if(e.target==bEqual)
{
doOperator();
}

return true;
}
public void doOperator(){
double dFore,dBack;
Double d;
if(OperatorPre.equals(""))
{
BackScreen=ForeScreen;
ForeScreen="";
tfAnswer.setText(BackScreen);
repaint();
}
else
{
dFore=(new Double(ForeScreen)).doubleValue();
dBack=(new Double(BackScreen)).doubleValue();
ForeScreen="";
BackScreen=tfAnswer.getText();

if(OperatorPre.equals("+"))
{
d=new Double((dBack+dFore));
tfAnswer.setText(d.toString());
BackScreen=d.toString();
repaint();
}

if(OperatorPre.equals("-"))
{
d=new Double((dBack-dFore));
tfAnswer.setText(d.toString());
BackScreen=d.toString();
repaint();

}

if(OperatorPre.equals("*"))
{
d=new Double((dBack*dFore));
tfAnswer.setText(d.toString());
BackScreen=d.toString();
repaint();

}

if(OperatorPre.equals("/"))
{
d=new Double((dBack/dFore));
tfAnswer.setText(d.toString());
BackScreen=d.toString();
repaint();
}
}
OperatorPre=OperatorCurrent;
repaint();
}

public void paint(Graphics g)
{

}

public void doForeScreen(String s)
{
ForeScreen +=s;
tfAnswer.setText(ForeScreen);
repaint();

}

public void doBackScreen(String s)
{
BackScreen=ForeScreen;
ForeScreen="";
tfAnswer.setText(ForeScreen);
repaint();
}

public void doClear()
{
OperatorCurrent="";
OperatorPre="";
ForeScreen="";
BackScreen="";
isFloat=false;
tfAnswer.setText(ForeScreen);
repaint();

}

}

org.apache.jasper.JasperException: Unable to compile class for JSP

意思是他不能够完成类的编绎,造成他的的原因是我没有正确配置我的vm,在这里我提前说一下我的这个项目在手动启动Tomcat的statup.bat文件的时候是没有任何问题的,出现问题的原因是我用eclipse中的Tomcat启动时出现的,从这里就可以看出确实是我的vm设置的不正确所造成的,经过的查找我发现我在编绎这个项目的时候我用的vm是1.4的(从这里可以查看【Window】->【Preferences】->【Java】->【Compiler】->【JDK Compliance level】->1.4)而在启动eclipse中的tomcat的时候他让tomcat用的vm是eclipse自身带的vm我的eclipse是5.5.1的从这里可以看出他应该是用的1.5的vm(从这里可以查看windows -> preference ->AplicationServers-> tomcat -> JDK-> Tomcate JDK name )因此问题就水落石出了,我们只要么让这两个编绎器相同就可以了。

额外补充一点就是刚才我们费的那老半天的劲就是为了一个目的让他能够用的tools.jar这个工具,因为Tomcat在工作的时候就主要是用这个工具来进行编绎的,所以你如果不用eclipse来启动tomcat的话一定要让tomcat能够找到这个文件,也就是你要在你的环境变量中设置对让你的JAVA_HOME的路径正确。(tool.jar是在你的java的lib目录下的)

Adder() 是类的构造方法了,试试重新换个名字,你的错误里面提示找不到类,用eclipse重新保存,并检查一下你对应文件中那个class文件是否存在。

你把adder的内容放出来看看!

<%= aaa.Adder() %>这里有问题,应该调方法


jsp文件怎么打开(常用的打开方式)
如果你只是需要查看或简单编辑JSP文件,也可以使用普通的文本编辑器打开。例如,Notepad++和Sublime Text等文本编辑器都支持打开和编辑JSP文件。虽然这些编辑器没有IDE那么强大的功能,但它们轻量级、启动速度快,适合简单的文本编辑任务。3. 使用网页浏览器 虽然网页浏览器不能直接编辑JSP文件,但你可以通过...

利用JSP来做电子商务网站的过程
JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关...

jsp是什么 初探jsp技术?
总之,JSP技术是一种非常重要的Web开发技术,它可以帮助我们实现动态网页的生成和交互。如果您对Web开发感兴趣,那么学习JSP技术是非常有必要的。JSP技术的出现,使得网页的开发变得更加灵活和方便。通过使用JSP,我们可以将Java代码嵌入到网页中,实现动态内容的生成和展示。JSP还可以与JavaBean、Servlet等技术...

JSP程序设计:用JSP开发Web应用目录
JSP程序设计:用JSP开发Web应用目录概览第1章介绍JSP基础知识,从动态网页和JSP概念开始,随后通过创建Web项目,设计目录结构并编写代码,逐步引导读者理解JSP运行原理和所需的环境配置。实验与训练环节提供实践机会。在第二章,深入探讨JSP语法,包括HTML和JSP注释,变量和方法声明,表达式,JSP指令如page指令...

jsp写java方法有什么用jsp中写java方法
jsp中java语言的作用?java嵌入HTML语言就变成了JSP,让原本静态的网页变得动态,细化了网页编程的分工,美工不需要专业的java知识;同时,JSP的底层是通过javaServlet实现的。jsp相关介绍?JSP全称JavaServerPages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以%开头以%>结束。...

jsp是什么
JSP(全称JavaServer Pages)是由Sun Microsystems公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java...

jsp怎样显示实时时间
要在JSP网页中显示实时时间莫过于两种方式:第一种:通过在jsp里面通过JAVA脚本来做,但是JAVA脚本生成的时间经过编译后生成html之后就固定了,只有下次刷新页面的时候才会重新编译生成新的时间(估计这种方式不是你想要。);第一种方式一般用于后台某个行为的固定时间才这么做。比如用户注册的时间,上次登录...

如何制作JSP网页导航菜单,要求是连接数据库的,主菜单和子菜单可以通过更...
首先你可以用工具制作一个导航菜单,然后通过中间件之类的方法去连接数据库,通过查询数据库中主菜单与子菜单中的字段来完成导航菜单的显示,后台中增加相应的编辑功能来实现菜单的名称及链接路径的更改!

谈JSP与XML的交互
如果你仔细考虑Web服务的抽象概念的话,JSP可以被认为是实现技术而XML则是数据封装和消息传送技术。 JSP页面可以通过三种方式使用XML:直接使用XML文件,使用JavaBeans来执行XML处理或者通过标记库使用XML。一、直接使用XML我们可以在JSP页面中直接使用XML,这要分为三类:1. JSP可以读取XML文件并且基于这些...

jsp是什么干什么的
JSP是由Sun Microsystems公司主导创建的一种动态网页技术标准。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。当有人请求JSP时,服务器内部会经历一次动态资源(JSP)到静态资源(HTML)的转化,...

珲春市13750097742: JSP页面如何调用JAVA语言!
高顷萨典: <%@ page import="hello.*" %> <% hellojsp hello = new hellojsp(); hello.a(); %>

珲春市13750097742: 关于JSP中如何调用JAVA的类. -
高顷萨典: 1.jstl标签,不可能调用java类方法的2.一种方法是在jsp页面中进行调用;另一种是在action或者servlet中调用,然后将值存到request或者session作用域中,最后在页面通过jstl标签取

珲春市13750097742: 在jsp中应该怎么调用java方法 -
高顷萨典: 在第一行写 <%@page contentType="text/html;charset=gbk"import="XXX.CartBean"%><jsp:useBean id="cb" class="XXX.CartBean" scope="session"/> 这样,在session里就有一个你写的类的实例,叫cb了,在jsp页中,如果...

珲春市13750097742: jsp页面如何调用Java文件里面的方法? -
高顷萨典: 导入那个java文件 在<% 创建一个泥要调用的方法所属的类的对象 就可以调用了 %> 如果你说的JavaBean里的set方法.为了不出现java代码.可以<usebean:id="你想叫new的一个对象句柄,现在叫chen" class="你的类的地址"> 然后用<jsp:setProperty name=“age”,property="22"> 用java代码也行< chen.setAge(22);>

珲春市13750097742: 如何在jsp页面中调用java方法? -
高顷萨典: 引用类文件 调用,你方法返回的什么类型就用相应的类型去接收 你也可以用 dwr实现页面直接掉后台的方法!类名.方法名,不过有几个地方要配置!

珲春市13750097742: 【新手】如何用jsp调用java
高顷萨典: 不知道楼主知不知道JSP程序应该放在Tomcat的哪个目录下啊? webapp路径下面有放上你的JSP文件,该路径下面还有一个WEB_INF文件夹.里面建一个lib文件夹,把你的类打包成jar文件放到这个里面 在JSP文件里面任何地方都可以调用Java代码,前提是要套在 &lt;%和%&gt;之间,里面就像你平常里面调用类一样,如果包没有导进来要用全路径

珲春市13750097742: Jsp页面中如何引用指定的java类包 -
高顷萨典: <%@page import="java.util.StringTokenizer"%>

珲春市13750097742: 怎么在js调用java方法 -
高顷萨典: 如果你是在JSP页面里,在js代码里可以用<% ...java代码....%> 不过不建议混编,最好JS和JAVA代码分开,JS可以通过AJAX调用访问JAVA提供的接口,利于后期维护. 题主的问题回答: 方法1.提供一个servlet ,在servlet中调用getAllEmployees() 方法,把响应的值写入response,修改响应头为application/json,在页面使用ajax访问servlet,最后处理响应值 方法2..提供一个servlet ,在servlet中调用getAllEmployees() 方法,把响应的值存入request作用域,在JSP页面中使用EL表达式获取值

珲春市13750097742: 怎么在jsp页面调用下面的JAVA代码?谢谢 -
高顷萨典: 1. 可以通过Ajax请求Servlet,然后Servlet调用Java类中的方法并返回数据给JS. 2. 用mvc框架访问java类方法,例如struts,springmvc 3. 也可以在jsp中用<%Java代码%>

珲春市13750097742: 在Java中怎么跳转到一个jsp页面,或者在Java调用一个jsp文件 -
高顷萨典: request.getRequestDispatcher("/WEB-INF/CartUI.jsp").forward(request, response); 在你的servlet中这样写就可以

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网