tomcat中动态部署
1 首先配置tomcat的动态部署
1.1前提条件是jdk安装好了,接着安装tomcat。安装完成后输入http://192.168.1.208:8080/,会出现一个小猫的页面,此时点击右边的Manager App会提示输入用户名,密码
取消时候出现下面的页面,则需要添加manager的配置文件。
找到tomcat-users.xml
一般位置: /usr/local/tomcat/conf/tomcat-users.xml
<tomcat-users>
<rolerolename="manager-gui"/>
<rolerolename="manager-script"/>
<role rolename="manager-jmx"/>
<rolerolename="manager-status"/>
<user username="admin"password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status"/>
</tomcat-users>
接着重启tomcat,用admin登录进入就可以看到tomcat动态部署页面。我们用war file to deploy进行部署
1.2 intelliJ idea生成war文件。在ProjectStructure中选择Artifacts中生成war。
接着在Build菜单中生成war即可
最后在tomcat中发布
2 springmvc在tomcat中部署可能遇到的问题
下面是我遇到的问题以及解决方案
首先是war项目在IntelliJ idea上运行没问题。
在部署到tomcat上遇到的问题
2.1 js文件找不到。
我们在编程的时候有时会写成
<script src="/res/js/search.js"type="text/javascript"></script>
但是在部署到tomca中就会默认的加上项目名称,造成文件找不到的情况,此时需要把文件引用写成下面格式
<scriptsrc="${request.getContextPath()}/res/js/search.js"type="text/javascript"></script>
2.2前台传递到后台出现乱码或者带中文参数的查询sql查询不到数据。这里是没有指定tomcat的编码格式。学要做的就是修改tomcat的server配置。
找到文件/usr/local/tomcat/conf/server.xml
加上红框中的部分
2.3 前台页面慢的问题,
比如前台页面引用网上的js,而不是本网站下面的js
<scriptsrc="http://code.jquery.com/jquery-1.9.1.min.js"></script>
此时应该吧这个js下载到程序当中然后引用。
<script src="${request.getContextPath()}/res/js/jquery-1.9.1.min.js"></script>