怎么在Tomcat里发布自己的程序?
我刚开始学JSP,用WINXP+Tomcat4.1.24,在webapps目录下建立一个新目录myjsp,把自己写的jsp程序test.jsp放在里面,可是用http://localhost:8080/myjsp/test.jsp
无法运行(The requested resource (/begjsp-ch01/index.jsp) is not available)把它放在ROOT里用http://localhost:8080/test.jsp运行正常,
我应该怎么做?
我刚开始学JSP,用WINXP+Tomcat4.1.24,在webapps目录下建立一个新目录myjsp,把自己写的jsp程序test.jsp放在里面,可是用http://localhost:8080/myjsp/test.jsp
无法运行(The requested resource (/begjsp-ch01/index.jsp) is not available)把它放在ROOT里用http://localhost:8080/test.jsp运行正常,
我应该怎么做?
| ||
怎么在Tomcat里发布自己的程序? 你有没有写web.xml 研究一下 webapps/examples/WEB-INF目录下的文件和目录结构 ,再看看 web.xml的写法 |
| ||
怎么在Tomcat里发布自己的程序? 同意 你主要是server.xml里面的映射没有弄清楚 默认的根目录是ROOT 所以你放到ROOT里就可以了 |
| ||
怎么在Tomcat里发布自己的程序? 找到%tomcathome%/conf/server.xml文件,在<host>;标签中加入: <Context path="/虚拟目录名" docBase="本地路径" debug="0" reloadable="true" crossContext="true">; </Context>; 这样将你的jsp文件放到"本地路径"下,然后在浏览器中输入http://127.0.0.1:8080/虚拟目录名/xxx.jsp即可执行. 注意!!!还没有完!!这时候你的这个虚拟目录还没有执行servlet的能力(当然如果你不用servlet那就令当别论了). 下面是一个范例: <Context path="/bbs" docBase="work" debug="0" reloadable="true" crossContext="true">; </Context>; 你要建一个名叫work的目录在webapps/下 要使这个work目录可以执行servlet,要有一个配置文件--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>; <display-name>;MyWEB</display-name>; <servlet-mapping>; <servlet-name>;invoker</servlet-name>; <url-pattern>;/servlet/*</url-pattern>; </servlet-mapping>; </web-app>; 这个使最小配置,仅仅是指明servlet的位置.要把这个文件放到webapps/work/WEB-INF/下,你自己的servlet放到webapps/work/WEB-INF/classes/下. |
再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow