javaWeb核心05-Filter&Listener&Ajax(Axios)&json
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 request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
// 在请求处理之前可以进行一些操作
System.out.println("Before request");
// 继续调用链上的其他资源或者servlet
chain.doFilter(request, response);
// 在请求处理之后可以进行一些操作
System.out.println("After response");
}
@Override
public void destroy() {
// 销毁代码
}
}
Listener:
import javax.servlet.ServletContextListener;
import javax.servlet.ServletContextEvent;
public class MyListener implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent sce) {
// 应用启动时执行
System.out.println("Application is starting");
}
@Override
public void contextDestroyed(ServletContextEvent sce) {
// 应用关闭时执行
System.out.println("Application is shutting down");
}
}
Ajax (Axios):
// 引入axios库
import axios from 'axios';
// 发送GET请求
axios.get('/api/data')
.then(response => {
console.log(response.data); // 处理响应数据
})
.catch(error => {
console.error(error); // 处理错误情况
});
// 发送POST请求
axios.post('/api/data', { key: 'value' })
.then(response => {
console.log(response.data); // 处理响应数据
})
.catch(error => {
console.error(error); // 处理错误情况
});
json处理:
import com.fasterxml.jackson.databind.ObjectMapper;
public class JsonExample {
public static void main(String[] args) {
// 创建ObjectMapper实例
ObjectMapper mapper = new ObjectMapper();
// 创建一个要序列化的对象
MyObject obj = new MyObject();
obj.setName("John");
obj.setAge(30);
try {
// 将对象序列化为JSON字符串
String jsonString = mapper.writeValueAsString(obj);
System.out.println(jsonString);
// 将JSON字符串反序列化为对象
MyObject obj2 = mapper.readValue(jsonString, MyObject.class);
System.out.println(obj2.getName());
} catch (Exception e) {
e.printStackTr
评论已关闭