반응형
<%@ page import ="java.io.*" %>

 

response.setContentType("text/html; charset=UTF-8"); 
PrintWriter writer = response.getWriter(); 
writer.println("<script>alert('정보를 저장했습니다.'); location.href='blah.jsp';</script>"); 
writer.close();

와 같이 작성하면 알림창이 뜬다.

그리고 

response.sendRedirect("blah.jsp")으로 이동할 페이지를 작성하는 것 대신에

위 처럼 작성해주어야 한다.

 


실제 적용해서 사용한 모습 :

확인을 누르면 location.href에 작성한 페이지로 이동한다.

반응형
반응형

 

사실 절대경로를 이용해야 multipartRequest를 이용한 파일 업로드가 가능하다.

 

[1] upload.jsp

우선, 정보를 입력받을 form에 무조건

< form method="post"   

와 

enctype="multipart/form-data" >

 

속성을 추가해주고 

action="upload_process.jsp" 와 같이  form이 전송될 jsp도 작성합니다.

그리고 당연히

< input type="file" name="imageFile"> 와 같이 파일을  입력 받을 input 태그도 추가해줍니다.

 

[2] 그리고 upload_process.jsp에서 이제 파일을 업로드 하기 위해서 

<%@ page import ="com.oreilly.servlet.*"%>
<%@ page import ="com.oreilly.servlet.multipart.*"%>
<%@ page import ="java.util.*" %>
<%@ page import ="java.io.*" %>

 

을 추가해주고,

 

해당 프로젝트에 webcontent 폴더 안에 파일 업로드를 받을 파일을 하나 생성해줍니다.

저는 uploadFile이라고 이름 붙였습니다.  

<%

//상대경로를 절대경로로 바꿔주는 코드 
String uploadPath = request.getSession().getServletContext().getRealPath("/uploadFile");

MultipartRequest multi = new MultipartRequest(request, uploadPath, 
	5*1024*1024, "utf-8", new DefaultFileRenamePolicy());

%>

위처럼 상대경로를 절대경로로 바꿔줍니다.

 

을 작성한 이후 multi를 이용해서 form의 여러가지 요소를 지정한 name을 입력받아 사용하면 됩니다 ㅎㅎ! 

 out.println("절대경로 : " + uploadPath +"<br/>");

를 이용해서 절대경로 위치를 확인하고 경로를 terminal에서 열어서 

폴더에 잘 업로드가 되는 지 확인할 수 있습니당. 

 

반응형
반응형

tomcat server에서 role 과 user등록을 한 뒤에,

이용할 프로젝트에서 web.xml에 선언적 시큐리티로 form 방식으로 작성하는데,

login.jsp에서 user로 로그인을 하려고 하니 

HTTP 상태 408 – 요청 제한 시간 초과 

가 떴다.

<해결 방법>

login.jsp와 login_failed.jsp 를  아래와 같이 입력해 놓았고, 당연히 form 부분에서 실행하면 되는 거라 

생각했지만,

   <login-config>
      <auth-method>FORM</auth-method>
      <form-login-config>
         <form-login-page>/login.jsp</form-login-page> <!-- 인증을 위한 로그인 페이지  -->
         <form-error-page>/login_failed.jsp</form-error-page> <!-- 로그인 실패시,표시할 오류 페이지 -->
      </form-login-config>
   </login-config>

<url-pattern></url-pattern>사이에 적힌 .jsp 파일에서 실행을 해야 로그인이 성공하는 것을 볼 수 있다.

나 바보

 

반응형
반응형

new dynamic web project를 만드려고 하는데 

갑자기 에러가 났다

아래 뜬 긴 줄도 검색해보았지만 마땅한 해결 방법이 없고 .. 

새로운 작업창도 열어서 뭐가 문젠지 알아보려 했지만 빨간 에러가 정말 ^^..

 

그냥 이클립스를 한 번 삭제했다가 원래 사용하던 이클립스 버전인 2020.06으로 다시 

설치를 진행했다.

삭제하고 설치하는 동안 또 안되면 어떡하지 하고 엄청 불안했는데

아주 깨끗하게 살아져서 정상적으로 켜져서 기분 좋게 외출했다. ㅋ 

 

내 기분을 좌지우지하는 너 .. 정말 .. 후

반응형

+ Recent posts