第一个JSP+JavaBean+Tomcat的程序

 
第一个JSP+JavaBean+Tomcat的程序
                                                                              
<一>需要准备的软件:
1、j2sdk
 
  版本:j2sdk1.4.1(35.9MB)
  地址:http://java.sun.com/j2se/1.4.1/download.html
 
2、Tomcat4
 
  版本:4.1.21(8.33MB)
  地址:http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/
 
3、UltraEdit ,这个软件是个人就有吧,就不提供下载地址了^_^
 
<二>安装相关软件
1、安装J2SDK
  在Windows下,直接运行下载的j2sdk-1_4_1_01-windows-i586.exe文件,根据安装向导安装到一个目录,比如我安装到C:/j2sdk 1.4.1;
 
2、安装Tomcat
  直接运行下载的jakarta-tomcat-4.0.1.exe,按照一般的Windows程序安装步骤即可安装好Tomcat,安装时它会自动寻找J2SDK的位置。例如我安装到C:/Program Files/Apache Group/Tomcat 4.1。
 
 
3、 添加环境变量
我用的是win2000,就以这个为例
右键单击"我的电脑",在弹出菜单中选择"属性"→"系统特性" →"高级" →"环境变量", 弹出环境变量对话框,就可以编辑系统的环境变量了。添加PATH、JAVA_HOME、CLASSPATH
和TOMCAT_HOME四个变量,分别添加值 C:/j2sdk1.4.1/bin,C:/j2sdk1.4.1, C:/j2sdk1.4.1/lib/tools.jar ,
C:/Program Files/Apache Group/Tomcat 4.1.配置好之后需要重新启动计算机让环境变量生效。
 
4、配置Tomcat
最主要要配置以下两项
1、Tomcat监听的端口
Tomcat默认监听的是8080端口,如果启动前就被系统中其他的程序占用了就无法成功的启动Tomcat。
注:本人就遇到了这种情况,折腾了一个小时到处改配置,最后才发现是端口被占用。。。
修改Tomcat主目录 /conf/Server.xml文件,比如我把port参数改为8000
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="8000"
 
2、配置一个虚拟的目录让浏览器访问,并把Tomcat的主目录映射到该文件夹
自己建立一个项目目录,用来放置自己的JSP文件以及JavaBean。比如我自己建立的D:/user主项目目录
在该文件夹下建立jsp以及WEB-INF这两个文件夹(注意WEB-INF这个文件夹名字是一定的),在WEB-INF文件夹下建立classes以及lib两个目录,分别用来放*.class文件和*.jar文件。
 
建立好以上文件夹后,修改Tomcat主目录/conf/Server.xml文件,添加一行
比如在我的例子中就添加为
 <Context path="/xxx" docBase="D:/user" debug="0"/>
这样以后就能访问http://127.0.0.1:8000/xxx/jsp/firstbean.jsp
 
 
 
 
 
 
 
<三>编写Java代码,并编译
由于是测试,用UltraEdit编写的是HelloWorld的代码
package test;
public class HelloWorld{
public String str = "Hello JavaBean";
public String getString()
{
 return str;
}
 
}
保存为HelloWorld.java,保存在D:/user/WEB-INF/classes/test目录下
在Dos下进入到该目录
在Dos提示符D:/user/WEB-INF/classes/test>下输入
javac HelloWorld.java
 
如果没有报错,则会在当前目录下产生 HelloWorld.class文件
 
<四>编写JSP代码
用UltraEdit编写的代码
<!--firstbean.jsp-->
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="test.HelloWorld" %>
<jsp:useBean id="Hello" class="test.HelloWorld" scope="session" />
<html>
<head>
<title>Hello JavaBean</title>
</head>
<body>
<b><i><font size = "5" face = "Arial Black">
<%=Hello.getString()%>
</font></i></b>
<h2>世界你好!</h2>
</body>
</html>
 
保存为firstbean.jsp,保存在D:/user/jsp目录下
 
<五>测试
弄了一堆事情,终于到了看成果的时候了
在开始菜单中启动Tomcat
在Internet Explorer中输入
 
Tomcat 第一个 JSP,Servlet
1.安装好JDK1.5(或低版本也可)和tomcat5.0(其它版本也可)
2.配置环境变量 
安装好JDK后就要设置环境变量了,右键点击 我的电脑->属性->高级->环境变量 我的电脑是按照如下设置的 
 
新建变量 
JAVAHOME = C:/Java/jdk1.5.0_02 
CLASSPATH = .;C:/Java/jdk1.5.0_02/lib  
注意:最前面那个点不能少
编辑变量 PATH  ,在最后面添加 ;C:/Java/jdk1.5.0_02/bin
 
 
3. 配置 Tomcat
新建变量  TOMCAT_HOME = C:/Tomecat
编辑变量 CLASSPATH  ,在最后面添加 ;C:/Tomcat/lib
 
然后再浏览器里输入 http://localhost:8080 ,如果显示出 Tomcat 的欢迎页面,则说明 Tomcat 已经可以正常工作了
 
注意:要编写 Servlet 这里还有最重要的一步
 
C:/Tomcat/common/lib 下的 servlet-api.jar (或者是 servlet.jar 复制到
C:/Java/jdk1.5.0_02/jre/lib/ext 下面,这一步必须做,这个包里面包含了许多需要的类,否则的话 java 编译器找不到他们。 // 如果不复制 . 可能不能用 Servlet
 
4、JSP Hello World
找到文件夹 C:/Tomcat/webapps ,这个文件夹就是存放各种网页程序的,你可以它下面为每个独立的网页程序再建立不同的文件夹,在这里我们先新建一个 FirstJSP 文件夹,在这个文件夹里新建一个 JSP 文件,内容如下
<html><body><center>Now time is: <%=new java.util.Date()%><center><body><html>
保存为 Time.jsp,然后再 FirstJSP 下面再新建一个空的 WEB-INF 文件夹,这个文件夹在这里暂时没什么用,但是必须得存在,如果没有的话就会出错
 
完成这一切后重新启动 Tomcat ,然后再浏览器里输入http://localhost:8080/FirstJSP/Time.jsp ,你可以看到运行的结果。注意,这里要严格区分大小写,否则得不到想要的结果。
 
5、Servlet Hello World
用记事本建立一个Hello.java文件(代码如下),
并编译,得到 Hello.class
 
import java.io.IOException;
import java.io.PrintWriter;
 
import javax.servlet.*;
import javax.servlet.http.*;
 
public class Hello extends HttpServlet
{
 public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException
 {
    PrintWriter out = response.getWriter();
    out.println("Hello World");
 }
}
 
 
然后在 C:/Tomcat/webapps 下新建一个 FirstServlet 文件夹,再在 FirstServlet 文件夹新建一个 WEB-INF 文件夹,接着完成下面两步:
 
第一步、在 WEB-INF 文件夹中新建一个在 classes 文件夹,将刚才的 Hello.class 放进这个文件夹中;
 
第二步、在 WEB-INF 文件夹中创建一个 web.xml 文件,输入如下内容并保存
 
<?xml version="1.0" encoding="ISO-8859-1"?> 
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> 
<web-app> 
<servlet> 
<servlet-name>YourWantName</servlet-name> 
<servlet-class>Hello</servlet-class> 
</servlet> 
 
<servlet-mapping> 
<servlet-name>YourWantName</servlet-name> 
<url-pattern>/my/hello</url-pattern> 
</servlet-mapping> 
</web-app>
 
这里需要说明一下, <servlet-name> 代表一个 别名,什么名字都行;
<servlet-class>是你的 类名;
<url-pattern>/my/hello</url-pattern>设置访问的模式。
 
完成这一切后重新启动 Tomcat ,
然后再浏览器里输入 http://localhost:8080/FirstServlet/my/hello ,
你可以看到运行的结果。
注意,这里要严格区分大小写,否则得不到想要的结果。
说明:不要奇怪,my/hello 是我在 <url-pattern> 属性里设置的。
 
提交数据给servlet
Login.html
login.java
=============================================================
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class login extends HttpServlet
{
 public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
  {
    response.setContentType("text/plain");
    PrintWriter out = response.getWriter();
    out.println("<HTML>");
    out.println("<HEAD>");
    out.println("<TITLE>");
    out.println("Result Page");
    out.println("</TITLE>");
    out.println("</HEAD>");

    out.println("<BODY>");
    out.println("<B>Account:</B>" + request.getParameter("ACT"));
    out.println("<BR>");
    out.println("<B>Password:</B>" + request.getParameter("PWD"));
    out.println("</BODY>");
    out.println("</HTML>");
 }
 public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException
 {
    doPost(request,response);
 }
}
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值