JSP
1. JSP(Java Server Pages)
-
是Sun公司提供的用户动态生成响应页面内容的组件规范
-
用来解决Servlet非常不适合输出html内容的问题
-
JSP非常像html文档,但是还可以在其中添加Java代码
-
当用户第一次请求一个JSP文件时,服务器会将该JSP转化成一个Servlet来运行
1) 为什么要用JSP?
可以简化服务器端的开发,开发者仅需要在JSP中添加html和java代码,就可以完成服务器端的开发
2. JSP的语法
在JSP中开发者可以写3类内容:
1. html的内容
2. java代码
3. JSP的指令
1)html的内容
就像写html文件一样
1. 所有写的html的内容都会被 原样 输出到浏览器
2. 原因:jsp中出现的html的内容,会以字符串的形式添加到out.write()方法中
3. 要遵循html的语法
2)java代码
1. JSP表达式
1. <%= java表达式 %>
2. 用于在页面上动态输出表达式的值
3. JSP表达式的内容会被作为参数传入 out.print()的方法
4. JSP表达式的内容必须是java表达式
2. JSP的脚本片段
1. <% java代码片段,可以写多行 %>
2. 翻译器会直接将JSP脚本片段的内容复制粘贴到翻译后的service()方法中
3. 脚本片段的内容必须符合Java语法
4. 一个脚本片段的内容可以是不完整的,但是所有脚本片段的内容加在一起必须是完整的
3)JSP的指令
JSP的指令并不会在页面上输出内容,而是影响翻译器将JSP文件翻译成.java文件的过程 1. 语法 <%@ 指令名称 若干属性 %> 2. page指令 <%@ page ..... %> 3. taglib指令 4. include指令
4) page指令的属性
1. language="java"
2. import="包名.类名":指定翻译后的类所导入的包
1. 如果不加import,翻译后的JSP默认导入3个包
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
2. 在JSP页面中使用import导入包,翻译后的java类也会导入相同的包
3. pageEncoding: 可以解决JSP的乱码问题
3. 将html转换成jsp
- 新建一个对应的jsp文件
- 删除其中除了jsp指令外的所有内容
- 将html的内容复制到jsp中
没有什么可以阻挡你不断学习的步伐,除了你自己;
也没有什么可以泯灭你想要学习的那份热情,除了你自己;
所以,活到老学到老,生命不息,学习不止。