java 页面 分离 实现_JavaBean实现JSP页面和代码分离
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页面和代码分离相关推荐
- java的调试页面_[Java教程]使用开发者工具调试jsp页面中的脚本
[Java教程]使用开发者工具调试jsp页面中的脚本 0 2016-04-21 23:00:07 只举例火狐和谷歌.如果是火狐,一般是用firebug,首先确保开启脚本调试: 然后刷新一下要调试的页面 ...
- Java小项目中WEB-INF下jsp页面如何访问?
Java小项目中WEB-INF下jsp页面如何访问? - 今天又是充满希望的一天 - CSDN博客 关闭 今天又是充满希望的一天 目录视图 摘要视图 订阅 var username = "H ...
- 如何通过按钮触发事件由一个jsp页面转到另一个jsp页面
如何通过按钮触发事件由一个jsp页面转到另一个jsp页面 2008-05-21 10:01shuang_0402 分类:其他编程语言 | 浏览 8688 次 编程语言 登陆页面,如何通过按钮触发事 ...
- java jsp公共异常页面_实际应用中JSP页面的异常处理
打开浏览器,访问一个链接或者输入url,"咚"的敲下回车... 哗啦啦,一大堆看不懂的异常信息一下×××出来,塞满整个页面,我勒个去,吓死人了... 在实际开发中,用户访问网站的时 ...
- Java只读服务器,在服务器端,JSP页面如何只读打开本地的word文件并显示在网页上...
在服务器端,JSP页面怎么只读打开本地的word文件并显示在网页上? 最近开发网站,遇到一个问题就是在服务器端,JSP页面怎么只读打开本地的word文件并显示在网页上,请问高位高手有没有什么解决办法, ...
- JSP页面之间数据传递,JSP页面跳转
一.页面间传递数据 1.使用URL重写 (1)写数据:利用URL地址,在地址里面包含指定信息,可以包含jsp信息:读数据:利用JSP的request对象 <a href="delet ...
- jsp获取java后台数据_springMVC笔记:jsp页面获取后台数据记录列表
1.读取数据库中的记录List> attributes; 2.Controller构造Model如下: @RequestMapping("display.do") publi ...
- 如何在一个jsp页面中弹出另一个jsp页面
在eclipse中做好登录页面之后,所有的controller什么的都已经写好了,现在想要重新将登录页面在首页显示,做成弹出框的形式,但是又不想再改java代码,这时可以用$.load()来使登录页面 ...
- 在一个JSP页面中包含另一个JSP页面的三种方式
转载自://http://blog.163.com/neu_lxb/blog/static/179417010201121343132918/ (1)include指令 include指令告诉容器:复 ...
最新文章
- ios 证书更新需要重新发布么_福利站证书更新,自己有空余时间一定要学会自己用电脑签名!...
- mybatis mysql Druid_mybatis+Druid连接池的问题
- SpringCloud组件:Eureka的服务发现与消费
- ssl2644-线段树练习1【线段树】
- 【C++ Priemr | 15】虚函数表剖析(三)
- 无限级分类限定层级_王者荣耀:s20战令该不该买?战令限定星元皮肤实测真香...
- 赢在微点答案专区英语_2019年KPL秋季赛总决赛明日开启 线上观赛赢海量福利
- C#学习成果 质数判断
- 物联网大数据平台有哪些功能特点
- Android RxVolley = Volley + RxJava + OkHttp
- 史蒂夫 乔布斯:遗失的访谈
- Layui表单验证及提交
- 好的软件测试的简历是什么样的?
- docker curl: (56) Recv failure: Connection reset by peer问题解决方法
- excel之筛选、删除技巧
- 2020.9.19hive函数和自定义UDF函数
- PHP事务数据库写法,PHP 操作 MySQL 执行数据库事务
- 网站加载速度影响因素以及如何增强
- android实现按键找图功能,按键精灵安卓版找图教程 找图功能使用技巧介绍
- 有助于改善睡眠的产品有哪些,效果最好的五款助眠产品