Тут в security-role>role-name мы добавляем роли юзеров, а в auth-constraint->role-name добавляем тех, кто может быть допущен при вводе пароля и ника?
в файле jsp, где форма надо писать j_security_check, j_username, j_password и если где-то ошибиться, то ничего не сработает
почему так и какие есть другие названия(например будет не имя, а почта)
они вообще стоят того, чтобы применять на практике,
в дальнейшем изучении javaEE будут более удобные способы?
а мб я хочу чтобы вывело текст и не было редиректа
<login-config>
<auth-method>FORM</auth-method>
<form-login-config>
<form-login-page>/jsp/login.jsp</form-login-page>
<form-error-page>/jsp/login.jsp?fail</form-error-page>
</form-login-config>
</login-config>
<c:if test="${param.fail != null }" >
<span class="error">Неправильное имя пользователя или пароль</span>
</c:if>
XmlMapper xmlMapper = new XmlMapper();
SomeClass obj = xmlMapper.readValue(xmlStr, SimpleBean.class);
JAXBContext jaxbContext = JAXBContext.newInstance(SomeClass.class);
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
StreamSource source = new StreamSource(new StringReader(xmlStr));
JAXBElement<SomeClass> element = unmarshaller.unmarshal(source, SomeClass.class);
SomeClass someClass = element.getValue();
import java.io.IOException;
import java.util.List;
import java.util.ArrayList;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;
class Department {
private String number;
private String name;
private List<Integer> products;
public Department(String number, String name) {
this.number = number;
this.name = name;
this.products = new ArrayList<>();
}
public void setProducts(List<Integer> products) {
this.products = products;
}
public String toString() {
return String.format("Name: %s\nNumber: %s\nProducts: %s\n", name, number, products);
}
}
public class SAXHandler extends DefaultHandler {
private List<Department> departments;
private List<Integer> products;
private Department currentDepartment;
public SAXHandler() {
this.departments = new ArrayList<>();
}
public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
if(qName.equals("department")) {
String name = attributes.getValue("name");
String number = attributes.getValue("number");
products = new ArrayList<>();
currentDepartment = new Department(name, number);
}
if(qName.equals("product")) {
String id = attributes.getValue("id");
products.add(Integer.valueOf(id));
}
}
public void endElement(String uri, String localName, String qName) throws SAXException {
if(qName.equals("department")) {
currentDepartment.setProducts(products);
departments.add(currentDepartment);
}
}
public List<Department> getResult() {
return departments;
}
public static void main(final String args[]) {
try {
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser saxParser = factory.newSAXParser();
SAXHandler handler = new SAXHandler();
saxParser.parse("test.xml", handler);
handler.getResult().stream().forEach(System.out::println);
}
catch(SAXException ex) {}
catch(ParserConfigurationException ex) {}
catch(IOException ex) {}
}
}
Map<String, String> attrs = new HashMap<>();
@Override
public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
String name = attributes.getValue("name");
String value = attributes.getValue("size");
attrs.put(name, value);
}
import requests
from xml.etree import ElementTree as ET
response = requests.get('http://site.com/api/', stream=True)
tree = ET.fromstring(response.content)
for currency in tree.findall('currency'):
title = currency.find('title_alias').text
print(title)
rates = currency.find('rates')
print('\tBuy: ' + rates.find('buy_rate').text)
print('\tSell: ' + rates.find('sell_rate').text)