jsp中部署servlet
时间:2008-05-29 来源:df7009
我用的是tomcat5.5
在我部署servlent的时候总结一下经验
如果直接在C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\ROOT
写入你的jsp文档,哪么在我的C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\ROOT\WEB-INF目录下的web.xml就应该是这样的(我的servlet名字就是acceptUserRegist)
<servlet>
<servlet-name>acceptUserRegist</servlet-name>
<servlet-class>acceptUserRegist</servlet-class>
</servlet> <servlet-mapping>
<servlet-name>acceptUserRegist</servlet-name>
<url-pattern>/acceptUserRegist</url-pattern>
</servlet-mapping> 在我的jsp表单(form)里面就应该这么写 <form id="form1" name="form1" method="post" action="acceptUserRegist"> 最重要的是将我们已经编译好的servlet放在 C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\classes 目录下面 但是如果你在 C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\ROOT 目录下面新建了其他的文件夹,然后把jsp文件放入其中,哪么你的其他目录就要做相应的修改了 你的servlet的部署 如果你在C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\ROOT新建了examples目录 例如 C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\ROOT\examples 哪么你的servlet就呀部署在 C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\classes\examples目录下 当然这个examples文件夹是你新建的。跟你的jsp文件所放的位置有关系。 而且你的C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\ROOT\WEB-INF目录下的web.xml文件也要修改为这样的 <servlet>
<servlet-name>acceptUserRegist</servlet-name>
<servlet-class>acceptUserRegist</servlet-class>
</servlet> <servlet-mapping>
<servlet-name>acceptUserRegist</servlet-name>
<url-pattern>/examples/acceptUserRegist</url-pattern>
</servlet-mapping> 所有的jsp文件的部署都是一次类推。 原因是这个样子的 假如你的jap文件目录是在默认的文件目录(C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\ROOT)*具体的安装路径具体分析,大体上学过计算机的都知道在安装路径下面找到这个默认目录* 那么你的servlet文件就部署在默认的目录下面(C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\classes) 如果你在默认jsp的目录下新建了很多目录,哪么tomcat就会在默认的servlet目录下去寻找你相应你新建目录下的servlet 比如你在默认的jsp目录下面新建了examples\examples1\....\examplesn 那么servlet目录就应该放在默认目录下的新建examples\examples1\....\examplesn目录下 相应的xml也要修改为 <servlet>
<servlet-name>acceptUserRegist</servlet-name>
<servlet-class>acceptUserRegist</servlet-class>
</servlet> <servlet-mapping>
<servlet-name>acceptUserRegist</servlet-name>
<url-pattern>/examples/...../examplen/acceptUserRegist</url-pattern>
</servlet-mapping> 这样就可以了
<servlet-name>acceptUserRegist</servlet-name>
<servlet-class>acceptUserRegist</servlet-class>
</servlet> <servlet-mapping>
<servlet-name>acceptUserRegist</servlet-name>
<url-pattern>/acceptUserRegist</url-pattern>
</servlet-mapping> 在我的jsp表单(form)里面就应该这么写 <form id="form1" name="form1" method="post" action="acceptUserRegist"> 最重要的是将我们已经编译好的servlet放在 C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\classes 目录下面 但是如果你在 C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\ROOT 目录下面新建了其他的文件夹,然后把jsp文件放入其中,哪么你的其他目录就要做相应的修改了 你的servlet的部署 如果你在C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\ROOT新建了examples目录 例如 C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\ROOT\examples 哪么你的servlet就呀部署在 C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\classes\examples目录下 当然这个examples文件夹是你新建的。跟你的jsp文件所放的位置有关系。 而且你的C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\ROOT\WEB-INF目录下的web.xml文件也要修改为这样的 <servlet>
<servlet-name>acceptUserRegist</servlet-name>
<servlet-class>acceptUserRegist</servlet-class>
</servlet> <servlet-mapping>
<servlet-name>acceptUserRegist</servlet-name>
<url-pattern>/examples/acceptUserRegist</url-pattern>
</servlet-mapping> 所有的jsp文件的部署都是一次类推。 原因是这个样子的 假如你的jap文件目录是在默认的文件目录(C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\ROOT)*具体的安装路径具体分析,大体上学过计算机的都知道在安装路径下面找到这个默认目录* 那么你的servlet文件就部署在默认的目录下面(C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\classes) 如果你在默认jsp的目录下新建了很多目录,哪么tomcat就会在默认的servlet目录下去寻找你相应你新建目录下的servlet 比如你在默认的jsp目录下面新建了examples\examples1\....\examplesn 那么servlet目录就应该放在默认目录下的新建examples\examples1\....\examplesn目录下 相应的xml也要修改为 <servlet>
<servlet-name>acceptUserRegist</servlet-name>
<servlet-class>acceptUserRegist</servlet-class>
</servlet> <servlet-mapping>
<servlet-name>acceptUserRegist</servlet-name>
<url-pattern>/examples/...../examplen/acceptUserRegist</url-pattern>
</servlet-mapping> 这样就可以了
相关阅读 更多 +