知识大全 JavaBean实现JSP页面和代码分离
Posted 文件
篇首语:举世皆浊我独清,众人皆醉我独醒。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 JavaBean实现JSP页面和代码分离相关的知识,希望对你有一定的参考价值。
JavaBean实现JSP页面和代码分离 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
在JSP编程中 Struts一般只是用来处理form和业务逻辑 很多时候我们还是需要使用 <% java code %> 这样的语句来操作一些输出 这样的方式和ASP很类似 非常不便于程序代码和页面设计维护 网上有很多种分离的解决方案 本文只是我个人推荐的一种简单方式
首先看我们要进行分离操作的原文件
Test jsp
> <> <head> <title>My JSP Test jsp starting page title> head> <body> This is my JSP page. <br> Date : <%= new java.util.Date().toString() %> <br> File : <input value="<%= request.getServletPath() %>" /> 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
<% demo.setPageContext(pageContext); %>
这是个简单至极的JSP文件,第一行代码是声明使用JavaBean的语句,第二行代码调用了DemoBean.setPageContext()方法将当前JSP页面的pageContext对象传递到demo对象中,这下你知道DemoBean是如何获得环境对象的吧。至于为什么需要使用这个jsp文件来达到使用JavaBean实现JSP页面的目的?请继续往下看。
3. 修改原JSP文件
Test.jsp
<%@ include file="TestInc.jsp" %> > <> <head> <title>My JSP \'Test.jsp\' starting page title> head> <body> This is my JSP page. <br> Date : <jsp:getProperty name="demo" property="date" /> <br> File : <input value="<jsp:getProperty name="demo" property="filename" />"/> 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,多个程序员可以独立、不受干扰地工作。
cha138/Article/program/Java/hx/201311/26238相关参考
PHP网络开发详解:页面代码设计[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
PHP网络开发详解:页面代码设计[4] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
PHP网络开发详解:页面代码设计[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
在php中要记录页面中代码执行时间我们只使用microtime函数生成时间然后在最后把开始与结束时间相减即可解决了 核心代码 代码如下 $t=microtim
知识大全 ASP.NET打开新页面而不关闭原来的页面 实例代码
ASP.NET打开新页面而不关闭原来的页面实例代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!这
页面自动最大化特效JS代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 代码最常用的代码比较简
收藏当前页面的网址Asp代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 收藏当前页面的网址a
现在很多网站广告做的如火如荼现在我就来介绍一下常见的对联浮动广告效果的代码使用方法本文介绍的这种效果在*分辨率下正常显示在*的分辨率下可以自动隐藏以免遮住页面影响访问者浏览内容而且与前面一个代码不
现在很多网站广告做的如火如荼现在我就来介绍一下常见的对联浮动广告效果的代码使用方法本文介绍的这种效果在*分辨率下正常显示在*的分辨率下可以自动隐藏以免遮住页面影响访问者浏览内容而且与前面两个代码不
现在很多网站广告做的如火如荼现在我就来介绍一下常见的对联浮动广告效果的代码使用方法本文介绍的这种效果在*分辨率下正常显示在*的分辨率下可以自动隐藏以免遮住页面影响访问者浏览内容下面文本框中就是实现