В настоящее время у меня есть сервлет CsmServlet.java
, который вызывается на стороне клиента, вот web.xml
part
<servlet>
<display-name>upload</display-name>
<servlet-name>upload</servlet-name>
<servlet-class>com.abc.csm.web.CsmServlet</servlet-class>
</servlet>
что идеально. Теперь я должен использовать распорки 2 и пересчитать весь мой код, так что я должен использовать в своем struts.xml
для вызова CsmServlet
класса.
Вот мой struts.xml, сейчас я делаю перенаправление на другую страницу
<struts>
<package name="default" extends="struts-default" namespace="/">
<action name="showResult">
<result>/csminfo.jsp</result>
</action>
</package>
</struts>
Я повторю свой вопрос,
- Что мне добавить в мой struts.xml, чтобы сделать запрос к классу CsmServlet
- Требуются ли какие-либо изменения в моем файле web.inf?
Мой Сервлет Содержание
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
PrintWriter out = resp.getWriter();
Map<String, String> requestParamter=getParamMap(req.getParameterMap());
RequestTransformer transformer = new RequestTransformer(req);
//(map and operation type) goes to CSMData
CSMData data = transformer.transform(requestParamter);
RequestHandler handler = new RequestHandler(req);
String result = handler.handle(data);
log.info(result);
out.println(result);
}
private Map<String,String> getParamMap(Map<String,String[]> params)
{
Map<String,String> paramsMap = new HashMap<String, String>();
for(Map.Entry<String,String[]> entry : params.entrySet())
{
paramsMap.put(entry.getKey(),entry.getValue()[0]);
}
return paramsMap;
}