日期:2014-05-16 浏览次数:20464 次
JSP和JavaBean可以互相调用其中的内容。现在我们实现一个最简单的JSP与JavaBean。
我们实现一个输入文字,将文字传给JavaBean,然后再让JavaBean返回内容给JSP的功能。我们需要一个JSP文件,一个JavaBean。
package packagename; public class BeanName { String ProName; //参数名必须和jsp:setProperty中property,param的值相同。 //JavaBean中有一个set方法,一个get方法。注意方法名和参数名的关系,注意方法返回值的对应。 public void setProName(String proName){ this.ProName = proName; } public String getProName(){ String newStr="你输入了:"+ProName; return newStr; } }
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%request.setCharacterEncoding("UTF-8");%> <%response.setCharacterEncoding("UTF-8");%> <%--强力防中文乱码--%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>最简单的JSP和JavaBean</title> <jsp:useBean id="entityName" scope="page" class="packagename.BeanName"></jsp:useBean> <!--scope的参数有四种:page,request,session,application class的值为包名.Bean的文件名 --> <jsp:setProperty name="entityName" property="proName" param="proName"/> <!-- setProperty是将JSP网页的参数传给JavaBean,getProperty则是将JavaBean的参数传给JSP页面 为避免混乱property和param最好相同。并且该值也必须和Bean文件中的参数名相同。 --> </head> <body> <form name="form1" action="" method="post"> 在这里输入传给JavaBean的内容:<br> <input type="text" name="proName"/> <input type="submit" name="T1" value="提交"/> <br> </form> 下面显示的是从JavaBean返回的内容:<br> <jsp:getProperty name="entityName" property="proName" /> </body> </html>