想建一个网站?那就先给它搭建一个环境吧
MS IIS
IBM WebSphere
Oracle webLogic
jboss Jboss
Apache tomcat
这么多服务器,由于我用的是java编程语言开发,所以不能用微软的IIS,它是与c#配套使用的。IBM和oracle公司的服务器都收费,jboss又不含支持servlet/jsp的web容器它是管理EJB的容器。所以用“丐帮”’的tomcat。
首先:
新建一个web Project
配置好tomcat:
tomcat是纯java开发的,也就是java代码,所以运行需要有jvm,所以要在系统环境变量path里配置好jdk的路径。
path
C:\Program Files\java\jdk1.6.0_25\bin
保证tomcat已经启动然后打开浏览器输入url:localhost:8080 tomcat这个程序的端口号默认是8080,如果能打开就表示布置好了tomcat。
然后配置myeclipse:
window——>prenferences——>myeclipse——>servers——>tomcat——>自选一个版本并配置它t的路径
开启服务器:
发布web项目:
Myeclipse:No projects are available for deployment to this server!
tomcat明明配置好了,却显示如上找不到项目!找了半天,一直以为是因为tomcat除了问题,就一直反复配置tomcat 到后来发现是因为我的编译器版本是1.4默认的,跟tomcat版本是6.0 的,jdk版本是6.0的就是这个版本不一致造成的。新建一个web project就好了。遇到问题不能只局限于一个点去想,当然只有丰富的知识做支持才能知道往哪方面考虑。
在xml 文件中配置servlet的映射
<servlet>
<servlet-name>访问资源的名称</servlet-name>
<servlet-class>servlet类的真实路径</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>访问资源的名称</servlet-name>
<url-mapping>servlet类真实路径的映射,也就是访问时候写的路径,/是指在webapp中项目的根目录下</url-mapping>
</servlet-mapping>
举个栗子:
在webRoot下创建了一个index.jsp 它在webapps中的实际位置是 project/index.jsp
这个jsp要访问的servlet的映射是<url-mapping>/a/login</url-mapping>,那么它在webapps中的实际位置是project/a/login ,所以在jsp表单中action设置的路径为a/login或者是./a/login 但是不要用/a/login 这样就相当于../a/login了
即:
要访问同一级file:file
要访问下一级文件file:./ 或者 直接写file
要访问上一级file:../file 或者 /file
访问web项目
通过localhost:8080/projectName/..就可以访问你自己的web项目了
web项目的结构
WebRoot下的文件将原封不动的把里面的文件复制到tomcat——>webapps中,并把WebRoot更改为你的项目名。
localhost 是你要访问的tomcat所在的主机的IP地址,
8080是tomcat进程的端口号
tomcat直接将webapps文件夹暴露于网络中,所以在8080后输入直接输入项目名称