servlet 和 jsp

简介: Servlet: 缺点: 显示HTML的时候,麻烦。out.println("<html>"); 优点: Servlet就是一个Java类。编写容器。 调试容易。IDE。 jsp JSP=HTML+Java代码 Java Server Pages(Java服务器端页面)1.JSP和Servlet区别: JSP和Servlet是本质相同的技术。容器负责编译J
Servlet:
缺点:
显示HTML的时候,麻烦。out.println("<html>");
优点:
Servlet就是一个Java类。编写容器。
调试容易。IDE。



jsp

JSP=HTML+Java代码
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并列的函数体)
<%  %>------脚本标签  编译在_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


目录
相关文章
|
24天前
|
Java
学校教师管理系统【JSP+Servlet+JavaBean】(Java课设)
学校教师管理系统【JSP+Servlet+JavaBean】(Java课设)
19 1
|
24天前
|
Java
人事管理系统【JSP+Servlet+JavaBean】(Java课设)
人事管理系统【JSP+Servlet+JavaBean】(Java课设)
18 0
|
1月前
使用Servlet上传多张图片——前台页面层(Index.jsp)
使用Servlet上传多张图片——前台页面层(Index.jsp)
14 0
|
1天前
|
设计模式 存储 前端开发
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
|
24天前
|
Java
排课系统【JSP+Servlet+JavaBean】(Java课设)
排课系统【JSP+Servlet+JavaBean】(Java课设)
7 0
|
24天前
|
Java
仓库管理系统【JSP+Servlet+JavaBean】(Java课设)
仓库管理系统【JSP+Servlet+JavaBean】(Java课设)
13 0
|
24天前
|
Java
学校人员管理系统【JSP+Servlet+JavaBean】(Java课设)
学校人员管理系统【JSP+Servlet+JavaBean】(Java课设)
16 0
|
2月前
|
Java
jsp页面中使用jstl标签报错:javax.servlet.jsp.JspTagException
jsp页面中使用jstl标签报错:javax.servlet.jsp.JspTagException
13 0
|
3月前
|
存储 前端开发 Java
JavaWeb:servlet+jsp+mybatis商品管理增删改查
商品管理通常包括增加(添加)、删除、修改和查询商品信息
52 1
JavaWeb:servlet+jsp+mybatis商品管理增删改查
|
3月前
|
设计模式 前端开发 Java
基于JSP/SERVLET学生管理系统
基于JSP/SERVLET学生管理系统