`

让jsp页面支持jdk5

阅读更多

这次项目生产环境用的是WAS6.1,jdk是ibmjdk5,因为看到jdk已经从1.4升级到了1.5,于是我们开始基于jdk5来开发页面还有后台代码。

在部署到WAS上的时候碰到了一个奇怪问题,后台java代码基于jdk1.5特性写的地方都没问题,但是jsp页面就出现了不能支持jdk5特性的情况,比如一个Integer不能直接赋值给一个int变量等等。。。如果要全部改写页面基于jdk1.4的语法来写,那返工会很多。既然WAS的jdk版本已经上升到了5.0,那么有没有什么办法能让jsp也能支持jdk5呢?

 

通过下面的办法实战了一把, 还是成功了:

 

----------------------------------------------------------------------------------------------------------------------------------

环境:(产品,平台,机型,软件版本,等) 

产品: WebSphere Application Server 
平台: 跨平台 
版本: 6.1.x 

问题描述: 
缺省情况下,JSP 编译器用 1.3 的规范来编译 JSP 文件,如果您在 WAS V6.1 里用了带 JDK 1.5 的特性的 JSP,编译会失败 

解答: 
为了确保您的 JSP 被正确编译,请在打包时的 JSP 属性里添加一个属性:jdkSourceLevel,值为:15,这是推荐的方法,如果您不能重新打包后重新发布应用,请按照下面的步骤修改相关文件: 
找到下面的两个文件: 
<WAS-HOME>/profiles/AppSrv01/config/cells/<cellname>/applications/<appname>/deployments/<appname.war>/WEB-INF/ibm-web-ext.xmi 
<WAS-HOME>/profiles/AppSrv01/installedApps/<nodename>/<appname>/<appname.war>/WEB-INF/ibm-web-ext.xmi 

在最后面的 </webappext:WebAppExtension> 前添加下面一行: 

<jspAttributes xmi:id="JSPAttribute_113" name="jdkSourceLevel" value="15"/> 

到这里,只要重启一下app就能看到效果了。



如果要看jsp编译过的 class 文件,可以在这里找到: 

<WAS-HOME>/profiles/AppSrv01/temp/<nodename>/<appname>/<appname.war>/*.class 

如果用 JspBatchCompiler 命令可以带下面的参数: 

JspBatchCompiler -enterpriseapp.name <App_Name> -jdkSourceLevel 15 -keepgenerated true

分享到:
评论

相关推荐

    JSP环境设置(包括JDK tomcat等)

    在开发JSP项目之前,首先需要配置一个支持JSP运行的基础环境,这通常包括JDK(Java Development Kit)和Web服务器,如Tomcat。 **JDK的安装与配置:** 1. **下载JDK**:可以从Oracle的官方网站(现已被Adoptium/...

    spring-boot 整合 jsp jdk1.6版本 可用

    然而,通过一些配置调整和额外的步骤,我们可以在不升级JDK的情况下,在Spring Boot项目中运行JSP页面。 首先,我们需要在`pom.xml`文件中添加必要的依赖。Spring Boot默认使用Thymeleaf、FreeMarker或其他模板引擎...

    JSP页面中的时间选择器

    JSP页面中的时间选择器 本篇文章介绍了如何在 JSP 页面中实现一个基于 JavaScript 的时间选择器控件。该控件可以显示一个日历形式的时间选择器,方便用户选择日期和时间。 知识点一:时间选择器控件 该控件使用 ...

    jsp技术总结,jdk配置,tomcat配置,jsp语法

    JSP提供了一系列预定义的对象,这些对象可以帮助开发者更方便地操作JSP页面。 - **3.1 application对象**:代表整个Web应用的上下文,可以跨多个用户会话共享信息。 - **3.2 config对象**:提供对Servlet配置信息的...

    如何解决JSP页面显示乱码问题

    不同的Web服务器和JDK版本下,可能会因为服务器使用的编码方式不同或者浏览器对不同字符集的支持程度不同而出现乱码。 **解决办法** 1. **在JSP页面顶部添加编码声明**:在JSP页面的最上方加入`@page`指令,指定...

    jsp环境配置图解 tomcat apache jdk

    它包含了Servlet容器和JSP引擎,能够解析和执行JSP页面。为了在Apache和Tomcat之间建立连接,我们可以使用Apache的 mod_jk 模块或者mod_proxy模块进行反向代理配置。这样,Apache可以接收HTTP请求,并将与JSP相关的...

    jdk142

    在实际开发中,开发者通常会利用JDK API 中的类库来处理业务逻辑,并结合JSP页面实现动态内容的展示。例如,可以通过Java的 `java.sql` 包访问数据库获取数据,然后在JSP页面中展示这些数据。此外,还可以利用 `...

    javaee5、mysql、servlet、jdk、jsp、xml帮助文档API打包

    JavaEE5、MySQL、Servlet、JDK、JSP和XML是构建现代Web应用程序的重要技术组件。这些技术的API帮助文档提供了详细的接口、类和方法信息,对于开发者来说是宝贵的参考资料。下面将对这些技术及其API进行详细介绍。 1...

    Jdk+jsp+tomcat+mysql配置过程

    ### Jdk+jsp+tomcat+mysql配置过程详解 #### 一、概述 本文将详细介绍如何在Windows操作系统上配置JDK(Java Development Kit)、JSP(Java Server Pages)、Tomcat服务器以及MySQL数据库的过程。通过本教程,您将...

    jdk工具

    8. **测试和调试**:通过浏览器访问部署的JSP页面,检查结果。如果出现错误,可以使用JDK提供的工具,如`javadoc`生成API文档,`jstack`分析线程状态,`jconsole`监控Java应用性能等。 9. **使用IDE集成**:许多...

    blog项目 java+jsp+eclipse+jdk

    通过学习和实践这个项目,开发者不仅可以掌握Java编程和JSP页面设计,还能了解到如何在没有重型框架支持的情况下,构建一个功能完善的Web应用。同时,对于缺失的SSH框架,也可以作为进一步学习和优化项目的方向。

    自己做的jsp书店 JBuilder 2005 + JDK 1.5

    这个目录可能包含了项目的主要文件,如JSP页面、CSS样式表、JavaScript脚本、图片和其他静态资源,以及可能的配置文件。 总的来说,这个项目展示了JSP与Java技术的结合,以及如何利用现代IDE和设计工具来构建一个...

    JDK1.5配置+Tomcat5.0配置

    Tomcat 5.0是一个流行的开源Java Servlet和JavaServer Pages(JSP)容器,用于部署Web应用程序。配置步骤如下: 1. **安装Tomcat**:下载并安装Tomcat 5.0,假设安装在`C:\Program Files\tomcat5.0`。 2. **设置...

    ssm,框架整合支持jdk1.8

    ViewResolver则负责解析视图,将模型数据渲染成用户可见的页面。 MyBatis作为持久层框架,与数据库交互,提供了SQL映射文件和Java接口的方式,使得开发者可以直接编写SQL语句,避免了传统的DAO模式带来的复杂性。在...

    Apache Tomcat 8.5的安装配置 、JDK 1.8的安装

    首先,让我们来安装JDK 1.8。Oracle官方网站提供了JDK的下载链接,对于Java SE Development Kit 8u331,你可以从以下网址获取:...

    JDK+DW+TC+mysql开发JSP

    ### JDK + Tomcat + Dreamweaver + MySQL 开发 JSP 动态网站 #### 一、JDK(Java Development Kit)安装与配置 在进行任何 Java 相关项目的开发之前,首先需要安装 Java 开发工具包(JDK)。JDK 是 Java 开发的...

    jdk+jsp+tomcat+mysql配置过程

    然后,你的JSP页面可能需要与MySQL交互,这就需要编写Servlet或者JDBC代码来连接数据库。确保在JSP或Servlet中正确地配置了数据源(DataSource),通常是通过Context.xml文件在Tomcat的conf目录下设置,或者在应用的...

Global site tag (gtag.js) - Google Analytics