一、在idea中建立web项目教程

版别

Tomcat 10 jdk13及以上

Tomcat9及以下 jdk1.8

过程一:创立一个module

过程二: 创立一个项目

过程三:在项目名中右击 add Framework support

jsp与servlet的区别(附在idea中搭建web项目教程)

过程四: 让idea东西找到tomcat服务器,主动找对应的项目-> 绿色小锤子 -> edit config -> server 装备服务器 -> tomcat home -> jre

jsp与servlet的区别(附在idea中搭建web项目教程)

jsp与servlet的区别(附在idea中搭建web项目教程)

过程五: 设置主动更新

jsp与servlet的区别(附在idea中搭建web项目教程)

**过程五*六:第四步: 自带一个index.jsp

项目发动的时候会主动去找index.jsp这个页面

http://localhost:8080/shop/ -> http://localhost:8080/shop/index.jsp

二、什么是servlet

Servlet是一套规范,javaEE里边是一个Interface接口

Servlet规定了需要准备的的文件夹:

  1. WEB-INF(有必要有,有必要大写):项目根目录下

    calssse(有必要有,有必要小写):java源文件编写的class文件放在这里边

    lib(非有必要):寄存外部jar包,JDBC等

    xml(文件):记载前端URL与后端class文件对应关系

  2. 在大局资源环境中装备classse变量,找class类文件途径,默许是.

  3. Servlet接口的jar包方位:apache-tomcat-10.0.23\lib\servlet-api.jar;

三、补充:tomcat的目录结构

文档目录结构:

  1. bin: 寄存可执行脚本文件 startup.bat发动服务器 shutdown.bat
  2. .bat window批处理文件,写很多dos指令
  3. log: 日志文件寄存目录
  4. conf: 装备文件寄存目录
  5. lib: tomcat依靠的jar包
  6. webapps: web项目(有一些是自带的,我们新建web项目)
  7. temp: 临时文件寄存目录
  8. work: jsp翻译过来的java源文件和class文件寄存目录
9.  前端请求的URL怎么与后端java文件对应起来?
Web.xml
<a href=””>
    <servlet>
        <servlet-name>自界说称号</servlet-name>
<servlet-class>全限定名</servlet-class>
</servlet>
<servlet-mapping>
        <servlet-name>自界说称号</servlete-name>
        <url-pattern>/lsjfsf</url-pattern>
</servlet-mapping >

四、什么是jsp

  • jsp担任前端页面烘托

  • JSP实质是一个java文件, Servlet类型的java文件

    Idea发动的时候不是直接在本来的tomcat10新建项目 -> 将tomcat10仿制一份放到一个方位 cata_base环境变量对应的方位 -> work里边翻译生成一个对应的test.java-> test.class

    你编写了一个jsp文件,tomcat翻译器担任将你的jsp文件翻译成.java文件

问题: 怎么找到tomcat翻译的java文件和java字节码文件呢?

答案: 经过idea中 Using CATALINA_BASE 地址中,赋值到资源管理器中,找到自己创立的项目名,一步步点击去就能够找到了!

jsp与servlet的区别(附在idea中搭建web项目教程)

jsp默许拜访index.jsp 的原因是因为:在大局装备conf 有这样一段开始welcome-file代码:

jsp与servlet的区别(附在idea中搭建web项目教程)

假如想要更改默许拜访的页面能够在conf文件中进行修改

地址:tomcat10.0.23\apache-tomcat-10.0.23-windows-x64\apache-tomcat-10.0.23\conf\web.xml

jsp语法

语法1:默许样式

<%@ page contentType=”text/html;charset=utf-8” language=”java”%>

语法2: 在jsp中加载java代码格式,主动生成java源代码,_jspService办法内部,就是一个办法,和java语法一样,办法内部不能声明办法

<%%>    界说java代码

语法3:主动生成java源代码,_jspService办法外部(类体下),类体下面不能直接输出

<%!%>

语法4:翻译的时候把代码翻译到_jspService办法,生成out.print(源代码);

<%=%>

jsp输出:

直接写字符串: 合适输出的内容没有包括变量
​
<%=%>: 合适输出的内容包括变量
​
合适写一段java源代码:
    <%
        int I = 10;
        out.write(i);
        out.print(“1fsfs”);
%>
​

五、jsp与servlet 的差异

问题:为什么JavaEE为什么界说Servlet还要界说JSP

Servlet只是一个java源文件,只不过完成了Servlet接口

完成Servlet的五个办法

Servlet担任处理后端业务逻辑

JSP担任前端烘托

六、在idea中运用jsp打印九九乘法表(请看下一博客)