Я создал службу восстановления Java, используя JSON, и я получаю некоторое значение от этой службы, тогда я хочу заполнить это значение на одной странице JSP.Заполнение значений из Java Restful Service в JSP Страница
Мой "test.jsp" страница
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>test</title>
</head>
<body>
<form action="loginServlet" method="post">
<table>
<tr>
<td>First Name :</td>
<td><input type="text" value="" name="txtFirstname" value='<%=request.getParameter("firstinput")%>' /></td>
</tr>
<tr>
<td>Email :</td>
<td><input type="text" name="txtEmail" value='<%=request.getParameter("firstinput")%>' /></td>
</tr>
<tr align="center">
<td colspan="2"><input type="submit" value="Submit" /></td>
</tr>
</table>
</form>
</body>
</html>
Мой service.java код ниже
package test.xyz.abc;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;
import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import org.json.JSONObject;
@Path("/")
public class Service {
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat returnDateFormat = new SimpleDateFormat("dd-MM-yyyy HH:mm");
@POST
@Consumes("application/x-www-form-urlencoded")
@Path("/auth")
public void Auth(String json) {
Date dt = new Date();
formatter.setTimeZone(TimeZone.getTimeZone("IST"));
String currentTime = formatter.format(dt);
JSONObject returnJson = new JSONObject();
try {
JSONObject innerJsonObj = new JSONObject(json);
String email = innerJsonObj.getString("email");
String fname = innerJsonObj.getString("fname");
//How to put email and fname values into "test.jsp" page
} catch (Exception e) {
}
}
}
"web.xml" Код
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
id="WebApp_ID" version="3.1">
<display-name>test</display-name>
<welcome-file-list>
<welcome-file>test</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>test</servlet-name>
<servlet-class>com.sun.jersey.server.impl.container.servlet.ServletAdaptor</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>
Я использую Eclipse, Mars1 и Java.
Вам нужно будет позвонить в службу при рендеринге JSP, чтобы получить значения там. Только это должно заставить вас задаться вопросом, является ли это приемлемым подходом. Возможно, вам лучше использовать JavaScript (возможно, основанную на JS-платформу) или использовать другую службу (может быть, что-то такое, что служба RESTful и JSP оба звонят. – Thomas
Вы хотите использовать web-сервис во время генерации JSP? Тогда почему использовать веб-сервис, если вы вызываете его с сервера? Вызовите метод напрямую (не очень) или переместите логику в класс контроллера и перенаправите службу в нее. Верните экземпляр для работы в JSTL в JSP – AxelH
@AxelH У меня есть для создания одной Службы, которая используется для данных JSON, и я должен получить эти данные и показать их на моей странице JSP. – user3441151