JSP+JavaBean 아키텍처를 사용하여 간단한 카운터 기능을 구현합니다.
관련 서류는 다음과 같습니다.
1. d:/demo/WEB-INF/classes/count/counter.java:
패키지 개수
;
{
정수 개수 = 0;
공개 int getCount()
{
카운트++;
this.count를 반환합니다.
}
공개 무효 setCount(int 개수)
{
this.count = 개수;
}
공개 정적 무효 메인(문자열 인수[])
{
System.out.println("안녕하세요!");
}
}
2. d:/demo/counter.jsp:
<%@ 페이지 언어=”java” import=”java.util.*” pageEncoding=”gb2312″%>
<html>
<머리>
<title>카운터</title>
</head>
<본문>
<h1>카운터</h1>
<jsp:useBean id=”bean0″ 범위=”세션” 클래스=”count.counter” />
<%
out.println("카운터는 :"+bean0.getCount()+"<br>");
%>
카운터는 다음과 같습니다: <jsp:getProperty name=”bean0″ property=”count” /><br>
</body>
</html>
작업 중 다음과 같은 문제가 발생했습니다.
1. jsp가 실행 중일 때 다음 메시지가 나타납니다. useBean 클래스 속성의 값이 유효하지 않습니다. 문제의 원인:
counter.java 파일은 d:/demo/WEB-INF/classes 디렉터리에 위치하지 않으며 counter.java는 컴파일되지 않습니다.
2. Java 파일이 서로 호출되면 단일 파일을 컴파일할 때 오류가 발생합니다.
같은 디렉토리에 있고 단일 파일을 컴파일하는데 문제가 있는 경우 해당 디렉토리로 명령어를 전환하여 javac *.java를 실행하면 됩니다.
그러면 디렉토리의 모든 Java 파일이 컴파일됩니다.