Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 3aad403

Browse files
Added Locale folder in the MVCPracticeAdvanced section of a small course on Java EE
1 parent 7535d3f commit 3aad403

File tree

2 files changed

+49
-0
lines changed

2 files changed

+49
-0
lines changed
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package Locale;
2+
/*
3+
Класс: https://docs.oracle.com/javase/8/docs/api/java/util/Locale.html
4+
Документация: https://www.oracle.com/java/technologies/javase/jdk8-jre8-suported-locales.html
5+
*/
6+
import java.util.Locale;
7+
import java.util.ResourceBundle;
8+
9+
public class LocaleDemo {
10+
public static void main(String[] args) {
11+
/* Пример создания локали руками, в объект передаем язык и страну */
12+
Locale myLocale = new Locale("ru","RU");
13+
System.out.println(myLocale);
14+
15+
/* Предустановленные локали или константы */
16+
System.out.println(Locale.US);
17+
System.out.println(Locale.getDefault());
18+
19+
/* Используем файл ресурсов translations.properties */
20+
ResourceBundle nowTranslations = ResourceBundle.getBundle("translations", myLocale);
21+
System.out.println(nowTranslations.getString("page.login.password"));
22+
23+
}
24+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package Locale;
2+
3+
import jakarta.servlet.ServletException;
4+
import jakarta.servlet.annotation.WebServlet;
5+
import jakarta.servlet.http.HttpServlet;
6+
import jakarta.servlet.http.HttpServletRequest;
7+
import jakarta.servlet.http.HttpServletResponse;
8+
9+
import java.io.IOException;
10+
11+
@WebServlet("/locale")
12+
public class LocaleServlet extends HttpServlet {
13+
14+
@Override
15+
protected void doPost(HttpServletRequest req,
16+
HttpServletResponse resp) throws ServletException, IOException {
17+
18+
String language = req.getParameter("lang");
19+
req.getSession().setAttribute("lang", language);
20+
21+
String prevPage = req.getHeader("referer");
22+
String thisPage = prevPage != null ? prevPage : "/international_login";
23+
resp.sendRedirect(thisPage + "?lang=" + language);
24+
}
25+
}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /