struts 2 ajax 구현 방식
4514 단어 struts2
임의의 텍스트 를 되 돌려 주 는 방법 은 두 가지 가 있 습 니 다.
방법 1: ServletAPI 호출
public class HelloAction extends ActionSupport {
public String execute() throws Exception {
HttpServletResponse response = ServletActionContext.getResponse();
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html; charset=utf-8");
PrintWriter out = response.getWriter();
out.print("HelloWorld");
out.flush();
out.close();
return NONE; // return null, result
}
}
Servlet 에 있 는 HttpServletResponse 대상 을 직접 가 져 옵 니 다. response 의 출력 흐름 을 통 해 문자열 을 쓰 는 것 은 Struts 2 를 사용 하지 않 고 Servlet 을 사용 하 는 것 과 유사 합 니 다.이런 방식 은 Servlet 와 결합 하여 테스트 에 불리 하 다.
방법 2: result type = "stream" 사용
이것 도 Struts 2 문서 에서 추천 하 는 방식 으로 type 을 stream 의 result 로 사용 합 니 다.이런 방법 을 통 해 Servlet API 에 의존 하지 않 아 도 되 기 때문에 단원 테스트 가 더욱 편리 하 다.
private InputStream inputstream;
@Override
public String execute() throws Exception {
inputstream=new ByteArrayInputStream(returnStr.getBytes("UTF-8"));
return SUCCESS;
}
<action name="ajaxReturn" class="org.apollo.action.AjaxAction" >
<result type="stream">
<param name="inputName">inputstream</param>
<param name="contentType">text/html; charset=utf-8</param>
</result>
</action>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
apache struts2 취약점 검증이번에는 보안 캠프의 과제였던 apache struts2의 취약성에 대해 실제로 손을 움직여 실행해 보고 싶습니다. 환경 VirtualBox에서 브리지 어댑터 사용 호스트:macOS 10.12 게스트:ubuntu 1...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.