Servlet
1.Servlet#
用来构建web网站的访问
依赖
jsp-api, servlet , jstl
1.使用#
1.自己写一个类继承 HttpServlet
2.在web.xml配置映射
2.映射#
<servlet>
<servlet-name>Myservlet</servlet-name>
<servlet-class>com.cb.test.Myservlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Myservlet</servlet-name>
<url-pattern>/demo</url-pattern>
</servlet-mapping>
3.接口Servlet#
public interface Servlet {
void init(ServletConfig var1) throws ServletException;
ServletConfig getServletConfig();
void service(ServletRequest var1, ServletResponse var2) throws ServletException, IOException;
String getServletInfo();
void destroy();
}
4.ServletConfig和ServletContext#
对比:
ServletConfig每一个Servlet都有一个
一个Web程序有一个配置每个ServletContext
配置每个Servlet的ServletConfig
<servlet>
<servlet-name>Myservlet</servlet-name>
<servlet-class>com.cb.test.Myservlet</servlet-class>
<init-param>
<param-name>key</param-name>
<param-value>value</param-value>
</init-param>
</servlet>
配置ServletContext
<context-param>
<param-name>key</param-name>
<param-value>value</param-value>
</context-param>
ServletContext的用法#
1.servlet通信
5.request和response#
response#
1.请求重定向redirect
即让浏览器再访问一次
请求转发,服务器内部转发 forword requestDispatchar
6.cookie和session#
cookie存的对象只能是 string
session可以存object对象
void setAttribute(String var1, Object var2);
public Cookie(String name, String value)
设置session失效时间:
<session-config>
<session-timeout>1</session-timeout>
</session-config>
7.过滤器Filter#
作用:#
在访问资源的时候和返回资源的时候,都需要进过过滤器。
所以过滤器可以用来,乱码解决,登录验证等等
实现步骤:#
1.继承Filter接口
package com.cb.filter;
import javax.servlet.*;
import java.io.IOException;
public class MyFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
servletRequest.setCharacterEncoding("utf-8");
servletResponse.setCharacterEncoding("utf-8");
servletResponse.setContentType("text/html;charset=utf-8");
System.out.println("调用前");
filterChain.doFilter(servletRequest,servletResponse);
System.out.println("调用后");
}
@Override
public void destroy() {
}
}
2.注册web.xml
<filter>
<filter-name>MyFilter</filter-name>
<filter-class>com.cb.filter.MyFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>MyFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
8.JDBC#
教程:
事务:#
事务管理(ACID)
谈到事务一般都是以下四点
原子性(Atomicity)
原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。
一致性(Consistency)
事务前后数据的完整性必须保持一致。
隔离性(Isolation)
事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离。
持久性(Durability)
持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使数据库发生故障也不应该对其有任何影响
作者:Esofar
出处:https://www.cnblogs.com/firsthelloworld/p/13555066.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!