본문 바로가기

웹개발 셋팅

이클립스에서 경로 살려서 임포트 하기 전에는 프로젝트의 경로를 옮긴다든지 배포하고 싶을때는 프로젝트를 압축했다. war파일을 만들어 export하고 import를 하면 이클립스에서 보여지는 경로가 기존에 하던대로 나오지 않아서 불편했던경우가 있었는데 아래의 방법으로 하니 경로가 본래하던식으로 셋팅되어서 참 편했다. 압축할 경우 zip, war 등 어떤 형식이 중요한 것인지는 모르겠지만 상관없이 다 잘되는듯 하다. 중요한것은 압출을 풀어서 폴더형식으로 준비해놔야한다. 임포트 하고자 하는 해당 프로젝트의 폴더위치를 확인하고 아래의 방법을 따라오자. 메뉴의 File -> Import -> Existing Projects into Workspace 선택하면 창이 하나 뜬다. Select root directory 를 선택해줘야 하므로 Browse .. 더보기
사진같은 파일 업로드시 경로 설정하는 방법(tomcat 기준) 비지니스 로직에서 파일처리에대한 경로를 처리를 했을것이다. 프로젝트위치와 파일경로위치가 달라서 테스트할때 불편함을 느낄수 있을 때가 있는데 이럴때는 server.xml 에서 밑에 부분을 보면 이런 태그가 나올것이다. 그 밑에 아래와 같이 추가해주면 된다. 서버에서 찾는 파일 경로가 /fileFolder(webapp 바로 아래를 이야기함, url 주소상으로는 localhost/프로젝트명/fileFolder) 밑에 들어가고 실제 저장되는 파일 위치는 C:\data\testProject\fileFoler 안에 들어간다면 해서 맵핑 시켜주면된다. 이렇게 설정해 놓으면 /fileFolder 라는 논리적 경로를 C:\data\testProject\fileFoler 물리적인 경로에서 찾게된다. 더보기
체크아웃을 통해서 받은 프로젝트의 css js 등이 적용안될경우 기본적으로 체크아웃을 통하여 바뀌지 않는 설정은 server이다. server의 web modules에 설정된 해당 프로젝트에 대한 기본 경로를 바꿔주면되겠다. path를 다음과 같이 / 슬러시 하나만 설정해 놓으면 된다. 이러한 설정은 절대적인 것이 아니며 퍼블리셔나 PM이나 PL의 결정에 따라서, 즉 능동적으로 주변 개발자들과 협의하여 설정해야 할것이다. href 속성에 풀url을 적어주었을떄 server의 path가 '/프로젝트이름' 으로 되어 있을 경우 개발자 개개인의 환경에 맞춰서 바꿔줘야하기 때문이다. 더보기
URL에 생기는 프로젝트이름 수정,제거 이클립스를 이용한 수정 방법 localhost:8080/projectname/.... 이렇게 생기곤 하는데 프로젝트이름을 지워보자 server tab 창에 보면 현재 사용하고 있는 서버가 있을텐데 더블클릭해서 설정창을 띄운다. 띄운창 아래쪽에 보면 modules 탭이 있다. modules 탭에 들어가면 서버가 현재 사용하는 프로젝트 목록이 나오는데 Path와 Document Base가 보인다. Path는 URL에 보여지는 경로고 Document Base는 해당 URL을 사용하는 프로젝트를 나타낸다. 여기서 수정할 것은 Path다. 수정할 프로젝트를 선택하고 우측에 보이는 Edit... 을 누른다. Path를 / 으로 적어주고 OK를 누르면 끝 설정파일에서 수정하는 방법 사용하는 서버의 server.xml.. 더보기
User Libraries를 이용한 라이브러리 커스텀 셋팅 이클립스에서 Preferences 환경설정JavaBuild PathUser LibrariesNew...Add External JARs뭉탱이로 관리할 라이브러리들 선택OK 사용프로젝트 생성시 이름만 달랑 적었다고 Finish 누르지말고 Next 혹은프로젝트 생성후 프로젝트 이름 우클릭Build PathConfigure Build Path...Add Library...User Libraries해당 라이브러리 체크OK 더보기
에러페이지 처리하기 web.xml 에서 다음과 같이 셋팅해준다. 500 /myerr.jsp 404 /myerr2.jsp java.lang.ArithmaticException /myerr3.jsp 더보기
DB별 JDBC 드라이버 1. Oracle Ddriver [oracle.jdbc.driver.OracleDriver] URL [jdbc:oracle:thin:@localhost:1521:DBNAME] 2. Sybase Ddriver [com.sybase.jdbc2.jdbc.SybDriver] URL [jdbc:sybase:Tds:localhost:5001/DBNAME] * JDBC드라이버 : jTDS2.jar 3. MS-SQL Driver [com.microsoft.sqlserver.jdbc.SQLServerDriver] URL [jdbc:sqlserver://localhost:1433;DatabaseName=DBNAME] * JDBC드라이버 : sqljdbc.jar 혹은 sqljdbc4.jar (MS-SQL 2008까지 지원).. 더보기
url 확장자 문제 현상 sts의 url-pattern 기본 셋팅이 '/' 슬러쉬로 되어있다. 이는 url 주소 끝에 깔끔하게 확장자 없이 보이거나 '/'슬러쉬로 끝나는 url 주소가 맵핑된다. rest방식을 구현하기 위한 거라고 하는데 자세한건 검색을 통해서 보면 잘 설명되어있다. 어쨌든 나는 문득 확장자를 .jsp로 만들고 싶었는데. 브라우져에 404만 뜰뿐 맵핑이 되어 있지 않았다. 해결책 서버의 web.xml을 보면 .jsp는 서블릿컨테이너가 처리해버리기 때문에 디스패처서블릿이 처리하지 못해 발생하는 현상이다. 다른 확장자로 바꾸면 잘 된다. 굳이 바꾸고 싶다면 서버의 web.xml 설정을 바꾸면 되는지 해보았으나... 실행되지 않는다. 자세한 사항은 아래 참고.https://groups.google.com/foru.. 더보기