javaweb-初识jsp

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,动态网页技术

  1. JSP可以实现交互功能(客户端和服务器端产生请求和相应)
  2. 可以实现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的日志文件
/tempTomcat运行时用于存放临时文件
/webapps当发布Web应用时,默认情况下会将Web应用的文件存放于此目录中
/workTomcat把由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>

3.3 JSP执行过程

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java EE 项目的目录结构可以根据具体的需求进行灵活设计,但一般情况下,推荐使用以下的标准目录结构: ``` project ├── src │ ├── main │ │ ├── java │ │ │ └── com │ │ │ └── example │ │ │ ├── controller │ │ │ ├── dao │ │ │ ├── entity │ │ │ ├── service │ │ │ └── util │ │ ├── resources │ │ │ ├── mapper │ │ │ └── db.properties │ │ └── webapp │ │ ├── WEB-INF │ │ │ ├── classes │ │ │ ├── lib │ │ │ └── web.xml │ │ ├── css │ │ ├── js │ │ ├── images │ │ └── index.jsp │ └── test │ ├── java │ └── resources ├── target ├── pom.xml └── README.md ``` 其中,各个目录的作用如下: - `src/main/java`:存放项目的 Java 源代码,按照包名分层,一般包括 `controller`、`dao`、`entity`、`service` 和 `util` 等包; - `src/main/resources`:存放项目的配置文件和资源文件,一般包括数据库连接配置文件 `db.properties`、MyBatis 的 mapper 文件等; - `src/main/webapp`:存放 Web 应用的 Web 资源,包括 JSP 页面、CSS 样式表、JavaScript 脚本等; - `src/test/java`:存放项目的测试代码; - `src/test/resources`:存放测试代码所需要的资源文件; - `target`:存放编译后的 .class 文件、打包后的 .war 文件等; - `pom.xml`:Maven 项目管理工具的配置文件; - `README.md`:项目说明文件。 以上是一种常见的 Java EE 项目目录结构,但并不是唯一的标准。在实际开发中,可以根据项目的具体需求进行合理的调整和修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值