当前位置:首页 » 编程软件 » 预编译题

预编译题

发布时间: 2023-04-27 08:04:16

A. jsp预编译问题

这个方法是到目前为止进行JSP预编译最方便的途径( flick a switch 途径) 他有许多指出来毫无意义的缺点 如果一个错误在JSP的编译期间或在部署(或重新部署) 的时候发生 Web 应用程序的预编译将会在例外处暂停 另外 如果在一个特定的Web应用程序里面有许多JSP文件的情况 declarative预编译显着的影响着部署时间 阻断部署直到所有的文件都被编译 对于大型的应用程序 当出现数以百计的JSP 文件以declarative预编译被执行的时候 这种部署时间趋向以分钟来计算 (在某些情况 到 分钟 其他情况可能更长时间) 设想开始一个服务器实例 在一个特定的Web应用程序周期内进入部署状态用declarative 预编译激活李模坦 如果在应用内有很多的JSP文件以及部署 接近完成时就已经花费了大量的时间 在编译期间由于抛出一个例外而突然失败 当然会引起挫折感 虽然起先看起来比较方便 但declarative 编译对生产系统管理造成重大的风险 因此应该在经过慎重的考虑后再使用它

程序方式的预编译

在WLS下最可靠的预编译JSP的方法是使用java命令行 weblogic jspc 它位于WLS安装的lib目录之下的weblogic jar文件中 这个工具允许开发者在发展阶段和在部署前解决编译时间问题的时候编译需要的JSP文件 它也为生产系统提供一个有能力实现JSP预编译的管理员 这种用法的主要好处是

● 文件可以被预编译一次然后可以被多次部署 (这不被服务器实例的重复利用所影响)

● 编译时的例外可以被预先解决而不影响部署

● 类可以通过集群部署

使用weblogic jspc的缺点是需要人工干涉 并且它在开发时并当在JSP文件变得过时的时候必须被重新运行 然而 考虑到前面的两个方法的讨论 我们几乎不能将这种不方便当成该方法的一个缺点 因此推荐它作为码数最可靠和最灵活的机制来实现JSP预编译

执行weblogic jspc

为了更有效的使用weblogic jspc 你必须首先了解它的用法和语法 这篇文章我们将利用WLS SP 的工具的功能 注意 下面给出的语法和最好的惯例应该应用于WLS 的所有版本以及新的WLS

为了调用命令行JSP编译器(weblogic jspc) 你必须确定下面的内容

● PATH环境变量必须包含你机器上安装的J SE 包的二进制目录(例如 /opt/j se/ /sdk/bin 或者c:sunsoftj se sdkin) 以获得JVM运行时的支持 如果你打算使用javac作为你的JSP编译的Java编译器 要确定PATH包含全部Java 的软件开发工具包(SDK)的二进制目录 并且不仅仅是JRE(Java Runtime Engine Java运行时间引擎) 因为没有编译器和JRE关联 如果你打算使用一个编译器而不是javac(例如 Jikes) 也要为那个编译器确定在PATH中包含正确的目录

● 设置Java系统类路径用来包含来自WLS SP 安装目录的weblogic jar文件 通过在产品库目录下默认建立(例如 /opt/bea/wlserver /lib/weblogic jar或者c:eawlserv er libweblogic jar) 此外 请确定在JSP编译阶段中你可哪桐能需要的参考类(JAR或类文件)也在你的类路径中

在第一次执行weblogic jspc之前 你需要测试你的命令行配置是否是按上述配置 它可以通过简单运行一个WLS版本检查来完成 使用命令 java weblogic version 这个命令应该返回下面的内容

which should return the following:

WebLogic Server SP / / : :

#

WebLogic XML Mole SP / /

: : #

如果你的输出和上面的不相似(和你运行的版本相对应) 在进行JSP预编译前 要重新访问PATH和类路径变量将其设置成你的当前命令行环境

一般的weblogic jspc的语法如下面给出的

java weblogic jspc [options] …

在一个编译器的单一调用中默认情况下JSP编译器可以编译一个JSP文件或一组JSP文件 并且可以通过设置命令行选项 编译器可以以不同的方法工作 下面给出一个例子

java

weblogic jspc

webapp mywebapp

piler javac

pileFlags g

classpath /u/apps/dist/src/lib jar

d

package slackwerks mywebapp jsp

mentary

keepgenerated

k

mywebappindex jsp

这篇文章只列举了一个例子 如果你要想更加了解weblogic jspc如何能在你的环境中使用和管理的话 请参阅/wldj 我们提供了对整套的工作选项 使用的含义以及相关联问题的讨论

结论

lishixin/Article/program/Java/hx/201311/25749

B. 关于SPRING的预编译问题

String str="select * from ff where rownum=?"

Connection con = null;
PreparedStatement ps = null;
try
{
con = getConnection();
ps = con.prepareStatement(str);
ps.setString(1, n);
ps.executeQuery();
}

C. C语言预编译填空题

正确结果是var=19

D. java预编译的问题,其中sql语句执行不了,其他插入什么的都正常,望指点~

pstmt.setString(1,user.getId()+"");
pstmt.setString(2,user.getName());
pstmt.setString(3,user.getPwd());
这是以占位符方式设置 sql的参数值。
你的sql语句String sql = "select id,name,pwd from userinfo where id=10007";
没有用到,所以这几句删了就行了。或者改为:
String sql = "select id,name,pwd from userinfo where id=?";
pstmt.setString(1,user.getId()+"");

E. KEIL 中关于预编译的问题(重复包含)

“两个源文件file1.c和file2.c都会将file.h插入进去吗?”
不会,只插入一次。

“这样写不就是为了不重复包含吗?”
对呀,你不是很明白吗。

“如果只在两个当中的一个插入file.h,假设file1.c,那我file2.c中用到了file.h中的函数,不是会出现未定义的错误吗?”
怎么会呢,此时这个函数对于工程而言已经被定义了呀。

用你的例子给你讲解一下。开始编译以后,假设先编译file2.c,则file2.c会包含file.h并载入其中的所有声明以及宏定义,包括#define _FILE_H_;编译完file2.c后开始编译file1.c,此时从file2.c会再次包含file.c,但因为_FILE_H_已经定义过,就不会执行判断条件之后的头文件内容。通过这样的方式就能避免重复定义。

F. 新手求解一道关于【宏定义/预编译】的很简单的问题!!!

宏定义是直接代换的
T(a++,a*++b,a+b+c)
被代换成
a++*a+b+c*a*++b/4

(a++)*a+b+c*a*(++b)/4
其中b要先自增一
所以,表达式的值为
3*3+4+5*3*4/4=28

a++自增的值是要在本行语句全部执行完后才增加1的

G. c++ 预编译问题 关于头文件

预编译不能这么写吧?你想达到的目的是不让ElemType不重复定义?
这样试试

#ifndef HEADER_ELEM_TYPE_H
#define HEADER_ELEM_TYPE_H
struct ElemType{
int number; //物品编号
int weight;
};
#endif

int main(){
ElemType a;
}

用这个宏HEADER_ELEM_TYPE_H来判断当前文件是否被包含

如果你用vs2008的话应该可以用另外一个宏指令达到你上面的目的

#pragma once
struct ElemType{
int number; //物品编号
int weight;
};

这样多简单

H. C语言预编译处理的问题

#define MIN(x,y) (x)>(y)?(x):(y)
这句是定义了一个求两个数之间较大一个的宏函数(用MAX(x,y)好些)
a=b是把b的值(3)赋给a,此表达式的值即为b的值,即3
此时a==3,b==3,b-a==0
从而s1的值为3

I. 关于java 的prepareStatement预编译问题,以下两种形式为什么前者可以后者不可以呢

LIMIT关键字后面要接2个数字,语法是limit <offset>, <step>,所以你要通过preparedstatement设置limit的后面的参数,首先SQL语句就要改成LIMIT ?,? 然后用setInt去绑定。 按照你的程序,应该是:

pre.setInt(3, 0);

pre.setInt(4, 2);

热点内容
比较便宜的云服务器 发布:2025-07-13 18:29:59 浏览:406
切换ftp 发布:2025-07-13 18:29:07 浏览:738
锐龙哪个配置最高画质 发布:2025-07-13 18:22:34 浏览:196
压缩机工作原理图 发布:2025-07-13 18:10:15 浏览:39
黑暗追求者安卓怎么联机 发布:2025-07-13 18:10:07 浏览:617
北大保安自学编程 发布:2025-07-13 18:09:58 浏览:858
java递归排列 发布:2025-07-13 18:02:43 浏览:473
轻量云服务器如何换成d盘 发布:2025-07-13 17:58:45 浏览:931
重置腾讯云服务器时间 发布:2025-07-13 17:54:55 浏览:326
aes256java加密 发布:2025-07-13 17:54:46 浏览:710