轻量级Java EE企业应用实战 学习笔记(一)第一章

时间:2021-05-11 21:05:45

TomCat详细配置

1>配置端口号:F:\apache-tomcat-7.0.69\conf下的server.xml中

<Connector port="8080" protocol="HTTP/1.1"  

connectionTimeout="20000"  

redirectPort="8443" />此处进行修改

如果要让tomcat运行多个服务复制server.xml中的<Server>元素,并修改相应的元素,保证所配置的端口号都不一样使


2>tomcat列出Web应用跟目录下的所有页面:F:\apache-tomcat-7.0.69\conf\web.xml中的

<init-param>  

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

<param-value>true</param-value>  

</init-param>将listings属性设置为true.默认的参数值为false.


点击轻量级Java EE企业应用实战 学习笔记(一)第一章Manager App,会弹出登录框,这是通过tomcat的JAAS控制的.F:\apache-tomcat-7.0.69\webapps\manager\WEB-INF这个路径下放了Manager应用的配置文件web.xml

在文件中可以看到登录控制台需要不同的manager角色,这里需要分配一个manager-gui的角色.

在F:\apache-tomcat-7.0.69\conf下的tomcat-users.xml中添加:

<!--指定一个角色,指定角色名称即可-->
 
  <role rolename="manager-gui"/>
 
<!--增加一个用户,制动用户名,密码和角色即可-->
<user username="tomcat" password="tomcat" roles="manager-gui"/>

配置完成后就可以用用户tomcat 密码tomcat登录了.看到所管理的项目了.


3>项目的部署

1.利用tomcat自动部署

将Web应用复制到Tomcat的webapps目录下即可

2.利用控制台部署

轻量级Java EE企业应用实战 学习笔记(一)第一章

如图配置好后,点击Deploy,就可以发现tomcat的webapps目录下多了一个aaa的文件夹,其实质依然是用的tomcat的自动部署.

  3.增加自定义的Web部署文件

这种方式无需将Web项目复制到tomcat的路径下.

  需要在F:\apache-tomcat-7.0.69\conf\Catalina\localhost,如果没有localhost手动进行创建,这个目录下创建一个任意名称的XML文件,该名称将作为web应用的虚拟名称.例如,在这哥路径下创建dd.xml,文件内容为

<Context docBase="D:\BaiduYunDownload\crazyjavacode\codes\01\aa" debug="0" privileged="true"></Context >

docBase中的值就是项目的绝对路径.其防伪地址为 http://localhost:8080/dd

4还有一种方式修改server.xml文件,修改可能会破坏tomcat的系统文件,不建议使用.

4>tomcat配置数据源

tomcat支持DBCP数据源实现.

修改F:\apache-tomcat-7.0.69\conf\Catalina\localhost下的dd.xml文件,为Context 增加Resource子元素

<Context docBase="D:\BaiduYunDownload\crazyjavacode\codes\01\aa" debug="0" privileged="true">
<!-- 其中name指定数据源在容器中的JNDI名
driverClassName指定连接数据库的驱动
url指定数据库服务的URL
username指定连接数据库的用户名
password指定连接数据库的密码
maxActive指定数据源最大活动连接数
maxIdle指定数据池中最大的空闲连接数
maxWait指定数据池中最大等待获取连接的客户端
-->
<Resource name="jdbc/dstest" auth="Container"
type="javax.sql.DataSource" 
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/javaee"
username="root" password="qxqx" maxActive="5"
maxIdle="2" maxWait="10000"/>
</Context>