zoukankan      html  css  js  c++  java
  • java web tomcat,myeclipse, mysql

    一、tomcat安装 

    tomcat是sun公司官方推荐的 servlet和jsp容器。

    参考 

    http://www.cnblogs.com/Johness/archive/2012/07/20/2600937.html

    二、tomcat目录

    参考

    http://blog.csdn.net/wconvey/article/details/8512816

    1.bin:存放各种不同平台开启与关闭Tomcat的脚本文件。

    2.lib:存tomcat与web应用的Jar包

    3.conf:存放tomcat的配置文件

    4.webapps:web应用的发布目录

    5.work:tomcat把由各种jsp生成的servlet文件存放的地方

    6.logs:tomcat存放日志文件的地方

    7.temp:tomcat存放临时文件的地方

    三、tomcat配置

    • server.xml配置

     server:

              1、port 指定一个端口,这个端口负责监听关闭tomcat的请求 

              2、shutdown 指定向端口发送的命令字符串

    service:

              1、name 指定service的名字

    Connector (表示客户端和service之间的连接):

              1、port 指定服务器端要创建的端口号,并在这个端口监听来自客户端的请求。

              2、minProcessors 服务器启动时创建的处理请求的线程数

              3、maxProcessors 最大可以创建的处理请求的线程数

              4、enableLookups 如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其ip地址

              5、redirectPort 指定服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号

              6、acceptCount 指定当所 有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。

              7、connectionTimeout 指定超时的时间数(以毫秒为单位)

    Engine (表示指定service中的请求处理机,接收和处理来自Connector的请求):

             1、defaultHost 指定缺省 的处理请求的主机名,它至少与其中的一个host元素的name属性值是一样的

    Context (表示一个web应用程序):

        1、docBase 应用程序的路径或 者是WAR文件存放的路径

             2、path 表示此web应用程序的url的 前缀,这样请求的url为http://localhost:8080/path/****

             3、reloadable 这个属性非常重要,如果为true, 则tomcat会自动检测应用程序的

                /WEB-INF/lib 和/WEB-INF/classes目 录的变化,自动装载新的应用程序,我们可以在不重起tomcat的情况下改变应用程序

    host (表示一个虚拟主机):

      1、name 指定主机名

      2、appBase 应用程序基本目 录,即存放应用程序的目录

      3、unpackWARs 如果为true,则tomcat会自动将WAR文件解压,否则不解压,直接从WAR文 件中运行应用程序。

    Logger (表示日志,调试和错误信息):

      1、className 指定logger使用的类名,此类必须 实现org.apache.catalina.Logger 接口。

      2、prefix 指定log文件的前缀

      3、suffix 指定log文件的后缀

      4、timestamp 如果为true,则log文件名中要加入时间,如下例:localhost_log.2001-10-04.txt

    Realm (表示存放用户名,密码及role的数据库):

      1、className 指定Realm使用的类名,此类必须实现org.apache.catalina.Realm接口。

    Valve (功能与Logger差不多,其prefix和suffix属性解释和Logger 中的一样):

      1、className 指定Valve使用的类名,如用org.apache.catalina.valves.AccessLogValve类可以记录应用程序的访问信息

    directory(指定log文件存放的位置):

      1、pattern 有两个值,common方式记录远程主机名或ip地 址,用户名,日期,第一行请求的字符串,HTTP响应代码,发送的字节数。combined方式比common方式记录的值更多。

    • web.xml配置

     略。 

    三、tomcat配置虚拟路径 

    有两种

    • 使用默认的目录 

    也就是webapps/ROOT,这个也是默认的虚拟目录。

    • 修改默认

    如果想让一个电脑上的目录内容可以被其它的电脑访问,那么除了要在这个电脑上安装web服务器外,还要将这个目录映射成一个Web站点的目录(也就是虚拟目录)。

    一个Web站点上只有一个虚拟的根目录,其它的虚拟目录都是这个根目录的子目录。一般根目录用""表示。如

    我们将D:web映射成虚拟根目录,如果我们域名是baidu.com,那么 

    访问  ------------------------> 对应到

    baidu.com/test.html------->D:web est.html

    baidu.com/hr/test.html----->D:webstudent est.html.

    设置虚拟路径的方法

    在server.xml的Host之间加入 

    <Context path="" docBase="D:web" debug="0"/>

    path:指定虚拟目录的路径,如果为空,则是整个虚拟路径的根目录。

    docBase :指定这个虚拟Web目录所映射到的本地文件路径。

    四、MyEclipse安装

    五、安装 mysql 

    • 通过命令行启动

    安装完后,在cmd中输入 

    net start "MySQL"

    可以打开 mysql,关闭输入 

    net stop "MySQL"

    在启动后,可以通过  mysql command line client来使用mysql (此时已经打开了两个窗口).介绍几条常用的命令。

    1.查看当前 数据库的版本与时间

    select version(), current_date();

    2.查看当前存在的数据库

    show databases;

    3.退出数据库

    quit ;

    六、sql常用命令

    1.新建一个数据库

    create database usesql;

    这时新建了一个,可以通过 show databases;  命令来查看。

    2. 新建了一个数据库后,就可以在数据库中建立表格。输入 

    use usesql;

    create table student(id int(3), name char(10));

    3.执行上面的动作后,查看这个 数据库中的所有的表,输入 

    show tables ;

    会显示这个数据库中所有的表名。显示student表的详细结构,输入 

    describe student;

    4.有了表后,可以在表中插入数据 

    insert into student values('1','lishengjing');

    insert into student values('2','lishengjing');

    然后我们可以查看表中的数据,输入 

    select * from student ;

    好像目前数据可以重复。

    5.更改表中的数据 

    update student set name='lisjing' where id='1';

    然后可以使用  select * from student ; 查看修改后的结果。

    6. 从表中删除记录

    delete from student where id='1' ;

    select * from student;

    7. 删除表student 

    drop table student ;

    use usesql ;

    show tables;

    8. 删除数据库

    drop database usesql ;

    show databases;

  • 相关阅读:
    超过5名学生的课
    大的国家
    shell启动时读取的配置文件
    shell中的环境变量
    chisel中pviews命令无法使用
    shell script中的$*和$@
    OS X EI Capitan 10.11.4中sudo无法起作用的解决方法
    如何判断CPU的位数
    block中无法使用C数组变量
    布尔代数
  • 原文地址:https://www.cnblogs.com/chuiyuan/p/4544804.html
Copyright © 2011-2022 走看看