🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 概念 java server pages(java服务器页面),本质上就是一个servlet,运行服务器端. ## 作用 servlet写html非常麻烦.使用jsp就很方便了. 简单的说就是在HTML中写java代码. 将数据的生成和数据的显示相分离. ## 后缀名 ``` .jsp ``` ## jsp中组成部分 html+java+jsp特有的内容 ## jsp工作流程 无论走哪个JSP,最终都是走到了JspServlet这个类中. 第一次访问服务器中的.jsp的时候,首先会加载服务器中的web.xml文件,通过反射机制找到JspServlet来进行处理,服务器会将.jsp转换为java文件,服务器会把.java文件编译成.class文件,服务器执行.class文件,产生一个响应把结果传递给服务器,再由服务器响应给浏览器,由浏览器进行解析. ``` 403 <servlet-mapping> 404 <servlet-name>jsp</servlet-name> 405 <url-pattern>*.jsp</url-pattern> 406 <url-pattern>*.jspx</url-pattern> 407 </servlet-mapping> ``` ``` 251 <servlet> 252 <servlet-name>jsp</servlet-name> 253 <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class> 254 <init-param> 255 <param-name>fork</param-name> 256 <param-value>false</param-value> 257 </init-param> 258 <init-param> 259 <param-name>xpoweredBy</param-name> 260 <param-value>false</param-value> 261 </init-param> 262 <load-on-startup>3</load-on-startup> 263 </servlet> ``` ## jsp的脚本 1. <% %> :java程序片段.生成在service方法中. 2. <%= %>:输出表达式.生成在service方法中.相当于调用了out.println(). 输出表达式不以";"结尾. 3. <%! %> :声明成员.不会出现在service方法中. ## jsp的注释 jsp的注释不会出现在html和java的源代码中. ## jsp指令 ### 指令 声明当前页面的一些属性和行为.指令可以出现多次,指令的位置一般放置在jsp最上面. ### 格式 ``` <%@ %> ```