Servlet:
缺点:
显示HTML的时候,麻烦。out.println("<html>");
优点:
Servlet就是一个Java类。编写容器。
调试容易。IDE。
Java Server Pages(Java服务器端页面)
1.JSP和Servlet区别:
JSP和Servlet是本质相同的技术。容器负责编译JSP-----Servlet
表现形式。
Servlet---Java类
JSP-------文本(静态资源)
1.JSP以源文件部署到容器中。(Servlet需要编译成class文件后,部署到容器中)
2.JSP部署到容器的根目录下,和静态资源位于相同的目录。(WEB-INF/classes)
3.容器编译JSP的源文件到Servlet class类:有第一个请求访问JSP的时候,容器编译。如果部署到容器中的JSP源文件被修改了,容器会重新的编译JSP到Servlet
4.JSP---Servlet,类名:文件名_jsp.java
5.JSP中的HTML的代码后被JSP引擎放入到Servlet的out.write()函数中。
在JSP中的嵌入Java代码必须放在指定的标记中。
1.JSP的三种原始标签
2.JSP的指令标签
3.JSP的动作标签
4.在JSP2.0规范后,提出EL表达式
5.自动以的标签(JSTL标签库,struts标签库,分页标签库)
<% %>------脚本标签 编译在_jspService函数体的内部
<%=Java表达式 %>------赋值标签 out.println(add(3,4));
练习1:
以20%概率显示你中奖了!~
练习2:
把背景颜色根据输入的值进行改变用JSP来实现。
JSP的指令标签:
<%@ 标签名 属性=值 属性=值。、。。。 %>
page include
<%@ page language="java"%>
language="java":
import="java.util.*,com.bluedot.User,"
<%@ page import="java.util.*"%>
<%@ page import="com.bluedot.User"%>
pageEncoding="UTF-8"----告诉JSP引擎,在解析我们的JSP的文件的时候用什么编码方式
----
contentType="text/html; charset=utf-8"
response.setContentType("text/html; charset=utf-8");
练习3:
把给客户端产生excel表格的例子改成用JSP来实现。(字符型响应)
<%@ page errorPage="error.jsp"%>
JSP中的内置对象(暗对象):9个
JSP Servlet中的类型
request-------------------------HttpServletRequest
response------------------------HttpServletResponse
application---------------------ServletContext
session-------------------------HttpSession(受指令标签page的session属性控制,默认可以使用)
config--------------------------ServletConfig
out-----------------------------PrintWriter(JspWriter)
exception-----------------------Exception(有条件的出现,当page指令的标签的isErrorPage为true的时候)
page
pageContext
缺点:
显示HTML的时候,麻烦。out.println("<html>");
优点:
Servlet就是一个Java类。编写容器。
调试容易。IDE。
jsp
Java Server Pages(Java服务器端页面)
1.JSP和Servlet区别:
JSP和Servlet是本质相同的技术。容器负责编译JSP-----Servlet
表现形式。
Servlet---Java类
JSP-------文本(静态资源)
1.JSP以源文件部署到容器中。(Servlet需要编译成class文件后,部署到容器中)
2.JSP部署到容器的根目录下,和静态资源位于相同的目录。(WEB-INF/classes)
3.容器编译JSP的源文件到Servlet class类:有第一个请求访问JSP的时候,容器编译。如果部署到容器中的JSP源文件被修改了,容器会重新的编译JSP到Servlet
4.JSP---Servlet,类名:文件名_jsp.java
5.JSP中的HTML的代码后被JSP引擎放入到Servlet的out.write()函数中。
在JSP中的嵌入Java代码必须放在指定的标记中。
1.JSP的三种原始标签
2.JSP的指令标签
3.JSP的动作标签
4.在JSP2.0规范后,提出EL表达式
5.自动以的标签(JSTL标签库,struts标签库,分页标签库)
JSP中原始的三种标签
<% %>------脚本标签 编译在_jspService函数体的内部
<%=Java表达式 %>------赋值标签 out.println(add(3,4));
练习1:
以20%概率显示你中奖了!~
练习2:
把背景颜色根据输入的值进行改变用JSP来实现。
JSP的指令标签:
<%@ 标签名 属性=值 属性=值。、。。。 %>
page include
<%@ page language="java"%>
language="java":
import="java.util.*,com.bluedot.User,"
<%@ page import="java.util.*"%>
<%@ page import="com.bluedot.User"%>
pageEncoding="UTF-8"----告诉JSP引擎,在解析我们的JSP的文件的时候用什么编码方式
----
contentType="text/html; charset=utf-8"
response.setContentType("text/html; charset=utf-8");
练习3:
把给客户端产生excel表格的例子改成用JSP来实现。(字符型响应)
<%@ page errorPage="error.jsp"%>
JSP中的内置对象(暗对象):9个
JSP Servlet中的类型
request-------------------------HttpServletRequest
response------------------------HttpServletResponse
application---------------------ServletContext
session-------------------------HttpSession(受指令标签page的session属性控制,默认可以使用)
config--------------------------ServletConfig
out-----------------------------PrintWriter(JspWriter)
exception-----------------------Exception(有条件的出现,当page指令的标签的isErrorPage为true的时候)
page
pageContext