jsp 늅늅이 질문이 있습니다.

lalupo20의 이미지

개발 도중 갑자기 햇갈리는데

upload.jsp이란 소스가 있고 코드가 대충

try {
    upload("c:\download", file);
}catch(Excepetion e) {
    에러처리
}

이런식이라고 쳤을때,

해당 upload.jsp 페이지에 접속했을때

"c:\download" 이 경로에 접근하는게 소스코드가 들어있는 서버의 다운로드 폴더에 접근하는것인가요?

아니면 클라이언트 쪽의 다운로드 폴더에 접근하는건가요?

개발중인데 이게 맞는지 갑자기 헷갈리네요.

저는 서버측의 다운로드 폴더에 접근한다고 생각하고 있었는데 그게 아닌거 같아서 여쭈어봅니다.

swish95의 이미지

jsp 실행 시점에서는 어떤 수단? 을 쓰지 않는이상 클라이언트의 접속 정보는 request 말곤 참조할게 없으니까요

------------------------------------------------------------
ProgrammingHolic

lalupo20의 이미지

^^

swish95의 이미지

저의 무식이 탄로 났네요 ㅠ.ㅠ

당연 server side 라고만 생각하고 생각없이 댓글 달았네요

죄송합니다.

앞으로는 모르는건 모른다고 하겠습니다.

------------------------------------------------------------
ProgrammingHolic

세벌의 이미지

늅늅이 뭔가해서 구글 찾아봤더니 급식체라고 나오네요.
급식체는 또 뭐지? 구글 찾아보니 나오네요.
덕분에 여러가지 용어 잘 배우네요.
고맙습니다.

DarkSide의 이미지

upload 함수에 들어가는 건 클라이언트 경로 아닌가요?

lalupo20의 이미지

위의 코드는 그냥 제가 임의로 작성한 코드에요. 경로가 들어갈때 이게 서버의 경로로 접근되는건지 클라의 경로로 접근되는건지 헷갈리고 이해가 안되서;;

세벌의 이미지

쉽게 생각하면 될 거 같아요.
upload는 PC에 있는 파일을 서버에,
download는 서버에 있는 파일을 PC에.

https://www.guru99.com/jsp-file-upload-download.html

김정균의 이미지

보통 업로드 코드에서는 client 의 경로를 모르기 때문에, server side 의 코드에서는 client 의 경로가 들어갈 일이 없습니다. client 의 경로는 upload process 에서 사용자가 지정을 하게 해 주는 것이지요. 즉, client 의 file 을 선택할 수 있는 어떠한 object 가 제공이 된다는 얘기이고, 이 object 를 이용해서 client 의 file 을 서버로 전송하면 됩니다.

web 에서는 html code 중에서 input tag 를 이용하여 서버로 전송을 할 수 있습니다. html 은 서버에 있는 코드이기는 하지만, 서버에서 동작하는 코드가 아니라 client side 에서 동작하는 코드이죠. client 에서 동작하는 applicatoin 의 경우, 작성한 언어에서 html 의 input 같은 역할을 하는 object 또는 method 가 있을 것이고, 이를 이용하여 전송이 가능합니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.