Loading

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

image-20200725092507021

作用:

在访问资源的时候和返回资源的时候,都需要进过过滤器。

所以过滤器可以用来,乱码解决,登录验证等等

实现步骤:

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

image-20200725100731299

教程:

JDBC

事务:

事务管理(ACID)
谈到事务一般都是以下四点

原子性(Atomicity)
原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。
一致性(Consistency)
事务前后数据的完整性必须保持一致。
隔离性(Isolation)
事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离。
持久性(Durability)
持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使数据库发生故障也不应该对其有任何影响

posted @ 2020-08-24 17:19  我不想学编丿程  阅读(313)  评论(0)    收藏  举报