欢迎来到初学者的JSP示例教程。在过去的几篇文章中,我写了很多关于Java Servlet的文章,并从我们的读者那里得到很好的回应,所以我开始了JSP教程的另一个系列,这是该系列的第一篇文章。
JSP 例子教程
In this JSP example tutorial, we will look into the basics of JSP, advantages of JSP over Servlets, Life Cycle of JSP, JSP API interfaces and Classes and where can we put JSP files in the web application. We will also look into the JSP Comments, Scriptlets, Directives, Expression, Declaration and JSP attributes in brief detail. Some of these topics are very important and we will look into them in more detail in future posts.
JSP 教程
- 什么是JSP,为什么我们需要JSP? 2.(#jsp-vs-servlet) 3.(JSP页面的生命周期)(#jsp-lifecycle) 4.(JSP的生命周期方法)(#jsp-lifecycle-methods) 5.(Eclipse和Tomcat的简单JSP示例)(#jsp-example) 6.(Web Application WAR中的JSP文件位置)文件(#jspwar-file)
- [JspPage 接口](#JspPage 接口)
- [HttpJspPage 接口](#HttpJspPage 接口)
- [JspWriter 抽象类](#JspWriter 抽象类)
- [JspContext 抽象类](#JspContext 抽象类)
- [PageContext 抽象类](#PageContext 抽象类)
- [JspFactory 抽象类](#JspFactory 抽象类)(#JspFactory 抽象类)
- [JspEngine
- [JSP评论] (#jsp-comments)
- [JSP脚本] (#jsp-scriplets)(- )11. [JSP表达式] (#jsp-表达式)(- )12. [JSP指令] (#jsp-指向 (- )13. [JSP声明] (#jsp-声明) (-). )14. [JSP将Servlet source代码和类文件位置在Tomcat (#jsp-servlet-source) (- )15. [JSP init参数] (#jsp-init-params (- ))16. [管辖JSP init ()方法] (#jsp-override-init (- )17. [JSP中的属性] (#jsp-atizes (- )18. ### 何为JSP? 为什么我们需要JSP? (单位:千美元) ) JSP (JavaServer Pages)是服务器侧式技术,用于创建动态[java web应用程序](/community/tutoris/java-web-application-tutorial- for-binners) "贾瓦网络应用教程为初学者". JSP可以被认为是对servlet技术的扩展,因为它提供了方便创建用户视图的功能. 联合战略计划 页面由HTML代码组成,并提供选项,用于包含动态内容的java代码. 由于Web应用程序包含大量用户屏幕,JSP在Web应用程序中被大量使用. 为了弥合JSP中java代码和HTML之间的空隙,它提供了JSP标记,表达语言,自定义标记等附加功能. 这使得网络开发者易于理解并帮助其快速开发JSP页面. 19 (英语). JSP优于Servlets? () ) - 我们可以从 serverlets 生成 HTML 响应,但这一过程繁琐而容易出错,在写一个复杂的 HTML 响应时,在 serverlet 中写作将是一个噩梦. JSP帮助了这种情况,为我们提供了写出正常的HTML页面的灵活性,并且只在需要的地方才包括我们的java代码. (单位:千美元) )- JSP提供了标签库,表达式语言,自定义标签等额外功能,有助于用户视图的更快发展.
- JSP页面容易被部署,我们只需要替换服务器中被修改的页面,容器负责部署. 对于服务机,我们需要重新编译并重新部署整个工程. 事实上Servlet和JSP互相称赞. 我们应使用Servlet作为服务器侧控制器,并与模型类进行通信,而JSP应用于演示层. 20 (英语). ### JSP Page 的生命周期也由容器管理. 通常每个包含服务器容器的网络容器也包含用于管理JSP页面的JSP容器. JSP页面的生命周期阶段是: -- ** 翻译** -- JSP页面看起来不像普通的java类,实际上JSP容器解析了JSP页面并翻译出相应的 servlet源代码. 如果 JSP 文件名是 home.jsp,通常它的名字是 home_jsp.java.
- ** 汇编 ** - 如果翻译成功,那么容器会编译生成的 servlet源文件生成类文件.
- ** Class Loading ** - JSP被编译为 servlet 类后,其生命周期与 servlet 类似并被装入内存.
- Instance Creature - JSP类被装入内存后,其对象被容器即时活化. -初始化-JSP类随后被初始化并由普通类转变为 servlet. 初始化后,ServletConfig和ServletContext对象可以进入JSP类.
- ** 请求处理** - 对于每个客户端请求,都会用Servlet Request和ServletResponse生成一新线程来处理并生成HTML响应. () ) - ** Destroy ** - JSP生命周期最后阶段被卸入内存. () )21 (英语). ### JSP的生命周期方法() ) JSP生命周期方法为:1. **jspInit ()**在JspPage接口中声明. 这种方法在JSP生命周期中仅被叫了一次来初始化配置参数. () (英语). 2. 在 HttpJspPage 接口和处理客户端请求的响应中宣布的 QQjspService(HttpServilet request, HttpServiletResponse response)** ) 3. **jspDestroy ()**在JspPage接口中声明要从内存中卸下JSP. (_) )22 (英语). Eclipse 和 Tomcat 的简单 JSP 示例 我们可以使用 Eclipse IDE 与 JSP 构建动态网络项目,并使用 Tomcat 运行. 请读取[Java Web Applications](/community/tutoris/java-web-application- for-binners# first-web-app-servlet)的教程,以学习我们如何轻松地在Eclipse创建JSP并用tomcat运行. 一个简单的 JSP 例子页面实例是 : 'home.jsp````
- 页面语言="java"内容 Type="text/html; charset=US-ASCII" page Encoding="US-ASCII" (_) ) <! DOCTYPE html 公示"-//W3C//DTD HTML 4.01 过渡/EN" "https://www.w3.org/TR/html4/loose.dtd"
Hi Pankaj
(- ) 当前> 时间为 : QQ新日期 (- ) (- )(- ) > 如果有一个简单的JSP,只使用JRE类,我们不需要将其放入WAR文件. 只需在tomcat Webapp文件夹中创建目录,并将您的 JSP 文件放入新创建的目录. 例如,如果您的 JSP 位于 apache-`tomcat/webapps/test/home.jsp',那么您可以在浏览器中访问 URL`https://localhost:8080/test/home.jsp'. 如果您的主机和端口不同, 您需要相应更改 URL 。 (_) )23 (英语). QQ JSP 文件在Web应用程序 WAR 文件中的位置 我们可以将 JSP 文件放置在WAR 文件的任意位置, 但是如果我们把它放入WEB-INF目录, 我们就无法直接从客户端访问它. 我们可以像服务器一样在web.xml中配置JSP,例如,如果我在WEB-INF目录中有一个像下面的JSP实例页:'test.jsp```` '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' )Test JSPTest JSP WEB-INF文件夹内的页面.
(_) ) Init Param "test" 值为 QQconfig.getInitParemeter ("test") QQbr > 此天体的hashCode__this.hashCode () QQ