理论上jsp能实现的东西,Servlet都能实现.只是jsp把静态的与动态的分开了,于是在项目的开发过程中,可由美工负责静态的html部分,java程序员负责动态的部分,从而提高了开发效率.知道这些就行了.
解决方案 »
- DynaActionForm的问题
- flex 弹出多个TitleWindow,如何判断其中某一个TitleWindow是否被选中?
- 菜鸟问题之struts基础问题:checkbox多值如何赋予Form类中的ArrayList?
- 求Struts2.0.11+Spring2.0+Hibernate3.1的框架
- 部署ejb3出现的异常,请大家帮我看下,是jboss中部署
- Java客户端调用Java编写WebSerivice,传递中文参数是乱码,请问各位大侠怎么回事?客户端和服务器编码都是UTF-8,换成GB2312也不行??
- 求助:为什么我获得的DataSource是空的呢?
- 下了Struct的源码,写的ActionServlet的运行历程,大家看看对不对
- 请教大家这是EJB的什么错误?
- 逆向工程连接到mysql的系统数据库
- 跪求:jspsmart下载问题。(在网上没搜到类似的问题)
- 关于垃圾收集器和nested class的问题
是Jboss完成的吗?如果是这样,是不是同一个JSP文件,用不同的应用服务器,都会得到不同的Sevrlet代码?Sun是不是应该有个标准?
JSP一般的运行方式为:当服务器启动后,当Web浏览器端发送过来一个页面请求时,Web服务器先判断是否是JSP页面请求。如果该页面只是一般的HTML/XML页面请求,则直接将HTML/XML页面代码传给Web浏览器端。如果请求的页面是JSP页面,则由JSP引擎检查该JSP页面,如果该页面是第一次被请求、或不是第一次被请求但已被修改,则JSP引擎将此JSP页面代码转换成Servlet代码,然后JSP引擎调用服务器端的Java编译器javac.exe对Servlet代码进行编译,把它变成字节码(.class)文件,然后再调用JAVA虚拟机执行该字节码文件,然后将执行结果传给Web浏览器端。如果该JSP页面不是第一次被请求,且没有被修改过,则直接由JSP引擎调用JAVA虚拟机执行已编译过的字节码.class文件,然后将结果传送Web浏览器端。