- 浏览: 703648 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (389)
- flex (150)
- java (55)
- flex_sharedObject (4)
- iphone/android (7)
- red5 (4)
- blazeds (19)
- ajax (3)
- flex&java (9)
- 聊天室 (2)
- flex的问题 (1)
- game (8)
- flex_xml (1)
- flex组件学习 (2)
- JGroups (1)
- 中转站 (2)
- ruby (7)
- flex_js (5)
- C/C++ (14)
- perl (2)
- db (13)
- air (10)
- hibernate (8)
- flash_flex_as_3d (2)
- struts (4)
- dwr (8)
- freemarker (2)
- AS (22)
- 工具 (6)
- js_jquery_ext_yui (4)
- .net (1)
- C# (1)
- 前端 (1)
最新评论
-
136900923:
您好,您的代码我不是很懂,我想跟您交流一下,我的qq邮箱:13 ...
hibernate做无限极菜单树如此简单 -
fykyx521:
两个同一个功能
flex_flush_Socket 安全沙箱解决 -
ustb:
你上下两个代码类之间没关系
flex_flush_Socket 安全沙箱解决 -
u010656335:
...
flex发送QQ表情 -
u010656335:
flex发送QQ表情
A java-classpath jasper.jar;servlet-api.jar;catalina.jar;F:\server\tomcat.6\bin\tomcat-juli.jar;ant.jar;jsp-
api.jar;jasper-el.jar;el-api.jar;jstl.jar;standard.jar;jasper-el.jar;jasper-jdt.jar org.apache.jasper.JspC -
uriroot ./temp -d temp temp.jsp
JspC类在jasper.jar中
运行上边的命令 因为用到jstl标签。所以有jstl.jar standard.jar.上边那些jar都是tomcat中的jar,另外需要个ant的jar
下边是tomcat源码TldLocationsCache.java中看到的,看不明白。估计需要这些jar,我只用了上边的A处的。
noTldJars = new HashSet<String>();
// Bootstrap JARs
noTldJars.add("bootstrap.jar");
noTldJars.add("commons-daemon.jar");
noTldJars.add("tomcat-juli.jar");
// Main JARs
noTldJars.add("annotations-api.jar");
noTldJars.add("catalina.jar");
noTldJars.add("catalina-ant.jar");
noTldJars.add("catalina-ha.jar");
noTldJars.add("catalina-tribes.jar");
noTldJars.add("el-api.jar");
noTldJars.add("jasper.jar");
noTldJars.add("jasper-el.jar");
noTldJars.add("jasper-jdt.jar");
noTldJars.add("jsp-api.jar");
noTldJars.add("servlet-api.jar");
noTldJars.add("tomcat-coyote.jar");
noTldJars.add("tomcat-dbcp.jar");
// i18n JARs
noTldJars.add("tomcat-i18n-en.jar");
noTldJars.add("tomcat-i18n-es.jar");
noTldJars.add("tomcat-i18n-fr.jar");
noTldJars.add("tomcat-i18n-ja.jar");
// Misc JARs not included with Tomcat
noTldJars.add("ant.jar");
noTldJars.add("commons-dbcp.jar");
noTldJars.add("commons-beanutils.jar");
noTldJars.add("commons-fileupload-1.0.jar");
noTldJars.add("commons-pool.jar");
noTldJars.add("commons-digester.jar");
noTldJars.add("commons-logging.jar");
noTldJars.add("commons-collections.jar");
noTldJars.add("jmx.jar");
noTldJars.add("jmx-tools.jar");
noTldJars.add("xercesImpl.jar");
noTldJars.add("xmlParserAPIs.jar");
noTldJars.add("xml-apis.jar");
// JARs from J2SE runtime
noTldJars.add("sunjce_provider.jar");
noTldJars.add("ldapsec.jar");
noTldJars.add("localedata.jar");
noTldJars.add("dnsns.jar");
noTldJars.add("tools.jar"); j2ee中lib下的jar
noTldJars.add("sunpkcs11.jar");
我的目录结构F:/server/tomcat.6/lib
F:/server/tomcat.6/lib/jspC.bat
F:/server/tomcat.6/lib/temp/temp.jsp
F:/server/tomcat.6/lib/temp/WEB-INF/web.xml 编译jstl的话需要用到web.xml.
F:/server/tomcat.6/lib/temp/c.tld 编译jstl的话需要用到c.tld,从standard.jar中META-INF目录中解压出来。
jspC.bat 就是上边A处 的编译命令。
我在tomcat/lib 目录下编译
不用jstl的话。在temp目录中建立temp.jsp如下,运行上边命令。在temp目录下就生成了org.apache.jsp.temp_jsp.java的servlet原文件。
<%@page pageEncoding="utf-8"%>
<html>
<head>hello</head>
<body>
</body>
</html>
需要编译包含jstl的jsp的话,需要用到web.xml
Temp.jsp改为如下
<%@page pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="c.tld"%>
<html>
<head>hello</head>
<body>
<c:out value="helloWorld"></c:out>
</body>
</html>
Web.xml中定义如下:刚发现dtd在j2ee/lib/dtds中可以找到。
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<jsp-config>
<taglib>
<taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri>//uri就是c.tld中声明的uri。
<taglib-location>c.tld</taglib-location>就是temp目录下的c.tld
如果是stardard.jar
</taglib>
</jsp-config>
</web-app>
如果是stardard.jar就是找jar包中就找下边这个路径。
"META-INF/taglib.tld";
运行上边A处命令可以编译。同样在temp.jsp中生成一个org.apache.jsp.temp_jsp.java文件.
如果运行出错:没有堆栈信息。或者提供信息不多。因为代码中没有e.printstacktract().我的办法是把tomcat源码下载下来 。手动加上e.printstacktract()
运行jspC.java文件。
jspC编译参数如下:可以运行改下上边A处 JspC –help列出编译应该是运行参数
protected static Log log = LogFactory.getLog(JspC.class);
protected static final String SWITCH_VERBOSE = "-v";
protected static final String SWITCH_HELP = "-help";
protected static final String SWITCH_OUTPUT_DIR = "-d";
protected static final String SWITCH_PACKAGE_NAME = "-p";
protected static final String SWITCH_CACHE = "-cache";
protected static final String SWITCH_CLASS_NAME = "-c";
protected static final String SWITCH_FULL_STOP = "--";
protected static final String SWITCH_COMPILE = "-compile";
protected static final String SWITCH_SOURCE = "-source";
protected static final String SWITCH_TARGET = "-target";
protected static final String SWITCH_URI_BASE = "-uribase";
protected static final String <span styl
发表评论
-
android Activity注解方式获取UI实例 绑定事件
2013-04-27 14:30 2082使用注释方式代替findVIewById 并绑定事件 示 ... -
SQL server ResultSet is Read only
2010-07-08 14:48 985//stmt = cn.createStat ... -
java问题
2010-04-27 12:49 5681.一个空的index.jsp,结果还是出现了NullPoin ... -
JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jsta
2010-04-07 11:21 1710http://www.2mysite.net/Article/ ... -
jconsole的使用手册
2010-04-07 11:19 763http://hi.baidu.com/xuwanbest/b ... -
程序员对于市场的反应能力
2010-03-19 17:18 668去年iphone ,i ... -
string stringbuffer区别
2010-03-16 18:09 891转:http://blog.csdn.net/yirentia ... -
ArrayList Vector LinkedList 区别与用法
2010-03-10 22:15 637http://www.cnblogs.com/mgod/arc ... -
AOP里面3个概念Advice,PointCut,Advisor(转载)
2010-03-10 22:04 2455文章分类:Java编程 http:// ... -
Apache Tomcat on mac.
2010-03-07 18:19 1151转:http://llleooo.spaces.live ... -
Java安装后JDK/bin目录下的众多exe文件的用途
2010-01-26 13:22 848http://nanhaochen.blog.51ct ... -
jsp tag标签 SKIP_BODY,EVAL_PAGE,EVAL_BODY_INCLUDE,EVAL_BODY_AGAIN返回值的各个含义及区别
2010-01-15 12:58 2985http://blog.csdn.net/achun2050/ ... -
远程控制TOMCAT启动
2010-01-12 16:59 1494http://www.java-cn.com/club/? ... -
java js获取来源页面
2009-12-15 11:14 1834java 获取来源页面:System.out.println( ... -
开源协议简介BSD、Apache Licence、GPL、LGPL、MIT
2009-12-14 09:47 1132http://gchuyun.iteye.com/blog/2 ... -
ant build.xml详解
2009-12-08 11:12 1266http://xiaobian.iteye.com/blog/ ... -
java -jar -classpath
2009-12-03 16:03 1927突然发现自己不会命令行运行程序 http://www.zea ... -
apache commons-dbutils
2009-11-26 17:21 956一、关于DbUtils commons-dbutil ... -
javaFile路径空格问题
2009-11-26 16:20 1066File file =new FIle(URI);用这个 M ... -
ffmpeg截图
2009-11-17 15:26 1303http://forum.mox.cc/posts/list/ ...
相关推荐
但是有时候开发一个功能模块所涉及到的文件HTML,jsp,js,web,controller,service,mapper,mpper.xml等等很多文件,加入需要编译之后手工拷贝到一个文件夹下再一个一个的找到对应目录上传到服务器,(...这个过程即...
今天我们使用计算机对汽车配件管理信息进行管理,具有手工管理所无法比拟的优点。通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量,有效地提高管理的工作效率。 本汽车配件...
知识很简单, 但从面试的角度看,被试者不仅要能知道它们的区别,而且要能比较准确地表达出来(以 后写文档要能让别人看得懂,不产生歧义),回答"jsp编译后就是servlet"视为错误,回答 "jsp用于视图,servlet用于...
在Windows 2000/xp中,单击“控制面板”→“添加硬件”,然后手工 安装“网络适配器”;厂商选择Microsoft,网卡选择Microsoft Loopback Adapter。其详细步 骤如8.5.2节所述。 <br> chapter9:第9章的编译...
3.2.13手工和自动编译 61 3.2.14直接粘贴Java源码为类文件 61 3.2.15复制项目中的文件 61 3.2.16断点和调试器 62 3.2.17快速加入、删除jar包到Build Path 63 3.2.18查看当前类被哪些类引用 63 3.2.19设置编辑器字体...
(可以正确编译) 26、Math.round(11.5)等於多少? Math.round(-11.5)等於多少? Math.round(11.5)==12 Math.round(-11.5)==-11 round方法返回与参数最接近的长整数,参数加1/2后求其floor. 27、String s = new ...
1)新增手工代码生成技术视频 2)新增登录示例 3)新增代码生成原理杂项文档 ===============0.7.18=========================== 本版是无垠式Java通用代码生成器官方中文版0.7.18 1)中文界面 2)中文提示信息 3)...
(可以正确编译) 29、Math.round(11.5)等於多少? Math.round(-11.5)等於多少? Math.round(11.5)==12 Math.round(-11.5)==-11 round方法返回与参数最接近的长整数,参数加1/2后求其floor. 30、String s = new ...
解决方法就是将经常用来编写CGI程序的语言的解释器编译进你的web服务器(比如mod_perl,JSP)。PHP就可以以这种方式安装,虽然很少有人愿意这样以CGI方式安装它。内嵌的PHP可以具有更高的可伸缩性。 - 更多特点 PHP的...
内容索引:VC/C++源码,网络相关,自动更新,在线升级 VC++写的软件在线升级(自动更新)程序示例,主程序是由VC++完成,为了使程序有...此动态页支持自动升级及手工升级,主程序代码可以自己修改,VC++部分编译顺利。
系统服务启动:开机就会启动,适合经常使用或做服务器,无需手工启动,服务会随开机而启动,好处程序运行稳定。 非服务启动:需要手动启动一下,适合偶尔经常使用一下。在不使用的情况不会启动相关进程,从而节省...
系统服务启动:开机就会启动,适合经常使用或做服务器,无需手工启动,服务会随开机而启动,好处程序运行稳定。 非服务启动:需要手动启动一下,适合偶尔经常使用一下。在不使用的情况不会启动相关进程,从而节省...
Eclipse 4.5.0(Mars),自带maven插件,需要手工安装svn插件。 Maven 3.3.3(开发工具自带) Tomcat 7.0.53(Maven Tomcat Plugin) JDK 1.7 Mysql 5.6 Nginx 1.8.0 Redis 3.0.0 Win7 操作系统 SVN(版本...
5.5.3 使用预编译语句 102 5.5.4 框架技术 103 5.5.5 存储过程 104 5.6 小结 105 第6章 上传漏洞 106 6.1 解析漏洞 106 6.1.1 IIS解析漏洞 106 6.1.2 Apache解析漏洞 109 6.1.3 PHP CGI解析漏洞 110 6.2 绕过上传...
用Ant 来编译打包您的Anroid应用 ... 通过 activityCreator.py --out myproject your.package.name.ActivityName 命令可以生成一个project ,生成project下面有个bulid.xml 文件,那个东西就可以帮你打包生成了。 来...
解决方法就是将经常用来编写CGI程序的语言的解释器编译进你的web服务器(比如mod_perl,JSP)。PHP就可以以这种方式安装,虽然很少有人愿意这样以CGI方式安装它。内嵌的PHP可以具有更高的可伸缩性。 - 更多特点 PHP的...
网管教程 从入门到精通软件篇 ★一。★详细的xp修复控制台命令和用法!!! 放入xp(2000)的光盘,安装时候选R,修复! Windows XP(包括 Windows 2000)的控制台命令...JSP:HTML网页,其中包含有对一个Java servlet...
● 软件产品的成本非常昂贵,其开发方式目前尚未完全摆脱手工生产方式; ● 软件具有“复杂性”,其开发和运行常受到计算机系统的限制。 2. 软件发展有几个阶段?各有何特征? 答: ① 程序设计阶段。 硬件...