第一个JSP+JavaBean+Tomcat的程序

    技术2022-05-11  67

    第一个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中输入 http://127.0.0.1:8000/xxx/jsp/firstbean.jsp   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)