一、在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担任前端烘托