小弟想自己动手写一个web服务器,可是没这方面的经验,不过呢还是开头了,在开发的过程当中遇到了不知道如何用代码来编译jsp页面,可是看了一些开源的服务器后,感觉自己是看不懂他们的代码,经过总结,我知道我是缺少思路,希望德高望重的技术达人来给个提示
解决方案 »
- 各位大哥,问一个简单的问题
- 小程序问题
- 用lomboz 是否可以直接将java类封装成webservice
- 关于hibernate getHibernateTemplate().find()的问题,急~~~
- ----请大家推荐用javamail写的邮件客户端(和服务器)的opensource项目,来者有分!----
- eclipse3.0+tomcatPluginV2???+tomcat4.1
- 两种方法你用哪一种呢
- How do I check out an existing project in cvs
- 关于SSH配置问题
- 联系Struts2时只要加入过滤器Tomcat就报错
- 中文传递出现乱码
- 求倒排表交集算法(若干已排序链表的交集)
是tomcat 的 jsp 引擎打错了,不好意思一句两句说不清楚你可以去看一下他的源码和原理
源码难看懂啊
http://java.sun.com/products/jsp/index.jspTomcat、Eclipse等,都有JSP引擎的jar
JavaCompiler从程序中调用 Java™ 编程语言编译器的接口public interface JavaCompilerextends Tool, OptionChecker看一下這個API吧。
SUN公司提供的應用用編程實現的。調用編譯器。大概看了一下沒有認真去研究。
再看一下CLASSLOADER方面的知識應該寫一個簡單的服務器應該不是很大問題了。
2、判断该JSP文件是否已经被编译,如果被编译,就完事了;如果没有,继续往下(现在很多服务器都这样,因此第一次访问比较慢);
3、解析该JSP文件(这个解析方式比较多,自己挑选一种效率较高的方式,我想用C应该不错),根据其中的内容转换成为Servlet文件(JSP中的代码都是有规律可寻的,这步应该算是最困难的);
4、调用javac将转换过来的Servlet进行编译;个人认识思路并不复杂,只是第3步比较费力,但却不是做不到。