2016-05-17 4 views
0

にURLをマッピング:トラブル私Javaサーブレット

https://host.com/<something>?action=<actionName>&object=<node|interface>&selection=<list>&tenants=<list> 

「何かが」PARAMATERSを取り出す方法であり、パラメータは、アクション、オブジェクト、選択、テナントから構成されます。

上記の各要素を理解する方法に準拠するには、web.xmlファイルでパターンを設定する方法を教えてください。

<servlet> 
    <servlet-name>NewDynamicWebProject</servlet-name> 
    <servlet-class>com.test.package.NewDynamicWebProject</servlet-class> 
    </servlet> 

    <servlet-mapping> 
    <servlet-name>NewDynamicWebProject</servlet-name> 
    <url-pattern>/something/*</url-pattern> 
    </servlet-mapping> 

私のクラス:

@SuppressWarnings("serial") 
public class NewDynamicWebProject extends HttpServlet { 

    @Override 
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { 

     something(req, resp); 

    } 

    protected void something(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { 

     String actionName = req.getParameter("action"); 
     PrintWriter out = resp.getWriter(); 
     out.print("<div>" + actionName + "</div>"); 

    } 

} 

どのように私は私のURLに渡すパラメータは、私の「何か」法の範囲内で意味をなすことを保証することができますか?

答えて

0

私は「何か」クラスを落とし、ちょうど次のことをやった:

@Override 
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { 

    String actionName = req.getParameter("action"); 
    String objectType = req.getParameter("object"); 
    String selectionList = req.getParameter("selection"); 
    String tenantsList = req.getParameter("tenants"); 

    PrintWriter out = resp.getWriter(); 
    out.print("<div>" + actionName + " " + objectType + " " + selectionList + " " + tenantsList + "</div>"); 

} 
+0

あなたが探していたものを、このですか? – sanastasiadis

+0

はい。私はこれを徹底的に思っていました...参考にしておいてください。 – santafebound

関連する問題