一、在idea中搭建web项目教程
版本:
Tomcat 10 jdk13及以上
Tomcat9及以下 jdk1.8
步骤一:创建一个module
步骤二: 创建一个项目
步骤三:在项目名中右击 add Framework support
步骤四: 让idea工具找到tomcat服务器,自动找对应的项目-> 绿色小锤子 -> edit config -> server 配置服务器 -> tomcat home -> jre
步骤五: 设置自动更新
**步骤五*六:第四步: 自带一个index.jsp
项目启动的时候会自动去找index.jsp这个页面
http://localhost:8080/shop/ -> http://localhost:8080/shop/index.jsp
二、什么是servlet
Servlet是一套标准,javaEE里面是一个Interface接口
Servlet规定了需要准备的的文件夹:
WEB-INF(必须有,必须大写):项目根目录下
calssse(必须有,必须小写):java源文件编写的class文件放在这里面
lib(非必须):存放外部jar包,JDBC等
xml(文件):记录前端URL与后端class文件对应关系
在全局资源环境中配置classse变量,找class类文件路径,默认是.
Servlet接口的jar包位置:apache-tomcat-10.0.23\lib\servlet-api.jar;
三、补充:tomcat的目录结构
文档目录结构:
- bin: 存放可执行脚本文件 startup.bat启动服务器 shutdown.bat
- .bat window批处理文件,写很多dos指令
- log: 日志文件存放目录
- conf: 配置文件存放目录
- lib: tomcat依赖的jar包
- webapps: web项目(有一些是自带的,我们新建web项目)
- temp: 临时文件存放目录
- 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默认访问index.jsp 的原因是因为:在全局配置conf 有这样一段开始welcome-file代码:
如果想要更改默认访问的页面可以在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