JSP起步

学习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则显示成功.

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值