JavaRush /Blog Jawa /Random-JV /Nyuwun enkoding ing Spring nggunakake CharacterEncodingFi...
Core
tingkat
Екатеринбург

Nyuwun enkoding ing Spring nggunakake CharacterEncodingFilter

Diterbitake ing grup
Hello wong apik! Pambuka Ana masalah sing populer banget - tampilan karakter basa Rusia sing salah ing aplikasi web. Aku maca artikel lan ngerti oyod saka piala lan sandhungan. Aku nyadari kenapa garis-garis kasebut dibutuhake ing kaca jsp lan ing tahap transfer data ing rantai klien-server- DB : <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> Masalah utama saya ana ing apa sing diterangake ing siji artikel sing apik (sumber: Tyts )
Iki minangka server sing dibangun dening admin. Lan iki minangka aplikasi web sing mlaku ing server sing dibangun dening admin. Lan iki minangka servlet sing minangka bagean saka aplikasi web sing mlaku ing server sing dibangun dening admin. Utawa JSP, kang servlet padha. Lan servlet iki nampa panjalukan. Lan ngandhut data. Kang? A set saka bita. Apa sing dibutuhake servlet? Simbol-simbol. Pitakonan: encoding apa sing kudu digunakake? Wisata liyane menyang HTTP. Data saka formulir nalika nggunakake metode POST ditularake sing nuduhake jinis konten tartamtu: Tipe konten: aplikasi/x-www-form-urlencoded Secara teoritis, enkoding data sing dikirim uga bisa ditemtokake ing kene: Tipe konten: aplikasi/ x-www-form- urlencoded; charset=UTF-8 Ing kasus apa wae, Tomcat nyoba njaluk saka kene. Ing praktik, mung Opera sing nemtokake enkoding. Mungkin ana sing bakal owah ing mangsa ngarep, nanging saiki kasunyatane kaya mangkene: enkoding data sing mlebu ora dingerteni! Lan ana sing kudu ditindakake babagan iki.
Solusi yaiku nggunakake saringan. Iki ditulis kanthi apik lan apa sing aku lakoni (sumber: tyts ) Aku nglebokake kode konfigurasi iki menyang web.xml Saiki kabeh wis apik lan aku seneng banget, nanging aku pengin ngatur filter iki liwat anotasi Spring , amarga aku nindakake kabeh. konfigurasi liyane karo nggunakake kelas java. Lan piye wae aku pengin keseragaman. Aku duwe 2 kelas konfigurasi: siji configures aplikasi, liyane configures konteks aplikasi (injeksi ketergantungan). Punika kode kanggo kelas kapisan. Aku pracaya sing konfigurasi Filter kudu dilebokake ing kelas iki, nanging soko iku sethitik mati karo kode. Iki minangka pengalaman pertamaku nganggo aplikasi web, mula aku njaluk bantuan saka wong sing luwih berpengalaman. matur nuwun. characterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true characterEncodingFilter /* package net.kaa.todolist.config; import org.springframework.web.WebApplicationInitializer; import org.springframework.web.context.support.AnnotationConfigWebApplicationContext; import org.springframework.web.servlet.DispatcherServlet; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.ServletRegistration; public class AppInitializer implements WebApplicationInitializer { @Override public void onStartup(ServletContext servletContext) throws ServletException { AnnotationConfigWebApplicationContext appContext = new AnnotationConfigWebApplicationContext(); appContext.register(ApplicationContextConfig.class); ServletRegistration.Dynamic dispatcher = servletContext.addServlet("SpringDispatcher", new DispatcherServlet(appContext)); dispatcher.setLoadOnStartup(1); dispatcher.addMapping("/"); } }
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION