JSP引擎与JSP容器指的都是同一样的东西,他们都是用来同一管理和运行Web引用程序的“软件”。...常见的JSP引擎有Tomcat、JRun、Resin 广义上来说,JSP引擎是用来管理和运行Web应用程序的软件,而安装了JSP引擎的计算机就是Web服务器。...,同时也能够为动态网页提供服务支持(因为它包含JSP容器和Servlet容器也可以称之为JSP引擎),尽管Tomcat的速度和功能没有Web服务器快和多,但是Tomcat也逐渐为支持静态的内容不断扩大,...大多数的Web服务器都是由C语言等,利用了相应平台的特征,因此用纯Java编写的Tomcat速度上是肯定会稍稍逊色的 、PS: JRun: JRun是一个JSP引擎,与Tomca一样用来管理和运行Web...应用程序(收费的) Resin: Resin是一个JSP引擎,用来管理和运行一个Web程序,是CAUCHO公司开发的Java服务器端的软件,Resin运行JSP的速度非常的快速而且是不收费的!!
很久以前用Servlet、JSP写了个小项目,写了玩的,地址:https://blog.csdn.net/qq_37855749/article/details/110492060 最近有不少网友私信问我怎么部署...点击modules 点击+号,并选择web(需要向下拉),这一步告诉idea当前项目类型 配置web.xml 点击圈出图案 选择你自己的web.xml路径(一定要选对,否则会生成一个新的文件夹),...点击ok 设置web资源目录(这个也需要手动设置) web资源目录就是放静态资源的目录,WEB-INF也在其中。...添加 点击student-manage(项目名),再点击ok 最后完成配置 点击apply -> ok 6、发布 添加tomcat运行环境 选择tomcat server (记住,不是tomcat...运行即可 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/156245.html原文链接:https://javaforall.cn
动态网页是指服务器端运行的程序或者网页,它们会随不同客户,不同时间,返回不同的内容。 2. 随着Internet技术的兴起,B/S结构是对C/S结构的一种变化或者改进的结构。...在这种结构下,程序完全放在应用服务器上,并通过应用服务器同数据库服务器进行通信。 3....运行Web项目 4....b) 未部署Web应用,就试图运行Web程序 c) 运行时,URL输入错误。...Web容器处理JSP文件请求需要经过三个阶段 l 翻译(translation)阶段。JSP文件会被Web容器中的JSP引擎转换成Java源码。
并启动 Tomcat 服务器后。我们发现 在 work\Catalina\localhost 目录下多出来一个 day09 目录。 一开始 day09 目录还是空目录。 ...比如 http://127.0.0.1:8080/day09/index.jsp 访问 index.jsp 文件 day09 目录马上会生成 org\apache\jsp 目录。...index_jsp.class 文件很明显是 index_jsp.java 源文件编译后的字节码文件。 那么 index_jsp.java 是个什么内容呢?...a.jsp 翻译成 java 文件后的全名是 a_jsp.java 文件 b.jsp 翻译成 java 文件后的全名是 b_jsp.java 文件 那么 当我们访问 一个 xxx.jsp 文件后 翻译成...java 文件的全名是 xxx_jsp.java 文件 xxx_jsp.java 文件是一个 Servlet 程序。
JSP 文件 编写 HTML 标签和 Java 代码 hello jsp~ 3.原理 概念:Java Server Pages,Java 服务端页面 JSP=HTML+Java,用于简化开发的 JSP 本质上就是一个 Servlet 二.脚本 1.JSP...脚本 JSP 脚本用于在 JSP 页面内定义 Java 代码 JSP 脚本分类: <%.....阅读麻烦 复杂度高:运行需要依赖于各种环境,JRE,JSP 容器,JavaEE....占内存和磁盘:JSP 会自动生成.java 和.class 文件占磁盘,运行的是.class 文件占内存 调试困难:出错后,需要找到自动生成的 java 文件进行调试 不利于团队协作:前端人员不会 Java
JSP的运行机制 image.png
项目结构 application.yml spring: mvc: view: #jsp页面前缀 prefix: /WEB-INF/ #jsp页面后缀...suffix: .jsp #静态资源位置 static-path-pattern: /webapp/** pom.xml标签中添加 false jsp...--用于编译jsp--> org.apache.tomcat.embed ...tomcat-embed-jasper provided jsp页面引用静态资源路径
JSP运行过程 WEB容器JSP页面的访问请求时,它将把该访问请求交给JSP引擎去处理。Tomcat中的JSP引擎就是一个Servlet程序,它负责解释和执行JSP页面。...实例解释 我们用一个实例来说明上面的JSP运行过程: 1....运行服务器并访问 这时用everything搜索本机上的hello_jsp.java文件, 可以找到如下内容的文件: /* 这里显示这是由Tomcat的Jasper组件自动生成的, 接下来我们看下其中最主要的方法...接下来我们在思考每一步的具体实现, 看下图: 1.客户端请求jsp文件, web服务器(tomcat等)根据jsp文件生成java文件. ?...因为jsp_hello继承自HttpJspBase, HttpJspBase又继承自Servlet, 所以jsp_hello是个servlet, 其生命周期可以交由web服务器控制.
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。 它实现了Html语法中的java扩展(以 形式)。JSP与Servlet一样,是在服务器端执行的。...JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。...JSP处理过程 就像其他普通的网页一样,您的浏览器发送一个HTTP请求给服务器。 Web服务器识别出这是一个对JSP网页的请求,并且将该请求传递给JSP引擎。...Web服务器的某组件将会调用servlet引擎,然后载入并执行servlet类。在执行过程中,servlet产生HTML格式的输出并将其内嵌于HTTP response中上交给Web服务器。...JSP页面只有在首次访问的时候需要编译生成Servlet字节码,所以首次加载的速度会稍慢(可以忽略) JSP运行环境 由于JSP根本上是一个简化的Servlet设计,所以JSP的运行环境与Servlet
JSP声明 一个声明语句可以声明一个或多个变量、方法,供后面的Java代码使用。在JSP文件中,必须先声明这些变量和方法然后才能使用它们。 JSP声明的语法格式: 运行后得到以下结果: Hello JSP指令 JSP指令用来设置与整个JSP...中 jsp:forward 从一个JSP文件向另一个文件传递一个包含用户请求的request对象 jsp:plugin 用于在生成的HTML页面中包含Applet和JavaBean对象 jsp:element...动态创建一个XML元素 jsp:attribute 定义动态创建的XML元素的属性 jsp:body 定义动态创建的XML元素的主体 jsp:text 用于封装模板数据 JSP隐含对象 对象 描述...JSP的相关语法格式,通过一个循环的例子来演示JSP代码与HTML的整合。
Shiro对jsp也是有标签的支持,大致如下: 标签名称 标签条件(均是显示标签内容) shiro:authenticated 登录之后 shiro:notAuthenticated 不在登录状态时 shiro...name=“abc”> 拥有权限资源abc 没有abc权限资源 shiro:principal 默认显示用户名称 使用之前要在JSP
使用SpringMVC跳转页面,但是页面显示的缺失JSP源码,如下: 通过网上查找各种原因,最后找到解决方法,如下: 问题是因为在web.xml文件中的“/*”,用该形式访问jsp文件时...,星号“*”会把*.jsp,*.sql,*.txt都当做txt处理。...结果就是直接在浏览器加载了jsp源码。 所以,只要把星号“*”去掉,改为别种访问形式。如“。do”、“/”等等形式就行。
项目结构 image.png application.yml spring: mvc: view: #jsp...页面前缀 prefix: /WEB-INF/ #jsp页面后缀 suffix: .jsp #静态资源位置 static-path-pattern:...includes> false jsp...--用于编译jsp--> org.apache.tomcat.embed ...tomcat-embed-jasper provided jsp页面引用静态资源路径 image.png
当我们建立一个全静态的前端项目时,如果需要将整个项目运行起来也非常简单,两步即可: 1、安装npm install -g live-server或者cnpm install live-server -gf
本人在看《J2EE核心模式》(“Core J2ee Patterns”,刘天北、熊节译),里面提到了一种实现资源保护的方法,那就是把那些限制访问的资源(比如说jsp源代码)放到Web应用的WEB-INF...我们仍然可以使用WEB-INF目录下的JSP页面来提供视图给客户,客户却不能直接请求访问JSP。 采用前面的例子,图3显示将JSP页面移到WEB-INF 目录下后的目录结构 图 3....JSP存放在 WEB-INF 目录下更为安全 如果把这些JSP页面文件移到WEB-INF 目录下,在调用页面的时候就必须把"WEB-INF"添加到URL中。...> 上面这段语句只有一个名为test的按钮,如果单击这个按钮是,系统就会跳转到/WEB-INF/jsp/test/test.jsp,它的代码如下: 例2:/WEB-INF/jsp/test/test.jsp...= "/WEB-INF/jsp/test/test.jsp" /> 请注意上面红色的语句,这段就是通过forward的形式来访问/WEB-INF/jsp
MVC模式在Web开发中的好处是非常明显,它规避了JSP与Servlet各自的短板,Servlet只负责业务逻辑而不会通过out.append()动态生成HTML代码;JSP中也不会充斥着大量的业务代码...参考:知乎@David ---- JSP 的执行原理 总结: 当访问一个 JSP 页面时,该页面请求将会讲给服务器中的 JSP 引擎去处理,它负责解释和执行 JSP 页面,每个 JSP 页面在第一次被访问时...,JSP 引擎就会将它翻译成一个继承自 org.apache.jasper.runtime.HttpJspBase类的 Servlet 源程序,接着再编译成 class 类文件,再由 Web 容器像调用普通...默认值java,目前只支持java。 2.extends:指示 JSP 对应的 Servlet 类的父类。不要修改。 3.*import:导入JSP中的Java脚本使用到的类或包。...动态包含: 包含的时机:在运行阶段合并代码 最终将得到两个 class 文件 总结:在实际开发中,能用静的就别用动的
什么是web监听器? ...web监听器是一种Servlet中的特殊的类,它们能帮助开发者监听web中的特定事件,比如ServletContext,HttpSession,ServletRequest的创建和销毁;变量的创建、销毁和修改等...> 在JSP中添加访问人数: 在线人数: 当我使用我的浏览器访问时,执行结果如下...valueUnbound name: "+hsbe.getName()); } } Session数据的钝化与活化: 由于session中保存大量访问网站相关的重要信息,因此过多的session数据就会服务器性能的下降...因此类似数据库对象的持久化,web容器也会把不常使用的session数据持久化到本地文件或者数据中。这些都是有web容器自己完成,不需要用户设定。
上一篇讲到了如何搭建服务器环境和运行服务器。这一篇给大家讲讲jsp如何与服务器建立连接。...如果你想了解服务器环境如何配置,请参考:JSP 开发环境搭建与项目运行(一) 下面,我们来 做一个将本地某个文件夹下的所有文件都显示在网页上的需求 第一步:创建Serve package yqb_test_webserver...key为“names”,,session是连接服务器与jsp客户端的桥梁。...response.sendRedirect("index.jsp");是返回数据给到index.jsp文件,这样index.jsp文件就会接收到来这里的数据了。 第二步:配置web.xml 表示web服务器起来以后默认显示的页面,这里写了很多页面,会从上到下依次寻找对应的页面,只要找到一个就可以显示了。
服务器我选用了Tomcat,开发工具用了JSP,因为jsp可以兼容Java语法。...1、下载eclipse,配置环境 下载最新版本的: Eclipse | IDEA 推荐使用 2、创建JavaWeb工程 打开eclipse,创建一个Dynamic Web Project 按照下面图片顺序创建...如果报以下错误,是因为我们之前在命令行已经启动过一次服务了,8080端口和8009端口被占用了,需要通过命令行运行“shutdown”来关闭服务,然后再运行一次。 ? 至此,服务器启动已经成功了。...下一篇会给大家介绍jsp如何通过服务器获取数据。 转载请注明出处:http://www.jianshu.com/p/b17adea50eb0 谢谢!...下一篇:JSP 开发环境搭建与项目运行(二) (2017.09.18 16:41)
example.jsp 代码: My JSP '...index.jsp' starting page ${name } ----------------------------- 运行效果
领取专属 10元无门槛券
手把手带您无忧上云