文章目录
0 前言
javaweb是指基于Java技术的Web开发,它可以实现动态的、交互的、跨平台的Web应用程序。javaweb中包括了jsp和tomcat等内容,它们是进行Web开发的重要技术。
jsp是指Java Server Pages,它是一种用于生成动态网页的技术,它可以在HTML代码中嵌入Java代码,实现网页的逻辑和展示。jsp可以与JavaBean、Servlet等组件进行交互,实现数据的传递和处理。
tomcat是指Apache Tomcat,它是一种开源的Web服务器和Servlet容器,它可以运行和管理jsp、Servlet等Web组件,实现Web应用程序的部署和运行。tomcat支持多种操作系统和Web协议,可以与各种数据库和框架进行集成。
本文将介绍javaweb中jsp和tomcat的介绍,包括了它们的概念、特点、安装和使用,希望能够对读者有所帮助。
1 JSP简介
1.1 JSP定义
定义:Java Server Pages,动态网页技术
- JSP可以实现交互功能(客户端和服务器端产生请求和相应)
- 可以实现HTML静态页面无法实现的动态更新数据功能
1.2 B/S和C/S的工作原理
B/S:浏览器/服务器
C/S:客户端/服务器
1.3 B/S和C/S的区别
B/S架构 | C/S架构 | |
---|---|---|
软件安装 | 性能安全 | 需要专门的客户端应用 |
升级维护 | 客户端零维护 | 客户端需要单独维护和升级 |
平台相关 | 与操作系统平台的关系最小化 | 对客户端操作系统一般有限制 |
性能安全 | 在响应速度和安全性上需要花费更多设计成本 | 能充分发挥客户端处理能力,客户端响应快 |
1.4 URL
定义:统一资源定位符
组成部分:协议+://ip地址+:端口号(80可省略)+应用界面(jsp)
2 Tomcat
2.1 Tomcat定义
Apache Jakarta的开源项目,应用服务器/web服务器,端口号3306
2.2 端口号修改
临时修改:
通过idea配置tomcat时,修改tomcat端口号
永久修改:
编辑 /conf/server.xml,找到端口号port并修改
2.3 Tomcat的目录结构
目录 | 说明 |
---|---|
/bin | 存放各种平台下用于启动和停止Tomcat的脚本文件 |
/conf | 存放Tomcat服务器的各种配置文件 |
/lib | 存放Tomcat服务器所需的各种JAR文件 |
/logs | 存放Tomcat的日志文件 |
/temp | Tomcat运行时用于存放临时文件 |
/webapps | 当发布Web应用时,默认情况下会将Web应用的文件存放于此目录中 |
/work | Tomcat把由JSP生成的Servlet放于此目录下 |
2.4 Web应用的目录结构
目录 | 说明 |
---|---|
/ | Web应用的根目录,该目录下所有文件在客户端都可以访问(JSP、HTML等) |
/WEB-INF | 存放应用使用的各种资源,该目录及其子目录对客户端都是不可以访问 |
/WEB-INF/classes | 存放Web项目的所有的class文件 |
/WEB-INF/lib | 存放Web应用使用的JAR文件 |
3 JSP
3.1 指令
<%@ page 属性1=“属性值” 属性2=“属性值1,属性值2”… 属性n=“属性值n”%>
<%Java代码 %>
<%=Java表达式 %>
属性 | 描述 | 默认值 |
---|---|---|
language | 指定JSP页面使用的脚本语言 | java |
import | 通过该属性来引用脚本语言中使用到的类文件 | 无 |
contentType | 用来指定JSP页面所采用的编码方式 | text/html, ISO-8859-1 |
3.2 案例
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%
Cat cat = null;
List<Cat> list = new ArrayList<>();
try {
Class.forName("com.mysql.cj.jdbc.Driver");
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/db-003","root","123456");
PreparedStatement preparedStatement = connection.prepareStatement("select * from t_cat");
ResultSet resultSet = preparedStatement.executeQuery();
while (resultSet.next()){
cat = new Cat(resultSet.getInt("id"),resultSet.getString("name"),resultSet.getString("pwd"),resultSet.getDouble("weight"),resultSet.getDouble("height"));
list.add(cat);
}
} catch (ClassNotFoundException e) {
throw new RuntimeException(e);
} catch (SQLException e) {
e.printStackTrace();
} finally {
}
%>
<%
for(Cat c : list){
%>
<%= c.getId()%>
<%= c.getName()%>
<%= c.getPwd()%>
<%= c.getHeight()%>
<%= c.getWeight()%>
</br>
<%
}
%>
</body>
</html>