user-agentやいくつかのヘッダーの詳細、ユーザーが最近ヒットしたurlページの名前など、すべての詳細を格納するコントローラクラスを作成しました。そして私は、ユーザーが自分のJSPページ上で打ったとき、私は、データベース内のすべてのヘッダー、時間とURLを保存するよう春のjspからコントローラークラスを呼び出す方法
@Controller
public class HelloController {
@RequestMapping(value = "/StroreHits")
public String hello(
@RequestHeader(value="Accept") String accept,
@RequestHeader(value="Accept-Language") String acceptLanguage,
@RequestHeader(value="User-Agent", defaultValue="foo") String userAgent,
HttpServletResponse response) {
System.out.println("accept: " + accept);
System.out.println("acceptLanguage: " + acceptLanguage);
System.out.println("userAgent: " + userAgent);
String url_name = request.getRequestURL().toString() + "?" + request.getQueryString()
StoreHits sh = new StoreHits();
sh.insertValues(accept,acceptLanguage,userAgent,name);
return null;
}
}
まあ、あなたのJSPページでは、HTMLフォーム/ボタンまたはお使いのコントローラクラスに要求を送信し、他のUIコントロールを作成する必要があります。それがあなたがやろうとしていることで、動作していないのなら、jspページのコードも投稿してください。 –
あなたはexaple.com/indexのようないくつかのURLを当てていると仮定します。データベースのすべての詳細を1つの方法で保存したいのですが、すべてのコントローラクラスに同じコードを書き込んで、すべてのヘッダーを格納しますが、そのコードは一度だけ、そのコントローラーの応答をページに含める –
jspでその作業のためにフィルターを使用しました。春にもフィルターを使用する必要がありますか?または他の方法がありますか? –