'기초'에 해당되는 글 110건

  1. 2015.04.29 jsp db 컨테이너로 연동
  2. 2015.04.28 자카르타 웹컨테이너 (mysql) 만들고 확인
  3. 2015.04.27 JQuery load 성공 실패
  4. 2015.04.22 get방식으로 전송
  5. 2015.04.21 Redirect
  6. 2015.04.20 jsp 서블릿 작성
  7. 2015.04.20 jsp 실행법
  8. 2015.04.20 oracle http 포트변경
  9. 2015.03.09 클래스 배열 선언
  10. 2015.03.05 transform 속성
기초/jsp2015. 4. 29. 10:13
새로운 파일을 만든다


넥스트


web.xml을 만들어준다


서버에 등록



Server.xml에 가면 Context가 추가 된것을 볼수 있다



http://tomcat.apache.org/tomcat-8.0-doc/jndi-datasource-examples-howto.html

가서 연결 Resource를 복사하여 사용자에 맞게 수정한다




같은내용을 GlobalNamingResources에 넣어준다

다시

http://tomcat.apache.org/tomcat-8.0-doc/jndi-datasource-examples-howto.html 이동하여

web.xml configuration 내용을 복사해서 web.xml에 넣어준다



서버에 등록해준 이름과 res-ref-name 항목에 동일한 내용으로 등록해준다



다음 DB연결부의 코드를 작성한다



http://tomcat.apache.org/tomcat-8.0-doc/jndi-datasource-examples-howto.html 이동 후


복사해온후


연결부의 코드를 작성하고 하나의 예제를 실해본다






package bean;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;

public class LogonDBBean {
    private static LogonDBBean instance = new LogonDBBean();
  
    private static LogonDBBean getinstance()
    {
        return instance;
    }
  
    private LogonDBBean()
    {
      
    }
    private Connection getConnection()
    {
        Connection conn = null;
        try
        {
            Context initContext = new InitialContext();           

            Context envContext  = (Context)initContext.lookup("java:/comp/env");           

            DataSource ds = (DataSource)envContext.lookup("jdbc/jspdb");           

            conn = ds.getConnection();


         //복사해온코드에 따라 연결부를 작성하고 ds의 부분의 앞에 서버에 등록한 Resource부분의 이름과 동일하게 적어준다
          
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        return conn;
    }
    public void insertMember(LogonDataBean member)
    {
        Connection conn = null;
        PreparedStatement pstmt = null;
        ResultSet rs = null;
        String sql = "insert into member values(?,?,?,?,?,?)";
      
        try
        {
            conn = getConnection();
            pstmt = conn.prepareStatement(sql);
            pstmt.setString(1, member.getId());
            pstmt.setString(2, member.getPasswd());
            pstmt.setString(3, member.getName());
            pstmt.setTimestamp(4, member.getReg_date());
            pstmt.setString(5, member.getAddress());
            pstmt.setString(6, member.getTel());
            pstmt.executeUpdate();
          
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        finally
        {
            close(conn,pstmt,rs);
        }
    }
  
    private void close(Connection conn, PreparedStatement pstmt, ResultSet rs)
    {
        try
        {
            if(rs != null)
            {
                rs.close();
            }
            if(pstmt != null)
            {
                pstmt.close();
            }
            if(conn != null)
            {
                conn.close();
            }
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
      
    }

  


}

'기초 > jsp' 카테고리의 다른 글

JSTL을 사용하기 위한 라이브러리 추가하기  (0) 2015.05.11
오라클을 연동한 게시판 만들기  (0) 2015.05.06
JQuery load 성공 실패  (0) 2015.04.27
Redirect  (0) 2015.04.21
jsp 서블릿 작성  (0) 2015.04.20
Posted by ICT 기술 블로그
기초/DB2015. 4. 28. 11:22
create database jspdb; /*사용할 db를 만든다*/

create user testuser identified by '1234';  /*사용자를 만듬*/

grant all on jspdb.* to 'testuser'@'%' identified by '1234';   /*권한설정*/



/*만들어진 user로 로그인 해본다

그리고 테이블을 만든다*/



/*테이블 만들기*/

CREATE TABLE `jspdb`.`member` (
  `id` VARCHAR(20) NOT NULL,
  `passwd` VARCHAR(45) NOT NULL,
  `name` VARCHAR(45) NOT NULL,
  `reg_date` TIMESTAMP NOT NULL,
  `address` VARCHAR(100) NOT NULL,
  `tel` VARCHAR(15) NOT NULL,
  PRIMARY KEY (`id`));



/*데이터 넣기*/

insert into member values('member01','1234','테스터',CURRENT_TIMESTAMP,'부산','010-1234-5678');



http://commons.apache.org/components.html 가서  필요한

commons-collections4-4.0.jar

commons-dbcp2-2.1.jar

commons-pool2-2.3.jar



다운받아서 WEB-INF/lib에다 넣어준다




아파치 사이트로 가서 server.xml에 넣은 내용을 참조한다

http://tomcat.apache.org/tomcat-8.0-doc/jndi-datasource-examples-howto.html#MySQL_DBCP_Example


server.xml로 가서

Context 안에

 <Context docBase="studyjsp" path="/studyjsp" reloadable="true" source="org.eclipse.jst.jee.server:studyjsp">
       <Resource name="jdbc/jspdb"
                auth="Container"
                type="javax.sql.DataSource"
                maxTotal="100"
                maxIdle="30"
                maxWaitMillis="10000"
                username="testuser"
                password="1234"
                driverClassName="com.mysql.jdbc.Driver"
                url="jdbc:mysql://localhost:3306/jspdb" />
                <!-- name 사용자가 만든이름
                      user의 마지막 이름은 진짜 db이름을 적어 주어야 한다 -->

              </Context>


넣어준다


그다음 GlobalNamingResources 안에 넣어준다


<GlobalNamingResources>
    <!-- Editable user database that can also be used by
         UserDatabaseRealm to authenticate users
    -->
    <Resource auth="Container" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" name="UserDatabase" pathname="conf/tomcat-users.xml" type="org.apache.catalina.UserDatabase"/>
     <Resource name="jdbc/jspdb"
                auth="Container"
                type="javax.sql.DataSource"
                maxTotal="100"
                maxIdle="30"
                maxWaitMillis="10000"
                username="testuser"
                password="1234"
                driverClassName="com.mysql.jdbc.Driver"
                url="jdbc:mysql://localhost:3306/jspdb" />
                <!-- name 사용자가 만든이름
                      user의 마지막 이름은 진짜 db이름을 적어 주어야 한다 -->

  </GlobalNamingResources>




Web-INF 폴더 web.xml 에 넣어준다

없으면 다른 프로젝트에 기본값 web.xml을 복사해온다


 <resource-ref>
      <description>DB Connection</description>
      <res-ref-name>jdbc/jspdb</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <res-auth>Container</res-auth>
  </resource-ref>


그다음 내용을 web.xml에 넣어준다



==============================================================================================================

확인 소스=====================================================================================================

==============================================================================================================




위치 : Java Resourcs

파일이름 : LogonDBBean.java




package ch10.logon;


import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;


public class LogonDBBean {
    private static LogonDBBean instance = new LogonDBBean();
    public static LogonDBBean getInstance(){
        return instance;
    }
   
    private LogonDBBean(){
       
    }
   
    private Connection getConnection() throws Exception{
        Context iniCtx = new InitialContext();
        Context envCtv = (Context)iniCtx.lookup("java:comp/env");
        DataSource ds = (DataSource)envCtv.lookup("jdbc/jspdb");
        return (Connection)ds.getConnection();
    }
   
    public int userCheck(String id, String passwd)
    {
        Connection conn = null;
        PreparedStatement pstmt = null;
        ResultSet rs = null;
        int x=-1;
        String sql = "select passwd from member where id=?";
        try
        {
            conn = getConnection();
            pstmt = conn.prepareStatement(sql);
            pstmt.setString(1, id);
            rs = pstmt.executeQuery();
           
            if(rs.next())
            {
                String dbpasswd = rs.getString("passwd");
                if(dbpasswd.equals(passwd)){
                    x=1;    //인증성공
                }
                else
                {
                    x=0;    //비밀번호 틀림
                }
            }
            else
            {
                x=-1;        //아이디가 없음;
            }
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        finally
        {
           
            try {
                if(rs!=null)
                {
                    rs.close();
                }
   
                if(pstmt!=null)
                {
                    rs.close();
                }
                if(conn!=null)
                {
                    conn.close();
                }
            }
            catch (SQLException e)
            {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        return x;
    }

}


====================================================================================================================



위치 : WebContent

파일이름 : sessionLogin.jsp



<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
    try{
        String id="";
        id = (String)session.getAttribute("id");
        if((id==null)|| id.equals(""))
        {
%>           
            <form method="post" action="sessionLoginPro.jsp">
                <table>
                <tr>
                    <td>아이디</td>
                    <td><input type="text" name="id"></td>
                </tr>
                <tr>
                    <td>패스워드</td>
                    <td><input type="text" name="passwd"></td>
                </tr>
                <tr>
                    <td colspan=2>
                        <input type="submit" value="Login">
                        <input type="reset" value="reset">
                    </td>
                </tr>
                </table>
           
            </form>
           
<%
        }
        else
        {
%>
            <b><%=id%> 님  로그인 하셨습니다.
            <form method="post" action="sessionLogout.jsp">
                <input type="submit" value="로그아웃">
            </form>   
<%
        }
    }       
    catch(Exception e)
    {
        e.printStackTrace();   
    }
       
   

%>


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>

</body>
</html>


================================================================================================================


위치 : WebContent

파일이름 : sessionLoginPro.jsp




<%@page import="java.sql.Connection"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@
    page import="ch10.logon.LogonDBBean"%>
<% request.setCharacterEncoding("utf-8"); %>
<%
    String id=request.getParameter("id");
    String passwd = request.getParameter("passwd");
   
    LogonDBBean logon = LogonDBBean.getInstance();
    int check = logon.userCheck(id, passwd);
    if(check==1)
    {
        session.setAttribute("id", id);
        response.sendRedirect("sessionLogin.jsp");
    }
    else if(check==0)
    {
%>   
        <script type="text/javascript">
            alert("비밀번호가 다릅니다.");
            history.go(-1);
        </script>
<%   
    }
    else
    {
%>       

        <script type="text/javascript">
        alert("아이디가 틀립니다");
        history.go(-1);
        </script>       
<%    }
%>   

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>

</body>
</html>


================================================================================================================


위치 : WebContent

파일이름 : sessionLogout.jsp




<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%
    session.invalidate();//세션 무효화
%>
<script type="text/javascript">
    alert("로그아웃되었습니다");
    location.href="sessionLogin.jsp";
</script>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>

</body>
</html>








Posted by ICT 기술 블로그
기초/jsp2015. 4. 27. 11:21

            $("#result").load("JQTest1.jsp", function(response,stu,xhr){
                if(stu=="success"){
                    alert("success to load");
                }
                if(stu=="error"){
                    alert("fail to load");
                }    
            });
            
        });


성공, 실패 시 각 각의 메세지를 띄움


'기초 > jsp' 카테고리의 다른 글

오라클을 연동한 게시판 만들기  (0) 2015.05.06
jsp db 컨테이너로 연동  (0) 2015.04.29
Redirect  (0) 2015.04.21
jsp 서블릿 작성  (0) 2015.04.20
jsp 실행법  (0) 2015.04.20
Posted by ICT 기술 블로그
기초/DB2015. 4. 22. 11:14

get방식으로 전송하여 리 다이렉트 할 때 다시 엔코딩을 해주어야 한다

선언에

<%@page import="java.net.URLEncoder" --%>

선언하고

본문에서

String enName = URLEncoder.encode(name,"UTF-8");

(예를 들어서 name이 넘어오면 다시 엔코딩하여 전송한다)




만약 post방식으로 넘어온다면 Redirect 시에는 다시 엔코딩할 필요가 없다.

Posted by ICT 기술 블로그
기초/jsp2015. 4. 21. 14:55

<%    response.sendRedirect("requestTest.jsp");    %>



내용처리가 끝나면 requestTest.jsp로 넘어간다

'기초 > jsp' 카테고리의 다른 글

오라클을 연동한 게시판 만들기  (0) 2015.05.06
jsp db 컨테이너로 연동  (0) 2015.04.29
JQuery load 성공 실패  (0) 2015.04.27
jsp 서블릿 작성  (0) 2015.04.20
jsp 실행법  (0) 2015.04.20
Posted by ICT 기술 블로그
기초/jsp2015. 4. 20. 12:22






Post방식 해제




'기초 > jsp' 카테고리의 다른 글

오라클을 연동한 게시판 만들기  (0) 2015.05.06
jsp db 컨테이너로 연동  (0) 2015.04.29
JQuery load 성공 실패  (0) 2015.04.27
Redirect  (0) 2015.04.21
jsp 실행법  (0) 2015.04.20
Posted by ICT 기술 블로그
기초/jsp2015. 4. 20. 11:52

jsp 해당페이를 import 시킨다


war file 선택후 \webapps 하위에 저장한다



\Apache Software Foundation\Tomcat 8.0\bin\startup.bat 실행 하면 \webapps 하위 폴더에 압축이 풀린다


경로를 따라서 웹 페이지를 실행하면 된다.




'기초 > jsp' 카테고리의 다른 글

오라클을 연동한 게시판 만들기  (0) 2015.05.06
jsp db 컨테이너로 연동  (0) 2015.04.29
JQuery load 성공 실패  (0) 2015.04.27
Redirect  (0) 2015.04.21
jsp 서블릿 작성  (0) 2015.04.20
Posted by ICT 기술 블로그
기초/DB2015. 4. 20. 11:41

select dbms_xdb.gethttpport()
from dual;

begin dbms_xdb.sethttpport('8090');
end;

Posted by ICT 기술 블로그
기초/JAVA2015. 3. 9. 12:32



- 클래스를 배열로 선언할 때 

  : 배열에 대한 레퍼런스를 선언

    배열의 원소 개체를 각 각 생성해 주어야 함


'기초 > JAVA' 카테고리의 다른 글

JAVA 별찍기  (0) 2015.03.03
arraylist  (0) 2011.07.05
StringTokenizer  (0) 2011.07.05
StringBuffer Programme  (0) 2011.07.04
문자열을 입력받아 역으로 찍어주는 프로그래  (0) 2011.07.04
Posted by ICT 기술 블로그
기초/web2015. 3. 5. 16:04

transform: translate(10px, 10px) - 평행이동
transform: rotate(45deg)    - 회전
transform: scale(2, 1.2)    - 크기변환
transform: skew(20deg, 10deg)    - 비틀기 변환
transform: matrix()    - 일반적인 변환

'기초 > web' 카테고리의 다른 글

web transition 다중전환  (0) 2015.03.05
Posted by ICT 기술 블로그