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


目录
相关文章
|
1月前
|
Java 容器
【学习笔记】Jsp与Servlet技术
【学习笔记】Jsp与Servlet技术
62 0
|
3月前
|
SQL Java 数据库
jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上
该博客文章介绍了在JSP应用中使用Servlet查询SQL Server数据库的表信息,并通过JavaBean封装图书信息,将查询结果展示在Web页面上的方法。
jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上
|
3月前
|
缓存 安全 Java
Java服务器端技术:Servlet与JSP的集成与扩展
Java服务器端技术:Servlet与JSP的集成与扩展
32 3
|
3月前
|
存储 缓存 前端开发
Servlet与JSP在Java Web应用中的性能调优策略
Servlet与JSP在Java Web应用中的性能调优策略
32 1
|
3月前
|
供应链 前端开发 Java
JSP+servlet+mybatis+layui服装库存管理系统(大三上学期课程设计)
这篇文章通过一个服装库存管理系统的实例,展示了在Spring Boot项目中使用Ajax、JSON、layui、MVC架构和iframe等技术,涵盖了注册登录、权限管理、用户管理、库存管理等功能,并提供了系统运行环境和技术要求的详细说明。
JSP+servlet+mybatis+layui服装库存管理系统(大三上学期课程设计)
|
3月前
|
存储 Java 关系型数据库
基于Servlet和JSP的Java Web应用开发指南
基于Servlet和JSP的Java Web应用开发指南
41 0
|
3月前
|
前端开发 安全 Java
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
28 0
|
5月前
|
存储 Java 关系型数据库
基于Servlet和JSP的Java Web应用开发指南
【6月更文挑战第23天】构建Java Web应用,Servlet与JSP携手打造在线图书管理系统,涵盖需求分析、设计、编码到测试。通过实例展示了Servlet如何处理用户登录(如`LoginServlet`),JSP负责页面展示(如`login.jsp`和`bookList.jsp`)。应用基于MySQL数据库,包含用户和图书表。登录失败显示错误信息,成功后展示图书列表。部署到Tomcat服务器测试功能。此基础教程为深入Java Web开发奠定了基础。
104 10
|
5月前
|
缓存 安全 Java
Java服务器端技术:Servlet与JSP的集成与扩展
【6月更文挑战第23天】Java Web开发中,Servlet和JSP是构建动态Web应用的基础。Servlet处理逻辑,JSP专注展示。示例展示了Servlet如何通过`request.setAttribute`传递数据给JSP渲染。JSP自定义标签提升页面功能,如创建`WelcomeTag`显示欢迎消息。Servlet过滤器,如`CacheControlFilter`,用于预处理数据或调整响应头。这些集成和扩展技术增强了应用效率、安全性和可维护性,是Java服务器端开发的关键。
64 7
|
5月前
|
存储 设计模式 搜索推荐
早期javeweb技术 JSP JDBC JSTJ Servlet BooStrap(下)
早期javeweb技术 JSP JDBC JSTJ Servlet BooStrap(下)
31 1