Apache JSP 配置指南
简介
Apache JSP(JavaServer Pages)是一种动态网页技术,它允许用户在网页中嵌入Java代码,从而实现动态网页的生成,在开发Java Web应用时,正确配置Apache JSP是至关重要的,本文将详细介绍Apache JSP的配置方法,帮助您快速上手。
环境搭建
安装Java开发工具包(jdk)
您需要下载并安装JDK,建议下载与您的操作系统兼容的版本,安装完成后,在系统环境变量中添加JAVA_HOME和Path变量。
安装Apache Tomcat
Apache Tomcat是一个开源的Java Servlet容器,用于运行Java Web应用,您可以从Apache官网下载Tomcat,并按照官方文档进行安装。
安装Apache Ant
Apache Ant是一个Java项目构建工具,用于编译、打包和部署Java Web应用,您可以从Apache官网下载Apache Ant,并按照官方文档进行安装。
配置文件
web.xml是Web应用的配置文件,位于Web应用的WEB-INF目录下,在web.xml中,您需要配置以下内容:
(1)设置欢迎文件
(2)设置错误页面
404 /404.jsp
jsp.properties
jsp.properties是JSP引擎的配置文件,位于Tomcat的conf目录下,在jsp.properties中,您可以根据需要配置以下内容:
(1)设置JSP编译器
jsp.compiler=org.apache.jasper.JspC
(2)设置JSP缓存
jsp.fileEncoding=UTF-8jsp.autoreload=true
部署Web应用
将Web应用打包为WAR文件
使用Apache Ant的jar任务将Web应用打包为WAR文件。
将WAR文件部署到Tomcat
将生成的WAR文件复制到Tomcat的webapps目录下,Tomcat会自动解压并启动Web应用。
问题:如何修改JSP文件的编码?
解答:在jsp.properties文件中,设置jsp.fileEncoding属性即可,设置UTF-8编码:
jsp.fileEncoding=UTF-8
问题:如何配置JSP引擎的编译器?
解答:在jsp.properties文件中,设置jsp.compiler属性即可,使用Apache Jasper编译器:
jsp.compiler=org.apache.jasper.JspC
通过以上步骤,您已经成功配置了Apache JSP,在实际开发过程中,您可以根据需要调整配置,以满足不同的需求,祝您开发愉快!
TomCat是什么软件啊?
Tomcat是什么? 网上的定义是这样的? functions as a servlet container developed under the Jakarta Project at the Apache Software Foundation. Tomcat implements the servlet and the JavaServer Pages (JSP) specifications from Sun Microsystems. Its considered to be an application server. Apache是一个强大的Web服务器 在处理静态页面、处理大量网络客户请求、支持服务的种类以及可配置方面都有优势,高速并且强壮。 但是没有JSP/Servlet的解析能力。 整合Apache和Tomcat可以看作是用Tomcat做Apache的jsp/servlet解析插件,将两者优势结合起来 不过Tomcat作为一个Web服务器,本身具备了基本的Web服务功能,在SUN的力推下,将来或许越来越强壮到不需要借助Apache优势的地步。 (Jakarta Tomcat服务器是在SUN公司的JSWDK(javaServer Web DevelopmentKit,是SUN公司推出的小型Servlet/JSP调试工具)的基础上发展起来的一个优秀的Servlet/JSP容器,它是Apache-Jakarta软件组织的一个子项目。 它不但支持运行Servlet和JSP,而且还具备了作为商业java Web应用容器的特征。 )
java中的xml解析
dom是解析xml的底层接口之一(另一种是sax) 而jdom和dom4j则是基于底层api的更高级封装dom是通用的,而jdom和dom4j则是面向java语言的 DOM 是用与平台和语言无关的方式表示 XML 文档的官方 W3C 标准。 DOM 是以层次结构组织的节点或信息片断的集合。 这个层次结构允许开发人员在树中寻找特定信息。 分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。 由于它是基于信息层次的,因而 DOM 被认为是基于树或基于对象的。 DOM 以及广义的基于树的处理具有几个优点。 首先,由于树在内存中是持久的,因此可以修改它以便应用程序能对数据和结构作出更改。 它还可以在任何时候在树中上下导航,而不是像 SAX 那样是一次性的处理。 DOM 使用起来也要简单得多。 XML的四种解析器(dom,sax,jdom,dom4j)原理及性能比较(转自zsq) 1、DOM DOM 是用与平台和语言无关的方式表示 XML 文档的官方 W3C 标准。 DOM 是以层次结构组织的节点或信息片断的集合。 这个层次结构允许开发人员在树中寻找特定信息。 分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。 由于它是基于信息层次的,因而 DOM 被认为是基于树或基于对象的。 DOM 以及广义的基于树的处理具有几个优点。 首先,由于树在内存中是持久的,因此可以修改它以便应用程序能对数据和结构作出更改。 它还可以在任何时候在树中上下导航,而不是像 SAX 那样是一次性的处理。 DOM 使用起来也要简单得多。 另一方面,对于特别大的文档,解析和加载整个文档可能很慢且很耗资源,因此使用其他手段来处理这样的数据会更好。 这些基于事件的模型,比如 SAX。 2、SAX 这种处理的优点非常类似于流媒体的优点。 分析能够立即开始,而不是等待所有的数据被处理。 而且,由于应用程序只是在读取数据时检查数据,因此不需要将数据存储在内存中。 这对于大型文档来说是个巨大的优点。 事实上,应用程序甚至不必解析整个文档;它可以在某个条件得到满足时停止解析。 一般来说,SAX 还比它的替代者 DOM 快许多。 3、选择 DOM 还是选择 SAX ? 对于需要自己编写代码来处理 XML 文档的开发人员来说,选择 DOM 还是 SAX 解析模型是一个非常重要的设计决策。 DOM 采用建立树形结构的方式访问 XML 文档,而 SAX 采用的事件模型。 DOM 解析器把 XML 文档转化为一个包含其内容的树,并可以对树进行遍历。 用 DOM 解析模型的优点是编程容易,开发人员只需要调用建树的指令,然后利用navigation APIs访问所需的树节点来完成任务。 可以很容易的添加和修改树中的元素。 然而由于使用 DOM 解析器的时候需要处理整个 XML 文档,所以对性能和内存的要求比较高,尤其是遇到很大的 XML 文件的时候。 由于它的遍历能力,DOM 解析器常用于 XML 文档需要频繁的改变的服务中。 SAX 解析器采用了基于事件的模型,它在解析 XML 文档的时候可以触发一系列的事件,当发现给定的tag的时候,它可以激活一个回调方法,告诉该方法制定的标签已经找到。 SAX 对内存的要求通常会比较低,因为它让开发人员自己来决定所要处理的tag。 特别是当开发人员只需要处理文档中所包含的部分数据时,SAX 这种扩展能力得到了更好的体现。 但用 SAX 解析器的时候编码工作会比较困难,而且很难同时访问同一个文档中的多处不同数据。 4、JDOM JDOM的目的是成为 Java 特定文档模型,它简化与 XML 的交互并且比使用 DOM 实现更快。 由于是第一个 Java 特定模型,JDOM 一直得到大力推广和促进。 正在考虑通过“Java 规范请求 JSR-102”将它最终用作“Java 标准扩展”。 从 2000 年初就已经开始了 JDOM 开发。 JDOM 与 DOM 主要有两方面不同。 首先,JDOM 仅使用具体类而不使用接口。 这在某些方面简化了 API,但是也限制了灵活性。 第二,API 大量使用了 Collections 类,简化了那些已经熟悉这些类的 Java 开发者的使用。 JDOM 文档声明其目的是“使用 20%(或更少)的精力解决 80%(或更多)Java/XML 问题”(根据学习曲线假定为 20%)。 JDOM 对于大多数 Java/XML 应用程序来说当然是有用的,并且大多数开发者发现 API 比 DOM 容易理解得多。 JDOM 还包括对程序行为的相当广泛检查以防止用户做任何在 XML 中无意义的事。 然而,它仍需要您充分理解 XML 以便做一些超出基本的工作(或者甚至理解某些情况下的错误)。 这也许是比学习 DOM 或 JDOM 接口都更有意义的工作。 JDOM 自身不包含解析器。 它通常使用 SAX2 解析器来解析和验证输入 XML 文档(尽管它还可以将以前构造的 DOM 表示作为输入)。 它包含一些转换器以将 JDOM 表示输出成 SAX2 事件流、DOM 模型或 XML 文本文档。 JDOM 是在 Apache 许可证变体下发布的开放源码。 5、DOM4J 虽然 DOM4J 代表了完全独立的开发结果,但最初,它是 JDOM 的一种智能分支。 它合并了许多超出基本 XML 文档表示的功能,包括集成的 XPath 支持、XML Schema 支持以及用于大文档或流化文档的基于事件的处理。 它还提供了构建文档表示的选项,它通过 DOM4J API 和标准 DOM 接口具有并行访问功能。 从 2000 下半年开始,它就一直处于开发之中。 为支持所有这些功能,DOM4J 使用接口和抽象基本类方法。 DOM4J 大量使用了 API 中的 Collections 类,但是在许多情况下,它还提供一些替代方法以允许更好的性能或更直接的编码方法。 直接好处是,虽然 DOM4J 付出了更复杂的 API 的代价,但是它提供了比 JDOM 大得多的灵活性。 在添加灵活性、XPath 集成和对大文档处理的目标时,DOM4J 的目标与 JDOM 是一样的:针对 Java 开发者的易用性和直观操作。 它还致力于成为比 JDOM 更完整的解决方案,实现在本质上处理所有 Java/XML 问题的目标。 在完成该目标时,它比 JDOM 更少强调防止不正确的应用程序行为。 DOM4J 是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件。 如今你可以看到越来越多的 Java 软件都在使用 DOM4J 来读写 XML,特别值得一提的是连 Sun 的 JAXM 也在用 DOM4J。 6、总述 JDOM 和 DOM 在性能测试时表现不佳,在测试 10M 文档时内存溢出。 在小文档情况下还值得考虑使用 DOM 和 JDOM。 虽然 JDOM 的开发者已经说明他们期望在正式发行版前专注性能问题,但是从性能观点来看,它确实没有值得推荐之处。 另外,DOM 仍是一个非常好的选择。 DOM 实现广泛应用于多种编程语言。 它还是许多其它与 XML 相关的标准的基础,因为它正式获得 W3C 推荐(与基于非标准的 Java 模型相对),所以在某些类型的项目中可能也需要它(如在 javascript 中使用 DOM)。 SAX表现较好,这要依赖于它特定的解析方式。 一个 SAX 检测即将到来的XML流,但并没有载入到内存(当然当XML流被读入时,会有部分文档暂时隐藏在内存中)。 无疑,DOM4J是最好的,目前许多开源项目中大量采用 DOM4J,例如大名鼎鼎的 Hibernate 也用 DOM4J 来读取 XML 配置文件。 如果不考虑可移植性,那就采用DOM4J吧!
网页制作策划书
1、 建设企业网站所遵循的一般原则 (1) 系统性原则。 同时提供设计方案。 设计实施单位应充分了解企业文化和企业机构及管理信息等基本情况,对营销目标、行业竞争状况、产品特征、用户需求行为以及网站推广运营等基本问题等要素融入到网站建设方案中。 (2) 完整性原则。 企业网站是企业在互联网上的经营场所,应该为用户提供完整的信息和服务:网站的基本要素合理、完整;网站的内容全面、有效;网站的服务和功能适用、方便;网站建设与网站运营维护衔接并提供支持。 (3) 友好性原则。 网站的友好性包括三个方面:对用户友好——满足用户需求、获得用户信任;对网络环境友好——适合搜索引擎检索、便于积累网络营销资源;对经营者友好——网站便于管理维护、提高工作效率。 (4) 简单性原则。 在保证网站基本要素完整的前提下,尽可能减少不相关的内容、图片和多媒体文件等,使得用户以尽可能少的点击次数和尽可能短的时间获得需要的信息和服务。 (5) 适应性原则。 企业网站的功能、内容、服务和表现形式等需要适应不断变化的网络营销环境,网站应具有连续性和可扩展性。 2、网站建设基本流程规范 企业网站建设(升级改版)包含下列基本流程: (1)制定网站规划方案:包括网站预期目标、行业竞争状况分析、网站栏目结构、用户行为分析及内容规划、网页模版设计、网站服务器技术选型、网站运营维护规范等基本内容; (2)网站技术开发、网页设计; (3)网站测试; (4)网站内容发布; (5)网站维护及管理。 3、网站域名及网站技术规范 (1)采用基于XHTML的国际WEB标准(CSS+DIV); (2)网站首页为顶级域名而不是多级层次 ; (3)网站首页及各栏目和内容页面均不采用网址跳转方式,不采用过渡页/桥页等网址重定向; (4)合理应用静态网页与动态网页,网站栏目首页和其他重要页面采用静态网页; (5)网页内容页面层次不宜过多,不超过四个层次; (6)采用主流、、等; (7)一个网站对应一个主域名,现有多个域名需统一; (8)网站链接错误率在一定范围之内,首页等重要页面无死链接; (9)网站设计对不同浏览器具有兼容性。 4、企业网站的基本功能和内容 (1) 与企业办公网实现无缝链接; (2)具有信息发布、产品发布和管理功能; (3)产品推荐/广告管理功能; (4)详细的公司介绍; (5)详细的联系方式; (6)合理的产品分类/汇总/列表; (7)详细的产品介绍内容; (8)销售及售后服务相关的联系和服务信息; (9)在线服务信息; (10)持续更新的企业动态/产品信息; (11)相关网站链接管理功能; (12)规范的网站地图; (13)网站访问统计功能。 5、网站优化 网站优化包括三个方面:对用户获取信息优化、搜索引擎优化、网站维护优化。 (1)网站栏目结构合理,栏目设置不要过于复杂; (2)网站导航清晰且全站统一,通过任何一个网页可以逐级返回上一级栏目直到首页; (3)网页布局设计合理,网站设计符合用户浏览习惯; (4)重要文字信息尽可能出现在网页靠前位置; (5)字体清晰,CSS风格协调一致; (6)最多3次点击可到达产品详细内容页面; (7)通过网站任何一个网页不超过3次点击可达到站内其他任何一个网页; (8)遵照搜索引擎为管理员提供的网站优化指南,通过网站结构和内容等基本要素的优化为搜索引擎检索信息提供方便,不采用任何被搜索引擎视为垃圾信息的方法和欺骗搜索引擎的方式(如堆积关键词、用户不可见文本、页面跳转、复制网页等等); (9)网站首页、栏目首页及产品内容页面均有一定的文字信息量; (10)每个网页有独立的、可概括说明该网页核心内容的网页标题(而不是全站或者一个栏目共用一个网页标题); (11)每个网页有独立的、与该网页内容相关的META标签设计(包括description和keywords); (12)每个网页有独立的URL; (13)产品内容页面URL尽可能简短且体现出产品属性; (14)产品/企业新闻详细内容页面是独立网页不是弹出窗口; (15)对于产品品种多的企业网站,要有合理的产品分页方式; (16)网站内容保持适当的更新周期。 6、网页模版设计 (1)重要信息尽可能出现在用户最关注的位置; (2)网页宽度定位适应当前主流屏幕分辨率模式; (3)保持整站CSS风格一致; (4)超级链接有下划线或颜色的明显指示; (5)整个网站中在新窗口打开或原窗口打开网页的规则一致; (6)网站首页字节数不宜过大; (7)多语言版本网站内容之间的切换方式设计合理。 7、企业网站可信度 (1)网站具有必须的法定证书; (2)对企业基本状况的介绍真实可信; (3)公布顾客服务/售后服务承诺; (4)有必要的个人信息保护声明; (5)网站公布的联系方式有效,尤其是地址、固定电话和Email地址; (6)网站公布的Email地址与企业网站域名后缀一致而不是免费邮箱; (7)网站主域名与企业名称/品牌/核心产品一致或相关; (8)网站提供的信息及时有效; (9)网站有自己独立的风格; (10)网站各项功能和服务方便易用。 8、网站运营维护 (1)建立网站内容发布审核机制,始终保持网站内容的合法性; (2)保持网站服务器正常工作,对网站访问速度等进行日常跟踪管理; (3)保持合理的网站内容更新频率; (4)网站内容制作符合网站优化所必须具备的规范; (5)重要信息(如数据库等、访问日志等)的备份机制; (6)保持网站重要网页的持续可访问性,不受网站改版等原因的影响; (7)对网站访问统计信息定期进行跟踪分析。 其他要求:由于网络营销环境和用户行为在不断发展变化,企业网站需要增强适应性,可通过改版、重建等方式进行网站升级。 在网站建设技术标准方面,遵照国际WEB标准,不再使用过时的HLML4.01;在网站运营支持方面,融入目前居于领先地位的网站优化思想和方法,使得遵照规范建设的企业网站全面符合主流搜索引擎的优化指南,具有明显的搜索引擎优化优势。 网站规划: •整体规划合理,主辅菜单不清晰; •网站建设导向明确,重点突出; •栏目适应; •各栏目统一规划,整个网站比较清晰; •网站的促销功能得到明显体现。 菜单设置: •菜单采用不宜图片形式,图标标识明确,有文字说明,不要用户移动鼠标进行猜测; •菜单层次不宜过多,有效信息层次要少,不需要多次点击才能找到有效信息; •过多采用鼠标响应式菜单,栏目设置不合理,使得用户难以发现需要的信息; •栏目设置有重叠; •栏目名称意义不明确,容易造成混淆; •全flash首页和菜单,无法优化处理,也没有相应的文字说明,不采用。 •栏目清晰够用,但重要信息完整,充分体现有效信息。 网站首页: •少采用大型图片,用户关心的信息在首页体现,不应多次点击; •首页下载速度要快; •首页有效信息量丰富; •首页有标题; •提供一种以上外语链接页面。 •主页布局比整洁,重要信息得以重点体现; •打开网页不宜弹出多个窗口,影响正常浏览; •不要刻意追求“创意”效果,以至于很难理解网站要表达的意思。 页面信息: •重要信息完整,如联系方式和产品介绍等; •页面信息足够,减少多次翻页; •去除与企业形象、产品、促销等方面无关的信息; •产品详细介绍内容过少; •内容页面没有标题,或者全部使用公司名为标题; •客户能够方便的及时维护补充,保持其时效性; •不允许有无任何内容的栏目。 网页字体和美工: •注重美术效果,但不必大量采用图片,影响网页下载速度; •注重美观,但有些连基本信息内容都不可用图片格式,影响基本信息获取; •文字适中、颜色明晰、不影响正常视觉; •页面不应过于花哨。 必须克服的问题 : (1)网站规划和栏目设置要合理:主要表现在栏目设置不应有重叠、交叉、或者栏目名称意义不明确,容易造成混淆,使得用户难以发现需要的信息,避免栏目过于繁多和杂乱、网站导航系统混乱; (2)重要信息完整:企业介绍、联系方式、产品分类和详细介绍、产品促销等是企业网站最基本的信息,企业网站上这些重要信息完整; (3)网页信息量足够:包括两种情况:一种页面上的内容,或者将本来一个网页可以发布的内容不可分为多个网页,而且各网页之间必须有相互链接,不需要再次点击主页;另一方面是尽管内容总量不少,但有用的信息少,笼统介绍的内容多; (4)栏目层次过深。 重要的信息应该出现在最容易被用户发现的位置,应尽可能缩短信息传递的渠道,以使企业信息更加有效地传递给用户; (5)网站有利于促销:通过网站向访问者展示产品、对销售提供支持,有多种具体表现方式,如主要页面的产品图片、介绍、通过页面广告较好体现出企业形象或者新产品信息、列出销售机构联系方式、销售网店信息等,或者具有积累内部网络营销资源和拓展外部网络营销资源的作用 。 1. XHTML 适应现在越多的网络设备和应用的需要 ; 2. XML是web发展的趋势 。 可以使web平滑的过渡到XML。 3. 使用XHTML 严密。 4. XHTML 与其它基于XML的标记语言、应用程序及协议进行良好的交互工作。 这是中国互联网协会对企业网站制作的标准,这样做会使其网站价格提升. 一般情况下单位做网站还是用语言为好,价格便宜安全性能好,不要使用asp太落后了,而且安全性不好。 jsp价格高点,就是虚拟主机价格偏高。 如果需要可以给我留言 不明白的在告诉我。 你是需求方吧?你想怎么做? 需要我帮你出标书方案? 这样,你只要吧你所需要的和网站需要实现的功能呢个弄出来,加上以上的条款,整理一下就可以. 还有问题吗?














发表评论