学习JSP也有一段时间了,现在整理如下.
使用JDK1.5.0+Tomcat5.0+MySQL3.23+mysql connector3.23-win工具
学习HTML+JSP+JavaBean+Servlet+Filter+JSTL
1.安装JDK+Tomcat+MySQL工作平台
JDK1.5.0: http://java.sun.com
Tomcat5.0: http://tomcat.apache.org/
MySQL: http://dev.mysql.com/downloads/
2.配置JDK+Tomcat
设置环境变量:我的电脑->右键单击属性->高级->环境变量
新建JAVA_HOME=c:/j2sdk1.5.0
将Tomcat 5.0/common/lib下的servlet-api.jar复制到j2sdk1.5.0/lib下,并添加到下面的CLASSPATH中(这样Servlet就能够应用了)且把JSTL相关的standard.jar和jstl.jar复制到Tomcat 5.0/common/lib中并添加到CLASSPATH中.
新建CLASSPATH=.;c:/j2sdk1.5.0/lib/dt.jar;c:/j2sdk1.5.0/lib/tools.jar;c:/j2sdk1.5.0/lib/servlet-api.jar;c:/Tomcat 5.0/common/lib/standard.jar;c:/Tomcat 5.0/common/lib/jstl.jar;(注意前面的一个点非常重要,表示当前目录)
新建CATALINA_BASE=c:/Tomcat 5.0
新建CATALINA_HOME=c:/Tomcat5.0(如上两个在利用c:/Tomcat 5.0/bin/startup.bat启动Tomcat服务器时必须)
把mysql-3.23.58-win解压到c:/mysql-connector,且将mysql-connector下的驱动mysql-connector-java-3.0.12-production-bin.jar复制到Tomcat 5.0/common/lib中,还有mysql-connector/debug下的-bin-g.jar复制到j2sdk1.5.0中,如上两个都要设置相应的CLASSPATH环境变量.
3.测试IDE
在开始->运行中输入cmd,在提示符下输入javac和java,回车检验JDK是否安装成功,若有相应的命令提示信息表示JDK安装成功;否则失败.
启动Tomcat服务器,开启IE,在地址栏输入http://localhost:8080回车,Tomcat成功则开启相应网页;否则提示错误.
4.建立自己的JSP目录,并测试JSP
在任意位置建立新文件夹,如c:/JSP,在其下建立目录WEB-INF(很重要,一定要有),并在其中建立lib文件夹和classes文件夹,还有web.xml配置文件,在其中输入如下内容:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
</web-app>
并在Tomcat 5.0/conf/server.xml中添加如下内容:
<Context path="/JSP" docBase="c:/JSP" reloadable="true" debug="0"/>,更改server.xml和web.xml后应重新启动Tomcat服务器.
在c:/JSP内建立新文件,名为testJSP.jsp,输入内容如下:
<%@page contentType="text/html;charset=gb2312"%>
<html>
<h2>我的第一个JSP测试例子testJSP.jsp</h2>
<%=new java.util.Date()%>
</html>
完成后,在IE地址栏中输入http://localhost:8080/JSP/testJSP.jsp
5.测试Servlet
在c:/JSP中建立新文件,名为ServletTest.java,输入的内容如下:
package test;
import javax.servlet.*;
import javax.servlet.http.*;//必须导入如上两个包
import java.io.*;
public class ServletTest extends HttpServlet //必须继承自Servlet或HttpServlet
{
//Initialize global variables
public void init(ServletConfig config) throws ServletException {
super.init(config);
}//初始化函数
//Process the HTTP Get request
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=GB2312");
PrintWriter out = response.getWriter();
request.setCharacterEncoding("GB2312");
String Name = request.getParameter("Name");
out.println("<html>");
out.println("<head><title>CH2 - Sayhi</title></head>");
out.println("<body>");
out.println("Hi:"+Name);
out.println("</body>");
out.println("</html>");
out.close();
} //重要,servlet必须得实现doGet()或doPost()
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {doGet(request,response);}
//Get Servlet information
public String getServletInfo() {
return "test.ServletTest Information";
}
public void destroy() {
}//销毁
}
c:/JSP>javac -d . ServletTest.java 生成test.ServletTest.class文件,复制到c:/JSP/WEB-INF/classes中.
设置c:/JSP/WEB-INF/web.xml配置文件,添加如下内容:
<servlet>
<servlet-name>ServletTest</servlet-name>
<servlet-class>test.ServletTest</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletTest</servlet-name>
<url-pattern>/ServletTest</url-pattern>
</servlet-mapping>
在c:/JSP下新建Sayhi.html,内容如下:
<html>
<head>
<title>Sayhi.html</title>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312">
</head>
<body>
<h2>Servlet 范例程序</h2>
<form name="Sayhi" Method="Post" action="/ServletTest" >
<p>请访问者输入姓名:<input type="text" name="Name" size="30"></p>
<input type="submit" value="提交">
<input type="reset" value="清除">
</form>
</body>
</html>
在IE地址栏中输入http://localhost:8080/JSP/Sayhi.html,并输入名字test,回车显示hi,test.
6.在JSP中使用JavaBean
在c:/JSP中新建SimpleBean.java,输入内容如下:
package test;//JavaBean必须属于某个包
import java.io.*;
public class SimpleBean{
public SimpleBean() {
}//构造函数
private String name;
private String number;//两个属性,每个都有setter()和getter()方法,如下
public void setName(String name) {
this.name = name;
}
public void setNumber(String number) {
this.number = number;
}
public String getName() {
return name;
}
public String getNumber() {
return number;
}
}
c:/JSP>javac -d . SimpleBean.java 生成test.SimpleBean.class文件,复制到c:/JSP/WEB-INF/classes中.
在c:/JSP中新建SimpleBean.jsp,输入的内容如下:
<%@ page contentType="text/html;charset=GB2312" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>SimpleBean.jsp</title>
</head>
<body>
<h2>JSP 使用 JavaBean 的方法</h2>
<jsp:useBean id="myBean" scope="page" class="test.SimpleBean"/>
<jsp:setProperty name="myBean" property="name" value="${param.Name}" />
<jsp:setProperty name="myBean" property="number" value="${param.Number}"/>
Hi !
<font color="red"><jsp:getProperty name="myBean" property="name" /></font>
您好<br>
您的编号为:
<font color="red"><jsp:getProperty name="myBean" property="number" /></font>
</body>
</html>
在IE地址栏中输入http://localhost:8080/JSP/SimpleBean.jsp?Name=browser&Number=1234则显示成功.