Tomcat02

4.IDEA开发JavaWeb工程

4.1开发javaweb工程&配置Tomcat&启动项目

需求:使用idea开发javaweb工程fishWeb,并将网页部署到fishWeb工程

  1. 点击File-New-Project

  2. 在弹出的框中点击 Java,点击next

  3. 写入你的工程名字,选择存储位置

  4. 点击creat

  5. 右击项目名称,选择Add FrameworkSupport

  6. 在弹窗中选择web application,点击ok

  7. 可以看到在项目中多出来一个web文件目录

  8. 点击右上角的add configurations

  9. 在弹窗的左上角点击加号+,在弹出的子窗口中下拉选择Tomcat Server-Local

  10. 点击完毕可以看到如下页面:

  11. 其中的Deployment是配置我们网站的发布方式,主要有两种:一种是源码的形式,一种是war包。一般选择war包的形式,如下:点击加号,选择artifact


    下方的Application context就是你发布的web应用的名称

    之后访问的url就是:http://localhost:8080/web应用名称/资源名

  12. 点击Server页面的application server的configure按钮,在弹窗的tomcat home选择安装的tomcat目录


  13. 在接下来的选项中,选择默认浏览器

  14. 建议在下面的两个选项中都选择update classes and resource

  15. 下面是tomcat的默认端口,直接默认即可

  16. 建议修改tomcat的Name,这样做是为了区分不同项目(web应用)之间的tomcat

  17. 最后点击apply,再点击ok

  18. 点击tomcat右边的绿色箭头,如果在控制窗口没有报错,就代表运行成功了。

  19. 浏览器显示页面

  20. 在浏览器地址栏输入配置的项目资源地址,即可访问

4.2注意事项和细节

  1. 热加载选项说明

    1.1 on update action:选择 update classes and resource时,表示当我们有更新操作时,tomcat会自动更新类和资源

    当jsp/html文件修改时,可以生效,但是如果你修改的是java文件,需要redeploy才会生效)

    1.2 on frame deactivation:表示IDEA失去焦点(比如最小化),也会导致jsp/html发生更新,但是java类还是需要deploy

  2. 端口修改

    这里修改的端口,只会影响到当前的项目,而不是去修改server.xml

  3. out目录是什么

    当tomcat启动时,会生成out目录,该目录就是原项目资源的映射,我们浏览器访问的资源是out目录

  4. 当我们从外部拷贝资源到项目(图片,文件,js等),如果出现404不能访问错误时,解决的方式是:rebuild project-->重启tomcat

    本质是将原项目的资源同步到out目录下

    1. javaweb工程的目录介绍

最新文章

  1. 移动端事件对象touches的误区
  2. jeecms3.0.4版本 详解请求如何找到首页(转)
  3. Linux 挂载管理(mount)
  4. (绝对官方好用,快速上手)针对grunt之前写的那篇有些乱,这次总结个清晰的
  5. PHP 代码片段记录
  6. MyBatis学习(一)、MyBatis简介与配置MyBatis+Spring+MySql
  7. mysql为表添加外键完成性约束 报错Can't create table 'sfkbbs.#sql-513_25' (errno: 150)
  8. iOS 直播(一)
  9. Go prepare statment超过mysql最大数
  10. struts2 radio标签 单选按钮
  11. LINQ Operators之过滤(Filtering)
  12. 复杂事件处理——Esper入门(示例程序)
  13. sqlserver2005仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表 'SendMealAddress'中为标识列指定显式值。
  14. Mongodb常规操作【一】
  15. shell实现centos7双网卡修改网卡名eth0,eth1,并设置网络
  16. 前端ajax请求百度地图api
  17. RecyclerView.Adapter封装,最简单实用的BaseRecyclerViewAdapter;只需重写一个方法,设置数据链式调用;
  18. 关于Android开发环境的演变
  19. 搭建私有npm私库(使用verdaccio)
  20. margin 负边距应用

热门文章

  1. Linux 安装 Tomcat 详细教程
  2. metasploit进行局域网远控
  3. ansible 002 连接被控端 inventory ansible.cfg ansible-adhoc ansible原理
  4. 实践分享!GitLab CI/CD 快速入门
  5. 第九十二篇:Vue 自定义指令
  6. 面试突击83:什么情况会导致@Transactional事务失效?
  7. itoa与atoi函数
  8. .Net7 内容汇总(1)
  9. Dockerfile文件:设置变量启动的时候传递进去
  10. Linux恢复误删除的文件或者目录