Detective John Shaft (Samuel L. Jackson) carries a Glock 19 as his onduty handgun. Note that the Glock 19 used in the movie is a 3rd Generation model; while the Glock 19 had appeared in numerous previous films and television series before Shaft, this appears to be the first movie to feature the 3rd Generation model, which had only been introduced the year before this film went into production (1999).
When he is relieved of his sidearm, Shaft switches to his backup gun, a stainless steel Kahr K9 for the rest of the film. The Kahr K9's use in the film is confirmed by the Kahr website [1].
Desert Eagle
Big Man Leon (Stu Riley) pulls a chrome Desert Eagle to scare away one of Peoples' thugs.
Uzi
When Peoples Hernandez (Jeffrey Wright) and his thugs go to the apartment to take out Shaft and Diane Palmeri, some of them are seen carrying full-size Uzis.
Micro Uzi
Peoples Hernandez (Jeffrey Wright) is seen with a Micro Uzi fitted with a barrel shroud when he and his thugs go to Shaft's apartment.
One of Peoples' thugs holds a nickel M1911A1 during the standoff.
Browning Hi-Power (Nickel)
A nickel Browning Hi-Power is seen in the hands of the suspect Shaft chases down in the opening raid.
Beretta 92FS Centurion
One of Peoples' thugs is seen holding a Beretta 92FS Centurion during a standoff involving Groves and Roselli (Dan Hedaya). Groves is also seen using the Beretta.
Non-Gun
A pocket pistol Non Gun is pulled on Walter Wade, Jr. (Christian Bale) before the trial. It's a non-descript pocket pistol flashpaper gun. It is used to imitate a variety of pocket pistols, although it shares no real similarities to any.