2016-12-16 12 views
0

このサーブレットをjspに変換する必要があります。 doGetとdoPostの両方の方法については混乱していますが、サーブレットで書かれているので、JSPのようなシナリオをどのように変換/処理するのですか?サーブレット - > JSP変換

doPost関数とdoGet関数で異なるJSPページを作成する必要がありますか? jspコードを使用して指定してください。

あなたが(...、POSTをGET)リクエストメソッドを取得することができますサーブレットで

import java.io.*; 

import java.util.*; 

import javax.servlet.*; 

import javax.servlet.http.*; 

public class RequestParamExample extends HttpServlet { 

public void doGet(HttpServletRequest request, HttpServletResponse 

response) 

throws IOException, ServletException 

{ 

response.setContentType("text/html"); 

PrintWriter out = response.getWriter(); 

out.println("GET Request. No Form Data Posted"); 

} 

public void doPost(HttpServletRequest request, HttpServletResponse res) 

throws IOException, ServletException 

{ 

Enumeration e = request.getParameterNames(); 

PrintWriter out = res.getWriter(); 

while (e.hasMoreElements()) { 

String name = (String)e.nextElement(); 

String value = request.getParameter(name); 

out.println(name + " = " + value); 

} 
} 
} 

答えて

0

ありがとう:JSP内部

request.getMethod() 

あなたが行うことができます同じ:

${pageContext.request.method} 

bをどのように区別するかの例etweenとJSPのリクエスト方法:

<h4>results:</h4> 
<c:if test="${pageContext.request.method == 'GET'}"> 
    <%@include file="doGet.jsp" %> 
</c:if> 

<c:if test="${pageContext.request.method == 'POST'}"> 
    <%@include file="doPost.jsp" %> 
</c:if> 
:あなたは doPost.jspdoGet.jspのコードを分割したい場合は

<!DOCTYPE html><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
<html> 
<head> 
<title>getMethod</title> 
</head> 
<body> 
    <form method="get"> 
     <input type="submit" value="Test method: GET"/> 
    </form> 
    <hr> 

    <form method="post"> 
     <input type="text" name="p1" value="v1"><br> 
     <input type="text" name="p2" value="v2"><br> 
     <input type="submit" value="Test method: POST"/> 
    </form> 
    <hr> 

    <h4>results:</h4> 
    <c:if test="${pageContext.request.method == 'GET'}"> 
     GET Request. No Form Data Posted 
    </c:if> 

    <c:if test="${pageContext.request.method == 'POST'}"> 
     POST Request. Form Data:<br> 
     <c:forEach items="${param}" var="p"> 
      ${p.key} = "${p.value}"<br> 
     </c:forEach> 
    </c:if> 
</body> 
</html> 

には、以下のと最後のセクションを置き換えます

関連する問題