中国国旅 msci index:有关jsp配置

来源:百度文库 编辑:神马品牌网 时间:2024/05/10 19:36:43
我是一个初学者。
jdk,tomcat,mysql都安装成功。
但是我想运行一个jsp页面,里面调用了javabean或者servlet时怎么也不成功,我查了很多资并按他们说的一步一步地做,可就是不行。我总觉得他们我一到webapps目录下就迷路。哎!
都是十几天了,我现在看到.java文件就恐惧,对jsp的兴趣也开始减弱。
配置一个程序真的这么难吗?
我希望有人把我当成小学生解答我。谢谢了!把我所有的分都给你了。
在地址栏输入http://localhost:8080之后,有tomcat的首页.
webapps下一个文件夹里有我的jsp文件。
ROOT\WEB-INF\classes下有javabean的class文件
启动tomcat连接那个jsp出错。

http://www.chinaitlab.com/www/techspecial/tomcat/
给你个专门教配置的地址。

我也有过这个困惑,我是按照下面这篇配置的。基本的东西都是成功了的。
http://java.chinaitlab.com/Tomcat/33170.html

不过我是改别人程序,jsp始终有问题,用jbuilder编译正常,后来找人解决也没结果。我将近弄了一个月,我才恐惧,我看到java都想吐。

不要急於把所以有配置都设好,先配置到能显示jsp和servlet再说。
先装好 JDK,再装 tomcat。
JDK安装很简单,关键是环境变量要设置正确。
假如你的 JDK 存在 C 盘,那你就在环境变量里新增 JAVA_HOME ,值为你JDK存放的目录。如 c:\j2sdk1.4.2
然后再新增一个 CLASSPATH 变量,值为 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
再修改一下 path 变量,在值的后边追加 ;%JAVA_HOME%\bin(‘;’是为了和前一个值区分开用的)。
这样你的 JDK 初步完成,在安装完 TOMCAT 后还要再来做一些修整。

你安装 tomcat的时候,端口用的是 80 还是 8080 呢,安装配置完 tomcat有没有打开一个WEB页面,在地址栏里输入 http://localhost (如果你配置tomcat时用的是 80端口的话,就不要在后边跟端口号了),此时会显示 tomcat 的 welcome 的页面,这就表示你的 tomcat 配置正确了。

新增环境变量 TOMCAT_HOME ,值为TOMCAT的安装目录。
修改CLASSPATH ,在后边增加 ;%TOMCAT_HOME%\common\lib\servlet-api.jar

然后测试一下你的 servlet文件,看能不能显示出来,随便写个 servle存在 TOMCAT 安装目录的webapps\ROOT\WEB-INF\classes\下,然后修改一下TOMCAT 安装目录的webapps\ROOT\WEB-INF\下的web.xml 文件,具体怎麼修改你看一下教材吧,有很多很多教材都讲的有,然后你试一下,应该可以解决你的问题了。

JAVA篇
============================================================================================
1.jdk1.5.0的下载地址
http://java.sun.com/j2se/1.5.0/download.jsp

2.jdk1.5.0的安装
很简单,没什么可说的,只建议修改安装目录名成为jdk1.5.0

3.jdk1.5.0的配置
(假设jdk的安装目录是d:\jdk1.5.0)
右键点击[我的电脑],选择[属性],选择[高级]选项卡,单击[环境变量]按钮,在[系统变量]找到path变量,单击[编辑]按钮,把d:\jdk1.5.0\bin添加到里面,与已有的内容用分号隔开.
在[系统变量]中单击[新建]按钮,在[变量名]文本框中输入名称classpath,在[变量值]文本框中输入.;D:\jdk1.5\lib

4.编写HelloWorld
推荐刚入门时不要使用IDE,用简单的文本编辑器就可以了,比较好用的有Jcreator(可以不用进dos直接编译运行java程序),Editplus,UltraEdit
public class HelloWorld {
public static void main(String args[]) {
System.out.println("Hello World!");
}
}
保存为HelloWorld.java,注意文件名必须与声明为public类的类名完全相同,包括大小写

5.编译HelloWorld
在dos下进入HelloWorld.java文件所在目录,使用命令javac HelloWorld.java编译,注意HelloWorld.java大小写一定要正确

6.运行HelloWorld
使用命令java HelloWorld,注意HelloWorld大小写一定要正确,而且不要写.java后缀

7.java入门推荐书籍
java编程思想(thinking in java),虽然现在已经出第三版了,但是还是强烈推荐学习第二版,侯捷翻译的,第三版翻译的不好

8.java API
现在jdk5.0有中文版api了,只不过还没完全翻译完
浏览地址:http://gceclub.sun.com.cn/chinese_java_docs.html
下载地址:论坛里有网友做好的chm格式的API,可以免费下载

9.java连接SQL Server2000
(现在企业最常用的数据库就是SQL Server2000,所以只说这个,别的都是大同小异,连接access,mysql,Oracle数据库遇到问题的可以和我联系)
java连接数据库一般有两种方式,一是通过jdbc/odbc桥(需要配置数据源),二是通过jdbc驱动.这里强烈推荐使用后者,因为前者涉及到jdbc到odbc转换的问题,执行效率很低.
首先下载jdbc驱动包(用搜索引擎搜下,多如牛毛),安装之后,打开那个文件夹,会看到三个jar包,只要把这三个jar包设置到环境变量(classpath)里就可以了
假设驱动程序安装在d:\sqldriver目录下,那么就在classpath中添加d:\sqldriver\msbase.jar;d:\sqldriver\mssqlserver.jar;d:\sqldriver\msutil.jar;
注意:如果使用的是windows xp系统的sp2 版本,就需要给SQL Server2000打一个sp3a或者sp4的补丁.打完之补丁之后才可以使用
测试代码(使用的是SQL Server自带的数据库,可以直接编译运行)
import java.sql.*;
public class SqlTesting {
public static void main(String args[]) {
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Northwind";
String user ="sa";
String password = "sa";
String sqlStr = "select CustomerID, CompanyName, ContactName from Customers";

try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
System.out.println( "" );

Connection con = DriverManager.getConnection( url, user, password );
Statement st = con.createStatement();
ResultSet rs = st.executeQuery( sqlStr );

while(rs.next()) {
System.out.print(rs.getString("CustomerID") + " ");
System.out.print(rs.getString("CompanyName") + " ");
System.out.println(rs.getString("ContactName"));
}
rs.close();
st.close();
con.close();
} catch(Exception err) {
err.printStackTrace(System.out);
}
}
}
--------------------------------------------------------------------------------------------
JSP篇
============================================================================================
1.tomcat5.5的下载地址
http://tomcat.apache.org

2.tomcat5.5的安装
也很简单,没什么可说的,只建议修改安装目录名称为tomcat5.5,安装好后启动tomcat,在地址栏中输入
http://localhost:8080,可以看见"cat"的欢迎界面

3.tomcat5.5的配置
需要配置classpath
假设tomcat的安装目录是d:\tomcat5.5,那么就在classpath中添加d:\tomcat5.5\common\lib\servlet-api.jar;d:\tomcat5.5\common\lib\jsp-api.jar;

4.编写HelloWorld
<%
out.println("Hello World!");
%>
保存为HelloWorld.jsp

5.编译HelloWorld
把HelloWorld.jsp放到tomcat的webapps\ROOT目录下,启动tomcat时服务器会自动把jsp文件翻译成servlet文件

6.运行HelloWorld
在地址栏中输入http://localhost:8080/HelloWorld.jsp,注意HelloWorld的大小写和后缀名不要写错

7.jsp连接SQL Server2000
要在tomcat中使用jdbc,就要把驱动程序设置到tomcat中,否则服务器是找不到的.
把jdbc驱动放到tomcat的\webapps\ROOT\WEB-INF\lib下,然后设置classpath
假设tomcat安装在d:\tomcat5.5目录下,那么就在classpath中添加d:\tomcat5.5\webapps\ROOT\WEB-INF\lib\msbase.jar;d:\tomcat5.5\webapps\ROOT\WEB-INF\lib\mssqlserver.jar;d:\tomcat5.5\webapps\ROOT\WEB-INF\lib\msutil.jar;
测试代码(使用的是SQL Server自带的数据库,可以直接编译运行)
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
String user="sa";
String password="sa";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement();
String sql="select * from jobs";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
<%=rs.getString(1)%>
<%=rs.getString(2)%>
<%}%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
JSP篇补充
============================================================================================
jsp调用javabean版的HelloWorld
1.在tomcat下的webapps目录下新建一个文件夹jsp,这个目录下专门存放jsp文件

2.在jsp下建立一个新文件夹WEB-INF(不能自定义),这个目录下专门存放web.xml文件(这次用不到)

3.在WEB-INF下建立一个新文件夹classes(不能自定义),这个目录下专门存放编译好的class文件,包括servlet

4.编写javabean代码
package beans;
public class TestBean {
private String name = null;

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

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

5.编译javabean代码
使用命令javac -d . TestBean.java,javac与-d
-d与.
.与TestBean.java之间都要有空格
(这样编译会生成beans目录,目录下是编译好的TestBean.class)
将beans目录剪切到webapps\jsp\WEB-INF\classes目录下

6.编写jsp代码
<%@ page import="beans.TestBean" %>
<html>
<body>
<%
TestBean bean=new TestBean();
bean.setName("Hello World!");
%>
<%=bean.getName()%>
</body>
</html>
假设保存为hello.jsp

7.运行
启动tomcat服务器,在地址栏中输入http://localhost:8080/jsp/hello.jsp
--------------------------------------------------------------------------------------------
servlet篇
============================================================================================
servlet版的HelloWorld
1.在tomcat下的webapps目录下新建一个文件夹java

2.在java下建立一个新文件夹WEB-INF(不能自定义)

3.在WEB-INF下建立一个新文件夹classes(不能自定义),这个目录下专门存放编译好的class文件,包括servlet

4.编写servlet
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloWorld extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response) throws IOException, ServletException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<body>");
out.println("Hello World!");
out.println("</body>");
out.println("</html>");
}
}
保存为HelloWorld.java

5.编译HelloWorld.java
使用命令javac HelloWorld.java,把编译好的class文件放到webapps\java\WEB-INF\classes目录下

6.编写web.xml文件
<?xml version="1.0" encoding="big5"?>
<!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>HelloWorld</servlet-name>
<servlet-class>HelloWorld</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
保存为web.xml(不能自定义),把web.xml文件放到webapps\java\WEB-INF目录下

7.运行
启动tomcat服务器,在地址栏中输入http://localhost:8080/java/hello

你在地址栏输入http://localhost:8080之后,是否有tomcat的首页?
没有的话就是没有安装好tomcat

你的webapps下有你的jsp页面吗?
如果没有的话 就是你的project没有部署成功

你tomcat启动之后 运行程序 后台报错了吗?
如果报错 可能是你的程序 写的有错误