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

jsp与servlet的区别(附在idea中搭建web项目教程)什么是jsp、什么是servlet、两者之间有什么区别,jsp在idea中的配置,jsp语法,非常详细,在idea中使用jsp打印九九乘法表(table表格实现)

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

版本

Tomcat 10 jdk13及以上

Tomcat9及以下 jdk1.8

步骤一:创建一个module

步骤二: 创建一个项目

步骤三:在项目名中右击 add Framework support

idea中web项目配置.png

步骤四: 让idea工具找到tomcat服务器,自动找对应的项目-> 绿色小锤子 -> edit config -> server 配置服务器 -> tomcat home -> jre

使用idea运行tomcat1.png

使用idea运行tomcat2.png

步骤五: 设置自动更新

使用idea运行tomcat3.png

**步骤五*六:第四步: 自带一个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 地址中,赋值到资源管理器中,找到自己创建的项目名,一步步点击去就可以找到了!

tomcat翻译的源文件地址.png

jsp默认访问index.jsp 的原因是因为:在全局配置conf 有这样一段开始welcome-file代码:

使用idea运行tomcat4.png

如果想要更改默认访问的页面可以在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打印九九乘法表(请看下一博客)

今天的文章jsp与servlet的区别(附在idea中搭建web项目教程)分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/20834.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注