在我的項目中,在客戶端工作的團隊要求我編寫一個樣本測試頁面,併爲他們提供一個他們可以打開並返回200的工作URL。他們有請我也給一個樣品申請機構。 這是我將要給他們的請求主體。創建一個返回JSON響應的簡單頁面
{
"MyApp": {
"mAppHeader": {
"appId": "",
"personId": "",
"serviceName": "",
"clientIP": "",
"requestTimeStamp": "",
"encoding": "",
"inputDataFormat": "",
"outputDataFormat": "",
"environment": ""
},
"requestPayload": {
"header": {
"element": ""
},
"body": {
"request": {
"MyTestApp": {
"data": {
"AuthenticationRequestData": {
"appId": "",
"appPwd": ""
}
}
}
}
}
}
}
}
要開發樣本頁面,我不知道從哪裏開始。請在你的downvotes(如果這個問題似乎不相關)上簡單,因爲我沒有JSP Servlets的工作經驗。
這是我現在所擁有的。它是一種簡單的登錄頁面 -
<%@ page language="java"
contentType="text/html; charset=windows-1256"
pageEncoding="windows-1256"
%>
<!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=windows-1256">
<title>Login Page</title>
</head>
<body>
<form action="TestClient">
AppId
<input type="text" name="appID"/><br>
AppPassword
<input type="text" name="appPwd"/>
<input type="submit" value="submit">
</form>
</body>
</html>
這是我的servlet類 -
package com.test;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class TestClient extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public TestClient() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/json");
App app = new App();
app.setAppID(request.getParameter("appID"));
app.setAppPassword(request.getParameter("appPwd"));
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
}
我的應用是具有應用標識,並appPassword的getter和setter一個簡單的Java類,所以我不打算在這裏發佈。
我的問題是 - 我是這樣做的還是100%的錯?請給我你的建議。
如果你可以點我的鏈接在那裏我能得到什麼,需要一個更好的想法做這很好太。或者如果你能舉一些例子,那也沒關係。我只是在這裏澄清我的方法。我覺得我沒有把握,所以需要一些建議。 – rickygrimes
如果他們要求使用JSON數據進行200響應,他們可能打算使用AJAX請求。這意味着可能有用戶已經登錄的期望,可能是你想要檢查的東西。 –
我沒有任何答案,因爲我面臨類似的問題(雖然這是爲了個人學習);我可以告訴你最近我學到的一件事:servlet是無狀態的(所以如果你要檢查那些_appID_和_appPwd_,那麼你將無法區分兩個不同的應用程序用戶)。我想你會更好地將支票和json代移交給另一個bean。 – watery