当前位置:  技术问答>java相关

我查找了所有的贴子,为什么没有人知道?高分求助啊。

    来源: 互联网  发布时间:2015-03-28

    本文导语:    servlet和jsp传参数的问题,不用session,用自己编的一个bean, 如何实现参数的互传?就是又能从jsp传到servlet,又能用servlet传到jsp?请问这个bean该怎么编?又该怎么在servlet里用?   我查了很多以前的贴子,为什么...

  servlet和jsp传参数的问题,不用session,用自己编的一个bean,
如何实现参数的互传?就是又能从jsp传到servlet,又能用servlet传到jsp?请问这个bean该怎么编?又该怎么在servlet里用?
  我查了很多以前的贴子,为什么所有这样的问题都没有确切的答案?高手们呢?求助啊。
  还有,我在jsp中
 
 如何在servlet中得到这个bean的句柄?然后取出bean中的值?给出源码可以吗?分数可以在加,只要问题能解决,因为这个问题已经一个星期了,我问了n次,还是没人给出答案,救救我吧。


|
第一步、把ParamBean限定死,只产生唯一实例.如下:
  private static Monitor instance ;
  public synchronized static Monitor getInstance(){
if(instance == null){
  instance = new Monitor();
}
return instance;
  }
  private Monitor(){
  }
第二步、在JSP和SERVLET中分别实例化引用该BEAN。那么它们用的都是同一实例,就完成作为参数传递功能了。分别如下:
JSP:
SERVLET:import 路径.ParamBean
         myInstance = ParamBean.getInstance();


|
JavaBean 是一种基于 Java 的软件组件。JSP 对于在 Web 应用中集成 JavaBean 组件提供了完善的支持。这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也为 JSP 应用带来了更多的可伸缩性。JavaBean 组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。如果我们有三个 JavaBean ,它们分别具有显示新闻、股票价格、天气情况的功能,则创建包含所有这三种功能的 Web 页面只需要实例化这三个 Bean ,使用 HTML 表格将它们依次定位就可以了。 

  为说明在 JSP 环境下 JavaBean 的应用,我们创建了一个名为 TaxRate 的 Bean 。它有两个属性,即 Product(产品)和 Rate (税率)。两个 set 方法分别用来设置这两个属性,两个 get 方法则用于提取这两个属性。在实际应用中,这种 Bean 一般应当从数据库提取税率值,此处我们简化了这个过程,允许任意设定税率。下面是这个 Bean 的代码清单: 

  package tax; 

  public class TaxRate { 

  String Product; 

  double Rate; 

  public TaxRate() { 

  this.Product = "A001"; 

  this.Rate = 5; 

  } 

  public void setProduct (String ProductName) { 

  this.Product = ProductName; 

  } 

  public String getProduct() { 

  return (this.Product); 

  } 

  public void setRate (double rateValue) { 

  this.Rate = rateValue; 

  } 

  public double getRate () { 

  return (this.Rate); 

  } 

  } 

  在 JSP 页面中应用上述 Bean 要用到  标记。依赖于具体使用的 JSP 引擎的不同,在何处配置以及如何配置 Bean 的方法也可能略有不同。本文将这个 Bean 的 .class 文件放在 c:.0INF目录下,这里的 tax 是一个专门存放该 Bean 的目录。下面是一个应用上述 Bean 的示例页面: 

   

   

   

   

   

 使用方法 1 :  

 产品 :   

 税率 :  

  

  

  使用方法 2 :   

 产品 :  

  

 税率 :  

  

  

 在  标记内定义了几个属性,其中 id 是整个 JSP 页面内该 Bean 的标识, scope 属性定义了该 Bean 的生存时间, class 属性说明了该 Bean 的类文件(从包名开始)。 

 这个 JSP 页面不仅使用了 Bean 的 set 和 get 方法设置和提取属性值,还用到了提取 Bean 属性值的第二种方法,即使用  标记。  中的 name 属性即为  中定义的 Bean 的 id ,它的 property 属性指定的是目标属性的名字。 

 事实证明,Java Servlet 是一种开发 Web 应用的理想构架。JSP 以 Servlet 技术为基础,又在许多方面作了改进。 JSP 页面看起来象普通 HTML 页面,但它允许嵌入执行代码,在这一点上,它和 ASP 技术非常相似。利用跨平台运行的 JavaBean 组件,JSP 为分离处理逻辑与显示样式提供了卓越的解决方案。JSP 必将成为 ASP 技术的有力竞争者。 

(转载自LinuxAid)


|
以下的代码片段演示了一个servlet,它例示(instantiates)一个bean并且用由浏览器发送的Form数据将它初始化。此后bean被加入request,而这一要求被送到JSP页面(Bean1.jsp),JSP通过request取得并做进一步处理。

public void doPost (HttpServletRequest request,
HttpServletResponse response) {

try {
govi.FormBean f = new govi.FormBean();
String id = request.getParameter("id");
f.setName(request.getParameter("name"));
f.setAddr(request.getParameter("addr"));
f.setAge(request.getParameter("age"));
//use the id to compute 
//additional bean properties like info 
//maybe perform a db query, etc.
// . . .
f.setPersonalizationInfo(info);
request.setAttribute("fBean",f);
getServletConfig().getServletContext().getRequestDispatcher
("/jsp/Bean1.jsp").forward(request, response);
} catch (Exception ex) {
. . .
}
}

在将它从通过useBean操作中的缺省的请求范围,即scope首次执行后,即可在JSP文件的Bean1.jsp处理fBean。 





 

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ Strings(字符串) 成员 rfind():查找最后一个与value相等的字符(逆向查找)
  • Linux查找包含指定文字的文件(linux查找指定文件)
  • C++ Maps 成员 find():查找一个元素
  • php顺序查找与二分查找实例
  • C++ MultiMaps 成员 find():查找元素
  • php顺序查找和二分查找示例
  • C++ Strings(字符串) 成员 find():在字符串中查找字符
  • 在unix查找某个目录下一小时前的生成的文件,怎么查找?find只能按天来查。
  • C++ Strings(字符串) 成员 find_first_of():查找第一个与value中的某值相等的字符
  • vim怎么查找并替换 “[bx][si]”呢。。貌似是因为两个中括号连在一起查找不到。。
  • C++ Strings(字符串) 成员 find_last_of():查找最后一个与value中的某值相等的字符
  • Linux下怎么查找指定文件大小的文件?如查找100MB以上的文件
  • C++ Strings(字符串) 成员 find_first_not_of():查找第一个与value中的所有值都不相等的字符
  • java 折半查找法(二分查找)实例
  • C++ Strings(字符串) 成员 find_last_not_of():查找最后一个与value中的所有值都不相等的字符
  • php字符串查找 查找字符最后一次出现位置
  • Linux c++库boost unordered_set数据插入及查找代码举例
  • jquery 父页面查找iframe子页面内容、子页面查找父页面内容
  • HASH查找的程序实现及性能分析
  • find命令怎么用能够实现不递归查找子目录?
  • Linux c++库boost unordered_map数据插入及查找代码举例
  • linux虚拟机在Vim中怎么取消查找


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3