JavaBean实现JSP页面和代码分离以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

在JSP编程中 Struts一般只是用来处理form和业务逻辑 很多时候我们还是需要使用 这样的语句来操作一些输出 这样的方式和ASP很类似 非常不便于程序代码和页面设计维护 网上有很多种分离的解决方案 本文只是我个人推荐的一种简单方式

首先看我们要进行分离操作的原文件

Test jsp

>        <>

My JSP  Test jsp  starting page title>           head>                                This is my JSP page. 
            Date :  
            File : " />             body>         >

这个JSP文件中包含了两段JSP代码,分别用来输出当前时间和文件路径。wingwIt.虽然简单,但很有代表性,进行文本输出和HTML控件赋值是我们在JSP文件中写Java代码最主要的原因。接下来,我们开始我们的分离过程。

1. 编写JavaBean

使用 JavaBean Property 来获取所需的日期和文件名。

DemoBean.java

package .mypany;         import java.util.Date;         import javax.servlet.jsp.*;         import javax.servlet..*;         public class DemoBean {           private PageContext pageContext;                      public void setPageContext(PageContext pageContext) {             this.pageContext = pageContext;           }                      public String getDate() {             return new Date().toString();           }                      public String getFilename() {             HttpServletRequest request = (HttpServletRequest)pageContext.getRequest();             return request.getServletPath();           }         }

在这个名叫 DemoBean 中,我们提供了setPageContext方法用来获取JSP页面的环境对象。有了该对象,我们就可以象在JSP页面中那样使用 request、response、session 进行相关的操作了。

2. 创建包含文件

TestInc.jsp

这是个简单至极的JSP文件,第一行代码是声明使用JavaBean的语句,第二行代码调用了DemoBean.setPageContext()方法将当前JSP页面的pageContext对象传递到demo对象中,这下你知道DemoBean是如何获得环境对象的吧。至于为什么需要使用这个jsp文件来达到使用JavaBean实现JSP页面的目的?请继续往下看。

3. 修改原JSP文件

Test.jsp

>        <>

My JSP 'Test.jsp' starting page title>           head>                      This is my JSP page. 
            Date :  
            File : "/>             body>         >

请注意修改后的JSP文件第一行,我们使用了一个include语句,将我们刚才创建的 TestInc.jsp 文件包含了进来。下面有关日期和文件名的语句也是使用JavaBean的标准语法。运行一下,看看是不是和原来的Test.jsp一样。

include 指令所包含的 jsp 文件,会在第一次运行时和原文件合并,被编译成一个完整的 servlet。

jsp:getProperty 的 property 值从 "getFilename" 变成了 "filename",一定要注意,很多人正在为这个郁闷着呢。

好了,我们总结一下这种使用JavaBean实现JSP页面方式的好处:

1. 修改后的JSP文件不再包含java代码,JavaBean Class更利于程序代码的维护。

2. 程序开发人员使用简单的空白页就可以进行开发,待页面设计人员提交目标页后,只需简单的编辑即可完成替换。

3. 代码变得非常干净,页面设计人员修改页面文件时,不用担心误删除程序代码了。

4. 使用INC文件,可以包含多个JavaBean的声明,利于将不同的任务分解成多个JavaBean,多个程序员可以独立、不受干扰地工作。 lishixinzhi/Article/program/Java/hx/201311/26238

分页:123

java 页面 分离 实现_JavaBean实现JSP页面和代码分离相关推荐

  1. java的调试页面_[Java教程]使用开发者工具调试jsp页面中的脚本

    [Java教程]使用开发者工具调试jsp页面中的脚本 0 2016-04-21 23:00:07 只举例火狐和谷歌.如果是火狐,一般是用firebug,首先确保开启脚本调试: 然后刷新一下要调试的页面 ...

  2. Java小项目中WEB-INF下jsp页面如何访问?

    Java小项目中WEB-INF下jsp页面如何访问? - 今天又是充满希望的一天 - CSDN博客 关闭 今天又是充满希望的一天 目录视图 摘要视图 订阅 var username = "H ...

  3. 如何通过按钮触发事件由一个jsp页面转到另一个jsp页面

    如何通过按钮触发事件由一个jsp页面转到另一个jsp页面 2008-05-21 10:01shuang_0402  分类:其他编程语言 | 浏览 8688 次  编程语言 登陆页面,如何通过按钮触发事 ...

  4. java jsp公共异常页面_实际应用中JSP页面的异常处理

    打开浏览器,访问一个链接或者输入url,"咚"的敲下回车... 哗啦啦,一大堆看不懂的异常信息一下×××出来,塞满整个页面,我勒个去,吓死人了... 在实际开发中,用户访问网站的时 ...

  5. Java只读服务器,在服务器端,JSP页面如何只读打开本地的word文件并显示在网页上...

    在服务器端,JSP页面怎么只读打开本地的word文件并显示在网页上? 最近开发网站,遇到一个问题就是在服务器端,JSP页面怎么只读打开本地的word文件并显示在网页上,请问高位高手有没有什么解决办法, ...

  6. JSP页面之间数据传递,JSP页面跳转

    一.页面间传递数据 1.使用URL重写 (1)写数据:利用URL地址,在地址里面包含指定信息,可以包含jsp信息:读数据:利用JSP的request对象 <a  href="delet ...

  7. jsp获取java后台数据_springMVC笔记:jsp页面获取后台数据记录列表

    1.读取数据库中的记录List> attributes; 2.Controller构造Model如下: @RequestMapping("display.do") publi ...

  8. 如何在一个jsp页面中弹出另一个jsp页面

    在eclipse中做好登录页面之后,所有的controller什么的都已经写好了,现在想要重新将登录页面在首页显示,做成弹出框的形式,但是又不想再改java代码,这时可以用$.load()来使登录页面 ...

  9. 在一个JSP页面中包含另一个JSP页面的三种方式

    转载自://http://blog.163.com/neu_lxb/blog/static/179417010201121343132918/ (1)include指令 include指令告诉容器:复 ...

最新文章

  1. ios 证书更新需要重新发布么_福利站证书更新,自己有空余时间一定要学会自己用电脑签名!...
  2. mybatis mysql Druid_mybatis+Druid连接池的问题
  3. SpringCloud组件:Eureka的服务发现与消费
  4. ssl2644-线段树练习1【线段树】
  5. 【C++ Priemr | 15】虚函数表剖析(三)
  6. 无限级分类限定层级_王者荣耀:s20战令该不该买?战令限定星元皮肤实测真香...
  7. 赢在微点答案专区英语_2019年KPL秋季赛总决赛明日开启 线上观赛赢海量福利
  8. C#学习成果 质数判断
  9. 物联网大数据平台有哪些功能特点
  10. Android RxVolley = Volley + RxJava + OkHttp
  11. 史蒂夫 乔布斯:遗失的访谈
  12. Layui表单验证及提交
  13. 好的软件测试的简历是什么样的?
  14. docker curl: (56) Recv failure: Connection reset by peer问题解决方法
  15. excel之筛选、删除技巧
  16. 2020.9.19hive函数和自定义UDF函数
  17. PHP事务数据库写法,PHP 操作 MySQL 执行数据库事务
  18. 网站加载速度影响因素以及如何增强
  19. android实现按键找图功能,按键精灵安卓版找图教程 找图功能使用技巧介绍
  20. 有助于改善睡眠的产品有哪些,效果最好的五款助眠产品

热门文章

  1. C#3.0入门系列(五)-之Where操作
  2. 构造函数(constructor)与原型链(prototype)关系
  3. [内部项目]i前端如何增加一个页面
  4. CentOS 7.x 远程重装
  5. 产品经理如何在技术人员面前更有说服力?
  6. Script:找出ASM中的Spfile参数文件
  7. 一个简单的struts的例子
  8. 教你几个写出原创文章的小方法
  9. 基于JavaWeb实现就业管理系统
  10. Zabbix4.2对IIS监控摸索记录