TomCat服务器搭建以及JavaWeb入门小

来源:互联网 发布:uudvr软件下载 编辑:程序博客网 时间:2024/05/11 00:35

概要

诶呀!搞了好几天,今天总算可以用自己的电脑为其他网络用户提供链接了,也就是其他用户可以登录到我的网页了(其实初衷是为了与android app互相传递信息),相信很多人刚学习javaweb的时候一定会像我一样迷茫,对那些听起来看起来很了不起的东西一头雾水,现在就总结一下我的学习经验,主要讲什么是TomCat和如何制作一个可以让其他网络用户访问的网页以及对实现与android端通信的初步看法

TomCat之困

什么是TomCat?

首先它是一款开源开源开源的软件(重要的事情要说三遍=w=)他是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器
恩,然后我们抓重点:
 1、它是免费免费免费的!而且是开源开源开源的!!
 2、他是有sun公司参与开发的,而且支持java,我们知道java的特点是“一次编译到处运行”这为我们编程带来了很大方便,比如我们要编写一个软件,完全可以用java编写主要部分——网页,然后Windows和mac可以直接访问,如果把网页嵌入到android程序或ios程序中也可直接访问,这就为跨平台运营提供了很大的方便
 3、它是一个服务器,也就是说启动了Tomcat之后,你不仅可以在本机的虚拟网络中找到他,更可以在其他的电脑上登录本机的ip来进行数据交换

TomCat的安装与配置

首先去 http://tomcat.apache.org/  下载tomcat,然后双击安装,各种同意和下一步。安装目录可以自定义,这些都随便,重要的是让你填写端口号和账号的页面,这个端口号建议你改一下,8080太常见了,有些软件也会用这样会出现端口占用情况很头疼的,我后来改成了8888,user name和password随意填,记住就好,然后会出现一个配置界面,配置jre的,如果电脑里有他会寻找这个文件,如果找不到你就帮他找(把目录粘贴上去)然后install,安装完毕之后启动,里面有余个start,点击就可以开启tomcat了,打开浏览器在地址栏输入http://127.0.0.1:(你的端口号,如:8888)/如果弹出来tomcat界面就说明安装成功了


配置虚拟目录:

1、在任意盘中新建一个文件夹site,复制\Tomcat\webapps\ROOT下的WEB-INF文件夹到新的site文件夹下

2:、打开site\WEB-INF目录下的文件web.xml,在</description>之后加入如下代码:

<!--JSPC servlet mappings start-->

<!--JSPC servlet mappings end-->

3、打开文件Tomcat6.0\conf\server.xml , 在<Host>和</Host>之间加入下面的代码

<Context path = "/site" docBase = "(site文件夹所在目录如d:)\site"></Context>

4、打开文件Tomcat\conf\web.xml,找到如下代码

<init-param>

<param-name>listings</param-name>

<param-value>false</param-value>

</init-param>

把false改为true即可

5、新建一个文本文档,输入虚拟目录配置成功!,然后改名为index.html,打开浏览器输入地址http://127.0.0.1:(你的端口号,如:8888)/site/  然后就可以看见你的第一个网页啦,当然,此时用其他的电脑访问你本机ip也可以了,网址是http://你本机ip+:端口号+/site/ ,到现在,我们已经可以将自己写的html文件发布到互联网上了

注意:

这里要注意一点,就是假如你用的是学校的内网,那么其他用户访问你的就是内网ip,也就是说,只有跟你在同一局域网的人才能访问你的服务器,如果想对全世界开放,换成外网吧!

Java Web和Tomcat

我们的目的是利用java来达成与android程序互相通信的效果,这里要介绍一个类servlet类,它是Tomcat封装的类,如果你用的是eclipse那么需要导入这个jar文件,导包过程不再详细介绍,文件在tomcat/lib/servlet-api.jar下,导包完成后打入如下代码(如果时间允许的话建议自己慢慢打,这样可以体会他的生命周期,相关内容下一章介绍)
package app01a;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.*;import javax.servlet.annotation.WebServlet;@WebServlet(name = "MyServert", urlPatterns ={ "/my"} ) public class MyServert  implements Servlet{   private transient ServletConfig servletConfig;@Overridepublic void destroy() {// TODO Auto-generated method stub}@Overridepublic ServletConfig getServletConfig() {// TODO Auto-generated method stubreturn servletConfig;}@Overridepublic String getServletInfo() {// TODO Auto-generated method stubreturn "MyServlet";}@Overridepublic void service(ServletRequest arg0, ServletResponse arg1)throws ServletException, IOException {// TODO Auto-generated method stubString ServletName = servletConfig.getServletName();    arg1.setContentType("text/html");    PrintWriter writer = arg1.getWriter();    writer.print("<html><head></head>" + "<body>Hello from"+ServletName + "</body></html>");}@Overridepublic void init(ServletConfig arg0) throws ServletException {// TODO Auto-generated method stubthis.servletConfig = arg0;}}
编写完成之后我们是无法直接在编译器中编译的,这个时候保存,然后打开命令行。cd到当前目录,javac *.java然后就可以编译出class文件(一定记得保存,我就是忘保存了研究了好几天==!)上面的过程都结束之后就要开始部署到服务器了
在tomcat下有一个webapp文件夹,打开之后使用这样的文件结构
没有的文件夹自己创建,然后就可以输入网址
http://你的ip:你的端口/app01a/my 就可以打开了

预测

由于还没有确定该怎么与android端传数据,但可以确定的是有一种方法可以行得通,就是既然可以访问发布的java网页,那么就可以以xml的形式存储数据并进行数据交互,另外,我们的程序还应该可以和数据库进行通讯,更多内容尽请期待~


0 0
原创粉丝点击