저자: 분열을 건너기 2007. URL: http://blog.csdn.net/stupidwu/archive/2006/12/07/1433142.aspx
jsp 개발 환경을 구성하는 과정에서 많은 문제가 발생하게 됩니다. 인터넷상의 많은 선배님들께 감사의 말씀을 드립니다. cl41의 MySQL 데이터베이스 JSP 연결 가이드와 저자 Saulzy의 MySQL 연구 노트와 같은 저자의 기사는 저와 같은 초보자에게 도움을 주기 위해 여기에 많은 저자의 경험을 요약했습니다. 그들의 헌신적인 정신에 매우 감사하며, 더 많은 사람들이 이 정신을 이어갔으면 좋겠습니다. 하하, 언급된 기사의 저자에게 다시 한 번 깊은 존경심을 표합니다!
다음 소프트웨어 다운로드 링크 주소가 표시되지 않으면 공식 웹사이트로 직접 이동하여 다운로드하세요!
소프트웨어 다운로드
MySQL
다운로드 버전: mysql-4.1.13-win32.zip(Windows 다운로드)
http://dev.mysql.com/downloads/mysql/4.1.html
JDBC 드라이버 다운로드 버전: mysql-connector-java-3.1.10.zip
http://dev.mysql.com/downloads/connector/j/3.1.htmlj2sdk
다운로드(JAVA 2 플랫폼 표준 에디션 개발 키트 5.0)
다운로드 버전: jdk-1_5_0_04-windows-i586-p.exe
http://java.sun.com/j2se/1.5.0/download.jsp
톰캣 다운로드
다운로드 버전: jakarta-tomcat-5.5.9.exe
http://jakarta.apache.org/site/downloads/downloads_tomcat-5.cgi
설치, j2sdk 구성:
j2sdk 설치 프로그램을 실행하고 기본 설정에 따라 설치합니다. 경로를 사용자 정의할 수도 있지만 수정해야 합니다.
j2sdk를 구성하려면
다음 구성을 따르세요
.환경 변수 구성:
내 컴퓨터->속성->고급->환경 변수->시스템 변수에 다음 환경 변수를 추가합니다.
JAVA_HOME=C:Program FilesJavajdk1.5.0_04
CLASSPATH=%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;
path=%JAVA_HOME%bin;%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32WbemJ2SDK
가 성공적으로 설치되었는지 테스트하는 간단한 Java 프로그램을 작성합니다.
공개 수업 안녕하세요
{
공개 정적 무효 메인(문자열 인수[])
{
System.out.println("안녕하세요");
}
}
프로그램을 hello.java라는 파일로 저장합니다.
명령 프롬프트 창을 열고 hello.java가 있는 디렉터리로 이동하여 다음 명령을 입력합니다.
javac hello.java
자바 안녕하세요
이때 hello가 출력되면 설치에 성공한 것입니다. 이 문장이 출력되지 않으면 위의 구성이 올바른지 잘 확인하시기 바랍니다.
Tomcat을 설치하고 구성하려면
시스템 폴더 옵션(내 컴퓨터? 도구? 보기)에서 "알려진 파일 형식의 확장명 숨기기"를 선택 취소해야 합니다.
Tomcat 설치 프로그램을 실행하고 기본 설정에 따라 설치합니다. 경로를 사용자 정의할 수도 있지만
내 컴퓨터->속성->고급->환경 변수->시스템에서 다음과 같은 환경 변수를 수정
해야 합니다.변수.
CATALINA_HOME=C:Program FilesApache Software FoundationTomcat 5.5
CATALINA_BASE=C:Program FilesApache Software FoundationTomcat 5.5
환경변수의 클래스패스를 수정하고 tomat 설치 디렉터리의 commonlib 하위에 servlet-api.jar을 클래스패스에 추가합니다.
수정된 클래스 경로는 다음과 같습니다.
classpath=%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;C:Program FilesApache Software FoundationTomcat 5.5commonlibservlet-api.jar
IE 방문에서 Tomcat을 시작합니다
.http://localhost:8080 .Tomcat의 Welcome 페이지가 보이면 설치가 성공한 것입니다.
MySQL 설치
mysql-4.1.13-win32.zip의 압축을 풀고 setup.exe를 실행합니다.
가장 먼저 나타나는 것은 설치 마법사 환영 인터페이스입니다. "다음"을 클릭하세요.
계속해서 설치 유형을 선택하고 "사용자 정의" 사용자 정의 설치를 선택한 후 다음 단계로 "다음"을 클릭하면 설치 경로인 C:MySQL Server 4.1(사용자 정의 가능)이 나타납니다.
"확인"을 클릭하면 경로가 설정된 경로로 변경되었습니다. "다음"을 선택하고 설치가 완료되면 MySQL을 생성하기 위한 인터페이스를 시작합니다. com 계정이 나타납니다. MySQL을 처음 사용하는 경우 "새 무료 MySQL.com 계정 만들기"를 선택하세요.
"다음"을 클릭하고 MySQL.com에 로그인하기 위해 설정한 이메일 주소와 비밀번호를 입력한 후 "다음"을 클릭하여 이름과 기타 관련 정보를 입력합니다. "다음"으로 3단계로 진입합니다. 전화번호, 회사명, 기타 정보를 입력한 후 "다음"을 클릭하세요.
그러면 방금 입력한 정보를 미리 볼 수 있는 인터페이스가 나타납니다. "다음"을 클릭하면 구성 마법사 옵션(지금 MySQL 서버 구성)이 표시됩니다.
지금 MySQL 구성을 확인하는 것이 좋습니다. 많은 사람들이 MySQL이 구성되어 있지 않기 때문에 MySQL을 설치한 후 시작할 수 없다고 말합니다.
설치를 완료하고 MySQL 구성을 시작하려면 "마침"을 클릭하세요.
"다음"을 클릭하여 구성 유형 선택 페이지로 들어갑니다. "세부 구성"을 선택하세요.
"다음"을 클릭하여 서비스 유형 선택 페이지로 들어갑니다. 시스템 리소스를 많이 차지하지 않도록 "Developer Machine"을 선택하고 "Next"를 클릭한 후 데이터베이스 사용량 선택 페이지로 들어갑니다. "다기능 데이터베이스"를 선택하세요.
"다음"을 클릭하여 InnoDB 데이터 저장 위치를 선택하는 페이지로 이동합니다. 설정을 변경할 필요 없이 설치 경로 설치 디렉터리에 직접 입력하고 "다음"을 클릭하여 동시 연결 수를 선택합니다. MySQL. "수동 설정"을 선택하고 100으로 설정합니다(필요에 따라 설정).
"다음"을 클릭하여 TCP/IP 통신 환경에서 MySQL의 포트를 구성하고 기본 포트 3306을 선택합니다.
"다음"을 클릭하고 MySQL에서 문자 설정을 선택하십시오. 여기서 선택 사항은 MySQL에서 중국어를 사용할 수 있는지 여부에 영향을 미칩니다. 중국어 간체를 지원하려면 gb2312 문자 세트를 선택하고 "다음"을 클릭하십시오. 여기에서 선택하는 것이 중요합니다.
MySQL을 Windows 서비스로 실행하려면 "Windows 서비스로 설치"를 선택해야 합니다.
"서비스 이름"에 기본 "MySQL"을 사용합니다.
아래의 "MySQL 서버 자동 시작"을 선택해야 Windows가 시작될 때 MySQL이 자동으로 서비스를 시작합니다. 그렇지 않으면 MySQL을 수동으로 시작해야 합니다.
많은 사람들이 MySQL을 설치한 후 시작할 수 없고, 연결할 수 없으며, 10061 오류가 발생한다고 말합니다.
루트 계정의 로그인 비밀번호를 설정하려면 "다음"을 클릭하세요. "보안 설정 수정"은 설정한 루트 계정의 비밀번호를 입력하는 것입니다.
"익명 계정 만들기"는 익명 계정을 만드는 것입니다. 이렇게 하면 승인되지 않은 사용자가 데이터베이스에 불법적으로 액세스하게 되므로 보안 위험이 있으므로 확인하지 않는 것이 좋습니다.
"다음"을 클릭하면 MySQL 구성 마법사가 위에서 설정한 모든 설정을 기반으로 MySQL을 구성하므로 "실행"을 클릭하여 구성을 시작합니다. "서비스가 성공적으로 시작되었습니다"가 나타나면 구성이 완료됩니다. MySQL 서비스가 성공적으로 시작된 후 "Finish"를 클릭하면 전체 MySQL 구성이 완료됩니다. 이제 MySQL 클라이언트를 사용하여 MySQL 서버에 연결한 후 사용하면 됩니다.
JDBC 드라이버를 설치합니다.
mysql-connector-java-3.1.10.zip 압축 풀기
사용될 구성은 mysql-connector-java-3.1.10-bin-g.jar 및 mysql-connector-java-3.1.10-bin.jar입니다.
C:Program FilesJava에 mysqlforjdbc 하위 디렉터리를 만듭니다. mysql-connector-java-3.1.10-bin.jar을 이 디렉토리로 이동하고 C:Program FilesJavajdk1.5.0_04lib 디렉토리를 입력하고 mysql-connector-java-3.1.10-을 변경합니다. bin-g .jar을 디렉터리에 복사하고 클래스 경로를 구성하고 %JAVA_HOME%libmysql-connector-java-3.1.10-bin-g.jar;C:Program FilesJavamysqlforjdbcmysql-connector를 추가합니다. -java- 3.1.10-bin.jar; 이 환경 변수로 이동하여 다음 환경 변수를 추가합니다.
CLASSPATH=%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;C:Program FilesApache Software FoundationTomcat5.5commonlibservlet-api.jar;%JAVA_HOME% libmysql-connector-java-3.1.10-bin-g.jar;C:Program FilesJavamysqlforjdbcmysql-connector-java-3.1.10-bin.jar;
이를 구성하는 목적은 Java 애플리케이션이 mysql에 연결된 드라이버를 찾을 수 있도록 하는 것입니다.
MySQL 서비스 보기 및 시작 Windows XP에서 MySQL을 설치한 후 자동으로 서비스가 시작되었으며 시작 메뉴에 Windows 서비스 관리자를 통해 볼 수 있는 클라이언트에 대한 바로 가기 연결이 있습니다. "시작" - "실행", "services.msc"를 입력하고 Enter를 누르세요.
Windows 서비스 관리자를 팝업하면 "mysql"이라는 서비스 항목이 오른쪽에 "시작됨"으로 표시되어 있는 것을 볼 수 있습니다.
시작 메뉴 - 모든 프로그램 - MySQL - MySQL Server 4.1 - MySQL 명령줄 클라이언트에서 클라이언트의 바로 가기를 사용하여 연결하고 설치 중에 설정한 비밀번호를 입력합니다.
데이터베이스 사용
Mysql이 설치된 후 시작 메뉴 - 모든 프로그램 - MySQL - MySQL Server 4.1 - MySQL 명령줄 클라이언트로 이동하여 클라이언트의 바로가기를 사용하여 연결하고 설치 시 설정한 비밀번호를 입력합니다
(각각 편집)
.mysql 명령줄에 입력 명령 완료 후 끝에 세미콜론이 있어야 함)
데이터베이스 표시: 데이터베이스 표시;
데이터베이스 사용: 데이터베이스 이름을 사용합니다.
데이터베이스를 구축하려면 먼저 mysql에서 데이터베이스를 생성하고, 해당 데이터베이스에 대한 테이블을 생성합니다.
명령: 먼저 데이터베이스를 생성하고
데이터베이스에 대한 권한(사용자 및 비밀번호)을 설정합니다.
명령: "123456"으로 식별되는 test@localhost 에 first.*에 대한 모든 권한을 부여합니다.
이 명령을 실행한 후 사용자 이름: test, 비밀번호: 123456으로 로그인하면 첫 번째 데이터베이스에서만 작업할 수 있으므로 루트를 사용할 수 없습니다.
명령을 입력하십시오. 먼저 사용하십시오.
첫 번째 데이터베이스
에서 테이블 명령을 작성하십시오.
테이블의 데이터가 다음인 경우
create table about(id int(8) 기본 키,name varchar(10));
명령: 정보 값에 삽입('xyw1026','laojiang')
종료 명령: 종료
JSP 연결 mysql
C:Program FilesApache Software FoundationTomcat5.5webapps 디렉터리에 myapp 하위 디렉터리를 만듭니다.
C:Program FilesApache Software FoundationTomcat5.5webappsmyapp 디렉터리에 들어가서 메모장을 사용하여 파일을 작성하고 first.jsp로 저장합니다.
코드는 다음과 같습니다:
<%@ 페이지 contentType="text/html;charset=gb2312"%>
<%@ 페이지 가져오기="java.sql.*"%>
<html>
<본문>
<%Class.forName("org.gjt.mm.mysql.Driver").newInstance();
문자열 url ="jdbc:mysql://localhost/softforum?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"
//첫 번째는 데이터베이스 이름입니다.
연결 연결= DriverManager.getConnection(url);
명령문 stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="처음부터 * 선택";
ResultSet rs=stmt.executeQuery(sql);
동안(rs.next()) {%>
첫 번째 필드 내용은 다음과 같습니다: <%=rs.getString(1)%>
두 번째 필드 내용은 다음과 같습니다: <%=rs.getString(2)%>
<%}%>
<%out.print("데이터베이스 작업이 성공했습니다. 축하합니다.");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
브라우저에 다음을 입력합니다.
http://127.0.0.1:8080/myapp/first.jsp
나타나는 경우:
아이디|번호
0 | 라오장
데이터베이스 작업이 성공했습니다.
성공적인 구성을
축하합니다.
C:Program FilesApache Software FoundationTomcat5.5webappsmyapp 디렉터리를 입력하고 myapp 디렉터리 아래에 새 디렉터리 WEB-INF를 만듭니다. 디렉터리 이름은 대소문자를 구분합니다.
WEB-INF에서 메모장을 사용하여 다음 내용으로 web.xml이라는 새 파일을 만듭니다.
<?xml version="1.0" 인코딩="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD 웹 애플리케이션 2.3//EN"
" http://java.sun.com/dtd/web-app_2_3.dtd ">
<웹앱>
<display-name>내 웹 애플리케이션</display-name>
<설명>
테스트 신청입니다.
</설명>
</web-app>
메모장을 사용하여 myapp 아래에 새 테스트 jsp 페이지를 만듭니다. 파일 이름은
<html><body><center>
입니다.
현재 시간은 다음과 같습니다: <%=new java.util.Date()%>
</center></body></html>
톰캣 다시 시작
브라우저를 열고 http://localhost:8080/myapp/index.jsp를 입력하세요.
현재 시간이 보이면 설치가 성공한 것입니다.
자신만의 서블릿을 구축하세요:
메모장을 사용하여 파일 이름이 HelloWorld.java이고 파일 내용이 다음과 같은 새 서블릿 프로그램을 만듭니다.
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
공개 클래스 HelloWorld는 HttpServlet을 확장합니다.
{
public void doGet(HttpServletRequest 요청, HttpServletResponse 응답)은 ServletException,IOException을 발생시킵니다.
{
response.setContentType("text/html");
PrintWriter 출력 = response.getWriter();
out.println("<html><head><제목>");
out.println("이것은 나의 첫 번째 서블릿입니다.");
out.println("</title></head><body>");
out.println("<h1>안녕하세요, 월드!</h1>");
out.println("</body></html>")
}
}
HelloWorld.java를 컴파일하고 C:Program FilesApache Software FoundationTomcat5.5commonclasses 디렉터리로 잘라내고 명령줄 모드로 입력합니다.
CD C:Program FilesApache Software FoundationTomcat5.5commonclasses
javac HelloWorld.java
javax.servlet.* 가져오기에 실패한 경우 javac HelloWorld.java를 사용하여 이 파일을 컴파일하세요.
그런 다음 C:Program FilesApache Software FoundationTomcat5.5commonlib 디렉터리에 있는 servlet-api.jar 파일을 복사하여 추가합니다.
C:Program FilesJavajre1.5.0_04libext 디렉토리로 이동하면
C:Program FilesApache Software FoundationTomcat5.5commonclasses: HelloWorld 아래에 컴파일된 서블릿 파일이 생성됩니다. .수업
아래와 같이 메모장을 사용하여 C:Program FilesApache Software FoundationTomcat5.5webappsROOTWEB-INF 디렉터리에 있는 web.xml을 엽니다.
.
.
.
<!-- JSPC 서블릿 매핑 시작 -->
<servlet>
<servlet-name>org.apache.jsp.index_jsp</servlet-name>
<servlet-class>org.apache.jsp.index_jsp</servlet-class>
</servlet>
<서블릿 매핑>
<servlet-name>org.apache.jsp.index_jsp</servlet-name>
<url-pattern>/index.jsp</url-pattern>
</서블릿 매핑>
<서블릿>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
<서블릿 매핑>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/servlet/HelloWorld</url-pattern>
</servlet-mapping>
<!-- JSPC 서블릿 매핑 end -->
</web-app>
이 단락의 서블릿 섹션에서는 호출하려는 서블릿을 선언하고, servlet-mapping은 선언된 서블릿 "Mapping"입니다. /servlet/HelloWorld 주소,
Tomcat 시작, 브라우저 시작, http://localhost:8080//servlet/HelloWorld 입력, HelloWorld! 출력이 표시되면 이는 작성된 서블릿이 성공했음을 의미합니다.
참고: web.xml을 수정하고 새 클래스를 추가하는 경우 Tomcat을 다시 시작해야 합니다.
다음과 같이 생성한 디렉터리에서 테스트할 수도 있습니다.
HelloWorld.class를 C:Program FilesApache Software FoundationTomcat5.5webappsmyappWEB-INFclasses 디렉터리에 복사합니다. 클래스 디렉터리가 없으면 디렉터리를 만들고 C:Program FilesApache를 엽니다. Software FoundationTomcat5.5webappsmyappWEB-INF 디렉터리에 있는 web.xml은 다음과 같습니다.
.
.
.
<!-- JSPC 서블릿 매핑 시작 -->
<서블릿>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>
<서블릿 매핑>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/servlet/HelloWorld</url-pattern>
</servlet-mapping>
<!-- JSPC 서블릿 매핑 끝 -->
</web-app>
Tomcat을 시작하고 브라우저를 시작한 후 http://localhost:8080/myapp/servlet/HelloWorld를 입력하고 HelloWorld! 출력이 표시되면 입력합니다. 이는 작성된 서블릿이 성공했음을 의미합니다.
참고: web.xml을 수정하고 새 클래스를 추가하는 경우 Tomcat을 다시 시작해야 합니다.
나만의 javaBean 만들기:
메모장을 사용하여 새 Java 프로그램을 만듭니다. 파일 이름은 TestBean.java입니다.
패키지 테스트;
공개 클래스 TestBean{
개인 문자열 이름 = null;
공개 TestBean(문자열 strName_p){
this.name=strName_p;
}
공공 무효 setName(문자열 strName_p){
this.name=strName_p;
}
공개 문자열 getName(){
this.name을 반환합니다.
}
}
TestBean.java를 컴파일하여 c:test 아래에 배치하고 다음 명령을 사용하여 컴파일합니다.
C:test>javac TestBean.java
그런 다음 c:Test: TestBean.class 아래에 컴파일된 Bean 파일이 생성됩니다.
TestBean.class 파일을 C:Program FilesApache Software FoundationTomcat5.5webappsmyappWEB-INFclassestest 디렉터리로 잘라냅니다.
하위 디렉터리가 없으면
새 TestBean.jsp 파일을 만듭니다. 파일 내용은 다음과 같습니다.
<%@ 페이지 import="test.TestBean" %>
<html><본문><중앙>
<%
TestBean testBean=new TestBean("테스트 Java Bean입니다.");
%>
Java Bean 이름은 <%=testBean.getName()%>입니다.
</center></body></html>
Tomcat을 다시 시작하고 브라우저를 시작하고 http://localhost:8080/myapp/TestBean.jsp를 입력합니다. 출력 Java Bean 이름은 다음과 같습니다. 이는 테스트 Java Bean입니다.
이는 작성된 javaBean이 성공했음을 의미합니다.