[java]java语言初探 servlet+jsp架构

时间:2023-02-01 10:58:43

<<head first java>>

[java]java语言初探 servlet+jsp架构

[java]java语言初探 servlet+jsp架构

[java]java语言初探 servlet+jsp架构

[java]java语言初探 servlet+jsp架构

[java]java语言初探 servlet+jsp架构

https://www.tutorialspoint.com/jsp/jsp_architecture.htm

[java]java语言初探 servlet+jsp架构

JSP Processing:

The following steps explain how the web server creates the web page using JSP:

  • As with a normal page, your browser sends an HTTP request to the web server.

  • The web server recognizes that the HTTP request is for a JSP page and forwards it to a JSP engine. This is done by using the URL or JSP page which ends with .jsp instead of .html.

  • The JSP engine loads the JSP page from disk and converts it into a servlet content. This conversion is very simple in which all template text is converted to println( ) statements and all JSP elements are converted to Java code that implements the corresponding dynamic behavior of the page.

  • The JSP engine compiles the servlet into an executable class and forwards the original request to a servlet engine.

  • A part of the web server called the servlet engine loads the Servlet class and executes it. During execution, the servlet produces an output in HTML format, which the servlet engine passes to the web server inside an HTTP response.

  • The web server forwards the HTTP response to your browser in terms of static HTML content.

  • Finally web browser handles the dynamically generated HTML page inside the HTTP response exactly as if it were a static page.

All the above mentioned steps can be shown below in the following diagram:

[java]java语言初探 servlet+jsp架构

jsp入门:

http://www.runoob.com/jsp/jsp-intro.html

[java]java语言初探 servlet+jsp架构的更多相关文章

  1. springMVC&colon; java&period;lang&period;ClassNotFoundException&colon; javax&period;servlet&period;jsp&period;jstl&period;core&period;Config

    springMVC开发web的时候,报错:java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.Config 原因:未引入jstl ...

  2. Handler processing failed&semi; nested exception is java&period;lang&period;NoClassDefFoundError&colon; javax&sol;servlet&sol;jsp&sol;jstl&sol;core&sol;Config解决

    出现这个问题往往伴随  HTTP-500错误 报错信息: HTTP Status - Handler processing failed; nested exception is java.lang. ...

  3. java&period;lang&period;NoClassDefFoundError&colon; javax&sol;servlet&sol;jsp&sol;jstl&sol;core&sol;Config

    今天写SpringMvc时,遇到这样一个问题: java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config at org.sp ...

  4. Tomcat连HBase报错: HTTP Status 500 - java&period;lang&period;AbstractMethodError&colon; javax&period;servlet&period;jsp&period;JspFactory&period;getJspApplicationContext

    Tomcat中连接HBase数据库,启动的时候报错: HTTP Status 500 - java.lang.AbstractMethodError: javax.servlet.jsp.JspFac ...

  5. HTTP Status 500 - javax&period;servlet&period;ServletException&colon; java&period;lang&period;NoClassDefFoundError&colon; javax&sol;servlet&sol;jsp&sol;jstl&sol;core&sol;LoopTag

    我在项目中导入了jar,还是不能使用EL表达式,一运行就出现了下面的额错误: org.apache.jasper.JasperException: javax.servlet.ServletExcep ...

  6. HTTP Status 500 - Handler processing failed&semi; nested exception is java&period;lang&period;NoClassDefFoundError&colon; javax&sol;servlet&sol;jsp&sol;jstl&sol;core&sol;Config

    今天在用idea搭建spring mvc时候报了这个错误,缺少jstl的依赖包.由于是使用的spring-core的依赖,而spring-core里面是有jstl的.这就郁闷了,最后是在自己的pom. ...

  7. java&period;lang&period;NoClassDefFoundError&colon; javax&sol;servlet&sol;jsp&sol;jstl&sol;core&sol;LoopTag

    异常原因:缺少jstl.jar包.一般在新建Web项目是jstl一项不要选none就不会出现这个问题.(还有可能就是缺少servlet-api.jar)

  8. java&period;lang&period;AbstractMethodError&colon; javax&period;servlet&period;jsp&period;JspFactory&period;getJspApplicationContext&lpar;Ljavax&sol;servlet&sol;ServletContext&semi;&rpar;Ljavax&sol;servlet&sol;jsp&sol;JspApplicationContext&semi;

    在Tomcat下部署应用时会报这个错误,参考以下这篇博客:http://blog.csdn.net/robinsonmhj/article/details/37653189,删除Tomcat目录下we ...

  9. jsp使用c&colon;forEach报错 javax&period;servlet&period;jsp&period;PageContext&period;getELContext&lpar;&rpar;Ljavax&sol;el&sol;ELContext的问题

    今天发现了一个折磨我一天的问题: 在jsp文件中使用 <c:forEach items="${checkResult}" var="item"> & ...

随机推荐

  1. IL指令汇总

    名称 说明   名称 说明 Add 将两个值相加并将结果推送到计算堆栈上.   Ldelem.I1 将位于指定数组索引处的 int8 类型的元素作为 int32 加载到计算堆栈的顶部. Add.Ovf ...

  2. 每天一个linux命令(61):wget命令

    Linux系统​中的wget是一个下载文件的工具,它用在命令行下.对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器.wget支持HTTP,HTTPS和FTP ...

  3. JS练习 改变文本框状态

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  4. css选择器选择顺序是从右往左的,为什么?

    https://segmentfault.com/q/1010000000713509 为什么 CSS 选择器解析的时候是从右往左? CSS 的后代选择器本身就是一种在标准里面不那么推荐的方式. 首先 ...

  5. ios5 中文键盘高度变高覆盖现有ui问题的解决方案(获取键盘高度的方法)(转载)

    背景: ios5之前,iphone上的键盘的高度是固定为216.0px高的,中文汉字的选择框是悬浮的,所以不少应用都将此高度来标注键盘的高度(包括米聊也是这么做的). 可是在ios5中,键盘布局变了, ...

  6. 任务:写一个tomcat自启动脚本

    写一篇<gitlab无法启动了应该怎么办>

  7. iOS7状态栏字体颜色修改

    iOS7中,默认的状态栏字体颜色是黑色的,如何修改为其它颜色呢? 1.在项目的*info.plist中增加 View controller-based status bar appearance 属性 ...

  8. cursor属性

    cursor光标类型 auto default none context-menu help pointer progress wait cell crosshair text vertical-te ...

  9. Django继承AbstractUser新建UserInfor Model时出现fields&period;E304错误

    错误详情: SystemCheckError: System check identified some issues: ERRORS:app01.UserInfo.groups: (fields.E ...

  10. meeting,symposium,seminar 等区别

    meeting,symposium,seminar 等区别 会议分类的方式可说是不胜枚举,这点初步由英文对会议名称的写法,就可看出端倪,像是Assembly,Caucus,Colloquium, Co ...