jsp调用javabean

编写JSP动态网页设计时,怎么应用javabean呢?下面我一步步讲解,说明一下,这只是我的经验,可能并不完全概括,当然我已经成功地编译通过和正确使用了。

(有关图示如下)

                      在JSP中怎么运用javabean的详细步骤

   javabean的.class字节文件可以放到tomcat本身就有的classes目录下,但是最好自定义目录,在当前目录建立以下目录:…/WEB-INF/classes(比如我用的是webapps/Example/WEB-INF/classes/ 。上图中,我所举的例子中所用的Hello.java ,已经编译通过,生成Hello.class字节文件,放在classes文件夹里),这样就不像那种让其它任何web服务文件都可使用的javabean的存放位置的情况,直接就把.class字节文件放到tomcat中已经有了的classes目录。不过现在高版本的tomcat已经没有这些目录了,那么应用javabean时候,当然要自己建立这些目录啦。

 

   建立目录的时候要注意:文件夹名是WEB-INF,而不是WEN_INF,注意中间的横杠要写对;文件夹名是classes而不是class;classes下的包名也得注意,它是跟你javabean里所起的包名相同,比如,你在javabean文件中有以下语句: import Bao;就意味着你引入了名为Bao的包,那么在classes文件夹下的包名(文件夹名)应该是Bao了。

    接着写好javabean后,编译。这里说一下在dos下怎么编译javabean :开始——运行——输入cmd——通过cd..或者cd 进入到javabean所在目录(比如图中的Hello.java文件,我把它放在mypao里,那么在dos下,就要进入到这个目录里来编译它),然后输入命令:javac Hello.java后,就可以得到生成在mypao包中的Hello.class字节文件了,到此编译完毕。如果重新修改过javabean,那么要先把以前的旧的.class文件删除掉,然后重新编译javabean。

   接着就可以在JSP中使用它了。我拷贝代码出来说明吧,a1.jsp文件代码如下:

 

<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="mypao.Hello"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>javabean的应用</title>
</head>

<body bgcolor="#9900FF">
<center>
<p><h3>下面用javabean显示:</h3></p>
<jsp:useBean id="hh" class="mypao.Hello" scope="page"> </jsp:useBean>
<%=hh.getX()%>
</body>
</html>

 

    在上面代码中的第二行,必须有<%@ page import="mypao.Hello"%>这个语句,意思是引入mypao包以及包中的文件;其次要注意<jsp:useBean id="hh" class="mypao.Hello" scope="page"> </jsp:useBean>
<%=hh.getX()%> 语句,其中id的值是自定义的,classe值是包名加点再加javabean名,scope有几个值,默认值是page,另外还有session,application等等,这里用page。编写代码完后,重新启动tomcat,正确输入如下地址 http://localhost:8080/Example/a1.jsp  就可以成功运行jsp了,这里说明一下,因为我的jsp文件是放在webapps目录下的Example文件夹里,所以地址栏里 8080/后要有Example/  

    为了更容易理解,下面我把以上所举的例子中所用的javabean代码如下:

 

package mypao;
import java.io.*;
public class Hello
 int x;
   public Hello(){
      x=88;
   }
   public int getX(){
      return x;
   }
   public void setX(int newX){
       x=newX;
    }
   public void print(){
     System.out.println("hello,您好各位!");
          }
 }


至此,就完成了一个JSP中javabean的简单应用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,让我来回答你的问题。 首先,我们需要编写一个 JavaBean,用于进行计算操作。假设我们将其命名为 `Calculator`,代码如下: ```java public class Calculator { private double firstNum; private double secondNum; public Calculator() { } public double getFirstNum() { return firstNum; } public void setFirstNum(double firstNum) { this.firstNum = firstNum; } public double getSecondNum() { return secondNum; } public void setSecondNum(double secondNum) { this.secondNum = secondNum; } public double add() { return firstNum + secondNum; } public double subtract() { return firstNum - secondNum; } public double multiply() { return firstNum * secondNum; } public double divide() { return firstNum / secondNum; } } ``` 在这个 JavaBean ,我们定义了两个私有属性 `firstNum` 和 `secondNum`,以及相应的 getter 和 setter 方法。我们还定义了四个公有方法,用于进行加、减、乘、除运算。 接下来,我们需要编写 `calculater.jsp` 页面,用于展示计算器界面并处理计算请求。代码如下: ```jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="com.example.Calculator" %> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>计算器</title> </head> <body> <h1>计算器</h1> <form action="calculater.jsp" method="post"> <label for="firstNum">第一个数:</label> <input type="number" id="firstNum" name="firstNum" required><br><br> <label for="secondNum">第二个数:</label> <input type="number" id="secondNum" name="secondNum" required><br><br> <label for="operator">运算符:</label> <select id="operator" name="operator"> <option value="add">加</option> <option value="subtract">减</option> <option value="multiply">乘</option> <option value="divide">除</option> </select><br><br> <input type="submit" value="计算"> </form> <% Calculator calculator = new Calculator(); calculator.setFirstNum(Double.parseDouble(request.getParameter("firstNum"))); calculator.setSecondNum(Double.parseDouble(request.getParameter("secondNum"))); String operator = request.getParameter("operator"); double result = 0; switch (operator) { case "add": result = calculator.add(); break; case "subtract": result = calculator.subtract(); break; case "multiply": result = calculator.multiply(); break; case "divide": result = calculator.divide(); break; } out.println("结果:" + result); %> </body> </html> ``` 在这个 JSP 页面,我们定义了一个表单,用户可以输入两个数和运算符,然后提交计算请求。我们在 JSP 页面使用了 JavaBean,通过 `Calculator` 类型的对象 `calculator` 来进行计算操作。在表单提交后,我们从请求参数获取两个数和运算符,并根据运算符来调用相应的计算方法。最后,我们将计算结果输出到页面上。 请注意,这只是一个简单的示例,没有对输入的数据进行任何验证和错误处理。在实际应用,我们需要对用户输入的数据进行验证和错误处理,以保证程序的稳定性和安全性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值