打包程序
在pom.xml中添加上述代码之后打包时会生成war包并且包的名称是test
默认情况打的是jar包.jar里量但是tomcat要求的是war包.
war包Tomcat专属的压缩包. war里面不光有.class还有一些tomcat要求的配置文件(web.xml等)还有前端的一些代码(html, css, js)
点击其右边的m
在点击到package就可以进行打包了
上图表示成功打包。
如果打包失败,在控制台中也会显示一些出错原因.
打包操作依赖了一些第三方的jar包可能出错.
代码里有问题(配置文件, pom.xml)
正常顺利执行会在左边出现target目录
部署程序
把war拷贝到webapps目录中后.
启动tomcat
验证程序
通过浏览器,访问tomcat,获取到咱们代码返回的 hello
此处页面上展示的hello 就是java代码中resp.getWriter().write("hello")返回的代码
如果我们因为某些要求需要对代码进行修改就要重新进行下面几步
1)修改代码
2)重新打包
3)重新部署
上述过程很麻烦
IDEA中有插件对这些过程进行集成了,集成成了一个插件smart tomact
进入插件中进行下载安装,安装完之后
进入编辑配置中
选择座上角的加号选择smart tomcat
进行配置
名称没有要求可以根据自己喜好来写
Tomcat server选择自己的tomcat的存放位置
context是浏览器访问时的第一级路径的写法如果不写就会使用项目名称,两者名称不一样不影响什么只是在浏览器的访问时写的第一级路径名称不一样
其余保持默认就好
配置好会出现一个小猫
点击运行
此时就运行成功了。
点击下面的网站时是无响应的
tomcat访问到咱们的程序,是通过context path + servlet path 两级目录访问的.
但是此时我只是加了中文就出现了乱码是什么原因???
浏览器默认的解析方式,是跟随系统的. Windows 10简体中文版,使用的字符集是GBK.
IDEA的字符集一般是utf8
构造数据按照utf8,解析数据按照gbk.就出现乱码了.
通过将响应强制设置为utf8resp.setContentType("text/html;charset=utf8");