Отрисовка новой страницы .jsp с помощью JAX-RS UriBuilderJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Отрисовка новой страницы .jsp с помощью JAX-RS UriBuilder

Сообщение Anonymous »

Я просто пытаюсь отправить новую страницу .jsp для обработки клиентом с помощью URIBuilder. Итак, у меня есть main.js, отправляющий POST на сервер, который вызывает logIn(). На данный момент я просто хочу, чтобы клиент отправил новый файл .jsp для визуализации. Пока ничего не происходит, я пробовал использовать разные пути к файлам - раньше я просто использовал "Feed.jsp" в качестве пути к файлу.
Я чувствую, что в этом есть нечто большее, чего я не улавливаю.
Вот мой файл main.js. Он успешно отправляет POST на сервер через метод logIn(). Этот файл main.js успешно используется моим файлом index.jsp.

Код: Выделить всё

var rootURL = "http://localhost:8080/messenger/webapi";

$(function() {

$('#btnRegister').click(function() {
var username = $('#username').val();
registerProfile();
});

$('#btnSignIn').click(function() {
logIn();
});

function logIn() {
var profileJSON = formToJSON();
$.ajax({
type: 'POST',
contentType: 'application/json',
url: rootURL + "/profiles/logIn",
dataType: "json",
data: profileJSON,
success: (function(data){
alert("Success!");
})
});
}
function registerProfile() {
var profileJSON = formToJSON();
$.ajax({
type : 'POST',
contentType: 'application/json',
url: rootURL + "/profiles",
dataType: "json",
data: profileJSON,
success: (function() {
alert("Resgistered");
})
});
}
function formToJSON() {
return JSON.stringify({
"profileName": $('#username').val(),
"password" : $('#password').val(),
});
}
});
Вот мой метод LogIn(), вызванный в моем ProfileResource.java. Он успешно может вызвать сообщение, но по какой-то причине, когда я включаю UriBuilder, он ничего не делает.

Код: Выделить всё

@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
@POST
@Path("/logIn")
public Response logIn( @Context ServletContext context) {
UriBuilder uriBuilder = UriBuilder.fromUri(URI.create(context.getContextPath()));
uriBuilder.path("Deployed Resources/webapp/Feed.jsp");
URI uri = uriBuilder.build();
return Response.seeOther(uri).build();
}
}
По сути, мой index.jsp отображается клиенту. Моя кнопка "btnResgister" делает то, что ей нужно, моя "btnSignIn" просто ничего не делает, хотя я знаю, что она нормально обращается к ресурсу "profiles/login".
Обновить
Я реализовал свой метод входа в систему следующим образом, используя класс UriUtils пользователя peeskillets:

Код: Выделить всё

@POST
@Path("/logIn")
public Response logIn( @Context ServletContext context, @Context UriInfo uriInfo) {
URI contextPath = UriUtils.getFullServletContextPath(context, uriInfo);
UriBuilder uriBuilder = UriBuilder.fromUri(contextPath);
uriBuilder.path("Feed.jsp");
return Response.seeOther(uriBuilder.build()).build();
}
Но POST все еще не завершается. Мне интересно, связано ли это с параметрами ServletContext или UriInfo... Эти параметры автоматически отправляются при отправке POST или мне нужно отправлять дополнительную информацию от клиента с помощью .js?

Подробнее здесь: https://stackoverflow.com/questions/321 ... uribuilder
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»