2009年7月9日 星期四

JSP+JavaBeans

JavaBeans這玩意很神奇,也不錯玩,不過小弟我可也是玩了一星期才終於能使用:
1.先建立一個新的(我是建立C:\htdocs\JSP\jsp)
2.到C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf(因人而異)底下有個server.xml檔,並在之間加入
註:"path"是虛擬的路徑名稱(http://localhost:8080/jsp)
 "docBase"是Web Application的原始路徑
 "reloadable"若為true,則當你的*.class有所變動時,可以不必將Tomcat重開
3.先建立JavaBeans:

//setData.java
package company;

public class setData {

private String name = null;
private int age = 0;

public setData() {
}

public void setName(String in) {
this.name = in;
}

public String getName() {
return this.name;
}

public void setAge(int age) {
this.age = age;
}

public int getAge() {
return this.age;
}
}

之後在建立setData.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!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>JSP Page</title>
</head>
<body>
<%
if(request.getParameter("action").equalsIgnoreCase("go")){
%>
<jsp:useBean id="setData" class="company.setData" />
<jsp:setProperty name="setData" property="name" param="name" />
<jsp:setProperty name="setData" property="age" param="age" />
<jsp:getProperty name="setData" property="name" />
<jsp:getProperty name="setData" property="age" />
<%
}
%>
<h1>Hello World!</h1>
<form action="setData.jsp" method="POST">
名字:<input type="text" name="name" value="" /><br>
年齡:<input type="text" name="age" value="" />
<input type="hidden" name="action" value="go" />
<input type="submit" value="Go" />
</form>
</body>
</html>

註:"property"的部份如果小寫不行請將其改成和所要呼叫的方法名稱同樣大小寫
4.將setData.java compiler後,把setData.class COPY到WEB-INF\classes\company底下
完成後即可用Brower進行測試,請注意,在JSP 2.0中,*.java必需要有package的指定.

沒有留言: