zoukankan      html  css  js  c++  java
  • javaweb复习-环境篇

    首先我们知道javaWeb需要服务器。如学习时的tomcat。那么从tomcat开始

    Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。而Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。目前最主流的三个Web服务器是Apache(同一家公司,并不是同样的产品)、 Nginx 、IIS。

    当然Tomcat属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。

    点击官网并下载到本地

     执行之后就是如下

    或者zip解压之后

    这里面我主要就是用到,conff里面的配置文件

    在这里面该名和端口

    更改了名字之后系统主机也需要更改

    加127.0.0.1和自己想改的名字,当然我现在是注解情况,想用去掉#即可

    因为浏览器在访问域名时会首先去查看这个hosts文件的映射关系,然后再去dns服务商哪里转换

     j就会出现

     去掉s就好了

    而为什么(那么可以引用狂神的讲解)这也可以算服务器运行关联

    然后就是端口

     

    还有就是启动关闭,很多时候报错都是因为没有启动或者关闭了服务器

    最后就是放置项目和运行的地方webapps

     比如随便进一个以上面的图为例,当然root就是默认的根页面

     至于如何把idea的项目放在webapps下面那就是在idea中打包成war包就可以放在webapps下面并且tomcat可以运行起来(下面点有讲解)

    1. war模式:将web工程以包的形式上传到服务器;
    2. war exploded模式:将web工程以当前文件夹的位置关系上传到服务器;
    3. 其实在idea中你新建项目,它自己也会帮你提示这些
    4.  !!!!!!详情参看下面tomcat部署!!!!!!!!!!

     了解了这些之后开始尝试如何用在IDEA上

    这里是Maven的webapp(你可以在新建的时候创建,也可以建立一个普通项目进去后删除src再new module创建,这样一个pom多次利用)

     选一个自己的本地仓库

     初始化的结构

     

     这个项目结构也更完善

    然后删除src新建moudle webapp项目HelloWorld并添加在main下面一个java包和resources包

     

       对比一下上面的初始结构自此项目结构基本完整。

    也可以在项目结构配置里查看确定一下

     

    然后配置tomcat

    最简单的也就是点击这里配置tomcat

     有就不用管,没有配就点config进去里面的配置如下

     而为什么会有警告!

    是因为我们访问一个网站需要指定一个文件夹名字,而这里就是要我们配置名字

    点击fix如果没有配置过跳转进这里

     

    -一般都是选择web app archive

    ----------------------------------

    选项中有web application exploded,这个是以文件夹形式(War Exploded)发布项目,选择这个,发布项目时就会自动生成文件夹在指定的output directory,

    如果选web application archive,就是war包形式,每次都会重新打包全部的,将项目打成一个war包在指定位置;
    ------------------------------------

     context不写就是默认8080.写了就是加名字,我一般就是不写一个/即可

    有了tomcat之后再部署项目一下

    运行之后因为选了archive并且war包也有了(当前模块目录下),有了这些就可以转移

    也就是前面说的部署到tomcat的webapps下运行

    当然更建议用maven写web

    还有很多我都记得怎样用不知道那些需要写,具体想起的复习就这么多,暂留以后复习

  • 相关阅读:
    import 本地Python module或package
    JSON+YAML初步学习+ciscoconfparse
    Ansible用于网络设备管理 part 4 使用NAPALM成品库+Gabriele的方法+循环
    Community Value再理解
    职业素养-8S
    JavaWeb项目的数据库访问简单基础类
    FastJson+Servlet实现Ajax案例
    Echarts和JSTL、EL标签的混合使用
    大数据典型应用场景
    Web前端开发与设计13-购物车案例
  • 原文地址:https://www.cnblogs.com/yangj-Blog/p/12971409.html
Copyright © 2011-2022 走看看