Java和搜索

开一个博客监督自己完成这样一个作业。

首先这不是一个总结,是我边做边学习边改正的一个记录。

话不多说,下面是第一步:

配置一下环境什么的。----------参考的是数据库实验课上的ppt。

第一步:

安装JDK,我的版本是jdk-6u22-windows-i586,安装路径放在了D:/jdk1.6.0_22,然后设置系统环境变量JAVA_HOME为安装路径D:/jdk1.6.0_22。

第二步:

       安装tomcat,我的版本是apache-tomcat-7.0.22,这一步要在安装JDK和设置好JAVA_HOME之后做,绿色安装版解压就可使用,解压安装到D:/apache-tomcat-7.0.22。

      (ppt中是tomcat5.5,为了调试方便需要把servlet和servlet-mapping元素注释去掉)。

第三步:

      Eclipse安装。

第四步:

     Eclipse下创建web应用:

                1、创建Java Project ,如mySearch。

                2、mySearch下创建lib目录,并复制apache-tomcat-7.0.22\lib下的servlet-api.jar。(tomcat5.5在common/lib下)

3、点击mySearch右键,选择properties/javabuild path/Libraries 点击Add JARs,选定2中复制的servlet-api.jar。

4、在mySearch下新建web目录。
5、修改mySearch的properties/javabuild path下的Default output folder为mySearch/web/WEB-INF/classes。
6、新建SourceFolder,命名为src。以后编程时,servlet class放在src文件夹下,JSP,html放在web目录下。
第五步:
    tomcat部署web应用:
1、 一般在c:\tomcat5.5\conf\Catalina\localhost目录下对应应用程序新建一个用于部署的xml文件,如app.xml,主要内容至少包括:

<?xmlversion="1.0" encoding="UTF-8" ?>

<Contextpath="/app" docBase="d:/work/app/web"reloadable="true" debug="0">

</Context>

2、本机URLhttp://localhost:8080/mySearch可访问该应用,对应的jsp和html直接在mySearch下,而servlet则在mySearch的servlet路径下。
部署完之后的文件目录如图:
        
然后使用浏览器访问,出现问题:http://localhost:8080/mySearch/servlet/HelloWorldExample不能正常访问(第五步中2提到的方法)。
解决办法:
              见上图,圈住的部分。再WEB-INF中添加了一个web.xml文件。内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "web-app_2_3.dtd">

<web-app>

	<servlet>
		<servlet-name>launcher</servlet-name>
		<servlet-class>com.web.servlet.Launcher</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>

	<welcome-file-list>
		<welcome-file>helloJSP.jsp</welcome-file>
	</welcome-file-list>
	<servlet>
		<servlet-name>HelloWorldExample</servlet-name>
		<servlet-class>com.action.mySearch.HelloWorldExample</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>HelloWorldExample</servlet-name>
		<url-pattern>/servlet/HelloWorldExample</url-pattern>
	</servlet-mapping>

</web-app>
猜想:
      之前记得数据库课程设计中也要写这个文件,不过是到后期才用写这个,前面几个作业好像不用写,于是以为目前这个不用写。后来发现有问题后,加上就对了。
      可能与tomcat版本有关,ppt中提到的tomcat5.5为了调试方便,要删掉两个注释(即在原来web.xml是被注释掉的,现在不被注释),
     但是我使用的tomcat中没有这两个“东西”,可能就需要自己写个这样的文件。
     当然这还只是猜测。

知识点:
       JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。
  作为Java语言的SDK,普通用户并不需要安装JDK来运行Java程序,而只需要安装JRE(Java Runtime Environment)。而程序开发者必须安装JDK来编译、调试程序。
   见百科http://zh.wikipedia.org/wiki/JDK

基础太差。。。。任重道远!
   


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值