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)
持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使数据库发生故障也不应该对其有任何影响

浙公网安备 33010602011771号