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

作者:Esofar

出处:https://www.cnblogs.com/firsthelloworld/p/13555066.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   我不想学编丿程  阅读(309)  评论(0编辑  收藏  举报
编辑推荐:
· 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框架的用法!
more_horiz
keyboard_arrow_up light_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示