JavaWeb基础(一)

一、下载TomCat:

  • 在官网选择最新版本,将下载地址修改为国内镜像网站  JavaWeb基础(一)_第1张图片
  • 修改tomcat\conf\logging.properties 
  • 设置系统变量(前三个新增,第四个修改)JavaWeb基础(一)_第2张图片JavaWeb基础(一)_第3张图片
  • 进行启动测试(如果先测试,后面再配系统变量仍会出错,应该删掉重来)

 

二、服务器核心配置文件的功能:tomcat\conf\server.xml

1. 可以配置启动的端口号:  

2*. (这一点同时也是网站的访问过程)可以配置主机(即域名)的名称:

    需要在C:\Windows\System32\drivers\etc\host 文件最后给域名配置对应的IP 

     

     如果没有配置,在host找不到,会在DNS寻找对应的域名是否有指向的IP,找不到就404

3. 默认网站的存放位置为 tomcat\webapps 

 


 

三、Maven下载和配置:

帮助自动导入和配置程序依赖的jar包

1.官网下载:

 JavaWeb基础(一)_第4张图片 

  JavaWeb基础(一)_第5张图片

 

2. 配置阿里云镜像:

搜索阿里云镜像,随便选一个,粘贴到maven\conf\settings.xml ,在url中将http改成https有助于解决后期包下载不完整的问题JavaWeb基础(一)_第6张图片

3. 配置本地仓库:

在maven\下新建文件夹maven-repo,再在maven\conf\settings.xml 中:

4. 将maven\conf\setting.xml拷贝到C:\Users\lenevo\.m2目录下

 

 


 以下是新建maven项目的两种方式


一、创建一个maven-web项目,并且运行一个servlet项目

1. 创建项目

JavaWeb基础(一)_第7张图片  JavaWeb基础(一)_第8张图片

JavaWeb基础(一)_第9张图片

2. 检查一下maven的配置对不对

JavaWeb基础(一)_第10张图片JavaWeb基础(一)_第11张图片

3. 创建两个目录:Java和resource

(修改文件夹类型的两种方式:1.file > project structure > modules > 图2;2.在对应的文件夹右击 > Mark Directory as)

 JavaWeb基础(一)_第12张图片

4. 配置Tomcat:

JavaWeb基础(一)_第13张图片JavaWeb基础(一)_第14张图片JavaWeb基础(一)_第15张图片

配置完tomcat之后会出现一个target文件夹,该文件夹可以删除:选中target文件夹,再双击clean

  JavaWeb基础(一)_第16张图片

 

5. 新建一个servelt类(如HelloSevlet):继承HttpServlet,ctrl+点击进入原码,可知HttpServlet继承GemericServlet,GemericServlet继承了Servlet等几个类,重写HttpServlet中的方法即可,一般是重写doGet和doPost。(如果出现ctrl点击不进去,左边会出现一个小灯泡,下载之后就可以点击了)

6. 配置web.xml

  • maven默认的webapp版本太低,从tomcat中复制过来替换掉

JavaWeb基础(一)_第17张图片JavaWeb基础(一)_第18张图片

  • 为servlet配置路径(url-pattern不含通配符的比含有通配符的优先级别高,所以可以自己定义错误响应页面----先配置好正确的URL下的servlet,在通配符下的servlet里面写404;  路径也可以定义有后缀的,一般是 .do,但是前面不能加斜杠)







    helloServlet
    com.he.servlet.HelloServlet




    helloServlet
    
    /hehe

7. 点击执行

  • 之前配置的路径是\he,监听8080端口,等待浏览器Http请求,解析url地址,后面无内容时,默认访问index.jsp

JavaWeb基础(一)_第19张图片JavaWeb基础(一)_第20张图片

 

  • 路径\he后面有内容时,监听8080端口,等待浏览器Http请求,解析url地址,在web.xml中根据url-pattern匹配到对应的servlet,根据请求信息构建request对象,构建响应对象response,构建该servlet实例对象,通过Service方法,调用doGet(request,response)

         JavaWeb基础(一)_第21张图片JavaWeb基础(一)_第22张图片

 

 

二、创建一个普通的maven项目,再转成web,并且运行一个servlet项目

1. maven主工程:创建一个普通的maven项目,删掉src文件夹,在pom.xml中导入所需的依赖(下面红色标题有导包),即javax.servlet-api 和 jsp-api(去maven仓库找,不一定要用最多人使用的版本,用最新的)

JavaWeb基础(一)_第23张图片  JavaWeb基础(一)_第24张图片

2. maven子工程(即模块):创建一个模块,按之前的方式配(如下图2)。父项目中会多一个modules标签,而子项目中会多一个parent标签,子项目可以使用父项目jar包,而父项目不能使用子项目的

JavaWeb基础(一)_第25张图片 JavaWeb基础(一)_第26张图片 

JavaWeb基础(一)_第27张图片

每新建一个模块都要重新配置tomcat,打包当前模块,配置当前模块的路径

 

JavaWeb基础(一)_第28张图片JavaWeb基础(一)_第29张图片

 

3. 检查一下maven的配置对不对

4. 在main里新建java和resource文件夹,在java文件夹下建一个三层的包(规范)

5. 在模块里新建servlet类

6. web.xml中的web-app版本换成新的,配置servlet的映射

7. 配置tomcat

8. 点击执行,访问链接与之前一致


 

一、 解决maven资源导出问题:

   在pom.xml文件中加入一段代码:


    
      
        src/main/resources
        
          **/*.properties
          **/*.xml
        
        false
      
      
        src/main/java
        
          **/*.properties
          **/*.xml
        
        false
      
    
  

 

二、导包:删除包同理

报红需要导包的地方直接快捷键alt+insert,如果不行:

方法1:add之后,在pom.xml文件中出现了新的依赖,点击刷新按钮即可导入,再回到原先报红的地方快捷键(对于这种方法,我遇到了导包失败的情况,于是采取了方法二解决)

 JavaWeb基础(一)_第30张图片 JavaWeb基础(一)_第31张图片

方法2:在tomcat\lib中寻找名称类似的包,再在maven仓库中搜索该jar包名字,选择使用人数最多的包导入,再刷新,alt+insert

JavaWeb基础(一)_第32张图片JavaWeb基础(一)_第33张图片JavaWeb基础(一)_第34张图片

 

 

你可能感兴趣的:(面向对象语言)