javabean布署运行调试

Javabean不用布署xml文件,只要放在特定位置就可以。 一般放在WEB-INF/classes下。
编译时要小心一些,放在文件夹中的一定要有package语句,之后class文件要放入对应package的文件夹中。
引用时不用page importjsp:javabean 直接调用就可以。相当于用new建立了一个bean的实例,实例名即jsp:javabean中的name值。之后就可以像j2se中的对象操作了,设置属性用对象名.setXxx,调用属性用对象名.getXxx。当然也可用jsp:setproperty等。

用浏览器调试时,可以发现错误在jsp还是javabean中。若在javabean中,如发现不了类文件,一定是类有问题,编译没带package,或没放入对应的文件夹中。若改了之后还是原来那样,新打开一个浏览器窗口看看,再不行就清一下浏览器的临时文件,重启服务器。
下面给几个例子:
HelloWorld.jsp
<%@ page contentType="text/html; charset=gb2312" language="java" %>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<body bgcolor="#FFFFFF">
<jsp:useBean id="HW" scope="request" class="beans.HelloWorld"/>
<br/>
<div align="center">
<p><br>
<font size="+2">修改前</font>
<font size="+4">
<%=HW.getString()%>
<%HW.setString("HelloWorld!");%></font>
<br>
</p>
<p> </p>
<p><font size="+2">修改后</font></p>
<p><font size="+4"><%=HW.getString()%></font></p>
</div>
</body>
</html>

HelloWorld.java
package beans;
public class HelloWorld {
       String s;
       public HelloWorld(){
              this.s="hello world";
       }
       public void setString(String mystring){
              this.s=mystring;
       }
       public String getString(){
              return(this.s);

       }
}
class文件放入WEB-INF/classes/beans中。
第二个例子:
student.jsp

<%@ page language="java" contentType="text/html; charset=gb2312" %>
<%@page import="tom.lan.Student" %>>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Insert title here</title>
</head>
<body><font size=1>
<form action="student.jsp" method="post">
<p>输入姓名:
<input type=text name="name">
<p>输入学号:
<input type=text name="number">
<input type=submit value="提交">
</form>
<jsp:useBean id="zhang" class="tom.lan.Student" scope="page"></jsp:useBean>
<jsp:setProperty name="zhang" property="*" />
<p>名字:
<jsp:getProperty name="zhang" property="name" />
<p>学号:<jsp:getProperty name="zhang" property="number" />
</font>
</body>
</html>

Student.java

package tom.lan;
public class Student {
private String name=null;
private long number;
public String getName(){
return name;
}
public void setName(String newname){
this.name=newname;
}
public long getNumber(){
return number;
}
public void setNumber(long newnumber){
this.number=newnumber;
}
public Student(){
}
}
class文件放入WEB-INF/class/tom/lan中。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值