Назад | Начало урока | Вперед
Содержание

Глава 2

LocalStrings properties

В этих файлах определяются строковые переменные для всего контекста.
# Default localized resources for example servlets
# This locale is en_US

helloworld.title=Hello World!

requestinfo.title=Request Information Example
requestinfo.label.method=Method:
requestinfo.label.requesturi=Request URI:
requestinfo.label.protocol=Protocol:
requestinfo.label.pathinfo=Path Info:
requestinfo.label.remoteaddr=Remote Address:

requestheader.title=Request Header Example

requestparams.title=Request Parameters Example
requestparams.params-in-req=Parameters in this request:
requestparams.no-params=No Parameters, Please enter some
requestparams.firstname=First Name:
requestparams.lastname=Last Name:

cookies.title=Cookies Example
cookies.cookies=Your browser is sending the following cookies:
cookies.no-cookies=Your browser isn't sending any cookies
cookies.make-cookie=Create a cookie to send to your browser
cookies.name=Name:
cookies.value=Value:
cookies.set=You just sent the following cookie to your browser:

sessions.title=Sessions Example
sessions.id=Session ID:
sessions.created=Created:
sessions.lastaccessed=Last Accessed:
sessions.data=The following data is in your session:
sessions.adddata=Add data to your session
sessions.dataname=Name of Session Attribute:
sessions.datavalue=Value of Session Attribute:


Рассматривая код шести вышеприведенных сервлетов, мы обнаружим в каждом сервлете следующую инструкцию:

ResourceBundle rb = ResourceBundle.getBundle("LocalStrings");

И далее вызовы, подобные следующему:

String title = rb.getString("sessions.title");
out.println("<title>" + title + "</title>");

Таким образом в результирующий html-файл выводятся строковые переменные.
Это на мой взгляд удобно в том плане, что не засоряется код сервлета.
И кроме того, можно определить многоязыковые значения, почти не изменяя код сервлета.


Назад | Начало урока | Вверх | Вперед
Содержание

Hosted by uCoz