Java学习第三十五部分——Web开发(三)

目录

一. 常见高频词

1. 基础规范

2. 框架与工具

3. 服务器与部署

4. 数据与中间件

5. 前端交互

6. 测试与运维

7. 其他高频词

二. 速记小口诀


一. 常见高频词

1. 基础规范

- **Servlet**  
  Java Web的“心脏”:接收HTTP请求、生成响应的**服务器端小程序**(如`doGet()`处理GET请求)。
- **JSP (JavaServer Pages)**  
  允许在HTML中嵌入Java代码的**动态页面模板**(本质会被编译成Servlet)。
- **JSTL (JSP Standard Tag Library)**  
  JSP的**官方标签库**,用`<c:forEach>`等标签替代Java代码,避免脚本混乱。
- **EL (Expression Language)**  
  JSP中的**简化语法**(如`${user.name}`),直接访问Java对象的属性。

2. 框架与工具

- **Spring**  
  **一站式轻量级框架**,提供IoC容器(管理对象)、AOP(切面编程)等核心能力。
- **Spring MVC**  
  Spring的**Web模块**,基于Servlet的MVC框架,用`@Controller`处理请求,`@RequestMapping`映射URL。
- **Spring Boot**  
  **快速启动Spring应用**的脚手架,内嵌Tomcat,自动配置(`@SpringBootApplication`)。
- **Spring Security**  
  Spring的**安全框架**,处理认证(登录)和授权(权限控制),如`@EnableWebSecurity`。
- **MyBatis**  
  **SQL映射框架**,用XML/注解写SQL,避免JDBC样板代码(如`@Select("SELECT * FROM user")`)。
- **Hibernate**  
  **全自动ORM框架**,通过注解(如`@Entity`)将Java对象映射到数据库表,自动生成SQL。
- **Struts2**  
  **早期MVC框架**,基于过滤器(Filter)和Action类,现逐渐被Spring MVC取代。

3. 服务器与部署

- **Tomcat**  
  **轻量级Servlet容器**(如运行Spring Boot应用),支持HTTP和JSP/Servlet规范。
- **Jetty**  
  **嵌入式Servlet容器**,常用于Spring Boot内嵌服务器,启动更快。
- **Nginx**  
  **反向代理服务器**,处理静态资源、负载均衡(如将请求转发到多个Tomcat)。

4. 数据与中间件

- **JDBC (Java Database Connectivity)**  
  Java连接数据库的**标准API**(如`DriverManager.getConnection()`)。
- **JPA (Java Persistence API)**  
  **ORM规范**(如Hibernate实现它),用`@Entity`注解定义实体类。
- **Redis**  
  **内存数据库**,用作缓存(如存储用户Session)或消息队列(如`LPUSH`/`BRPOP`)。
- **RabbitMQ/Kafka**  
  **消息队列**(RabbitMQ可靠,Kafka高吞吐),解耦异步任务(如订单支付后发短信)。

5. 前端交互

- **AJAX (Asynchronous JavaScript and XML)**  
  **异步请求技术**(如用jQuery的`$.ajax()`),无刷新更新页面。
- **JSON (JavaScript Object Notation)**  
  **轻量级数据格式**(如`{"name":"Tom"}`),替代XML作为前后端通信标准。
- **RESTful**  
  **API设计风格**,用URL表示资源(如`/users/1`),HTTP方法(GET/POST/PUT/DELETE)操作资源。

6. 测试与运维

- **JUnit**  
  Java的**单元测试框架**(如`@Test`注解测试方法)。
- **Maven/Gradle**  
  **项目构建工具**(Maven用`pom.xml`,Gradle用`build.gradle`),管理依赖(如Spring Boot Starter)。
- **Docker**  
  **容器化部署**(如`Dockerfile`打包应用为镜像),解决“在我机器能跑”问题。

7. 其他高频词

- **Filter**  
  **Servlet过滤器**(如`@WebFilter`),统一处理请求(如字符编码、登录校验)。
- **Interceptor**  
  Spring MVC的**拦截器**(如`HandlerInterceptor`),在Controller前后插入逻辑(如日志记录)。
- **Cookie/Session**  
  **会话跟踪技术**:Cookie存客户端(如`JSESSIONID`),Session存服务器(如`request.getSession()`)。
- **OAuth2**  
  **开放授权标准**(如微信登录),允许用户用第三方账号登录你的系统。

二. 速记小口诀

“Servlet管请求,Spring全家桶,MyBatis写SQL,Tomcat跑应用,JSON传数据,REST定风格”。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值