Я использую EJB с сервлетами в течение многих лет, но мне нужно использовать их на странице JSP, и я боюсь. Я использую Glassfish 4.1инъекции EJB в JSP
У меня есть лица что-то вроде этого:
public class Address implements Serializable, EntityToJson {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Column(name="addressType")
@Enumerated(EnumType.ORDINAL)
private AddressType addressType;
@Column(name="streetLineOne")
private String streetLineOne;
@Column(name="city")
private String city;
@Column(name="adState")
private String state;
...
и интерфейс, как это:
public interface AddressService {
public Address createAddress(final JsonObject addressPayload) throws AddressException;
...
}
Так что в моем Servlet я хотел бы сделать что-то вроде:
@EJB AddressService addressService;
и использовать его следующим образом:
Address address = addressService.createAddress(addressJson);
Как это сделать в JSP? Все, что я пытаюсь, похоже, не работает.
Почему вы хотите это сделать? Это большой дизайнерский запах, который ставит бизнес-логику на JSP. – t0mppa