目录
1、把项目部署到tomcat下
1)在webapps下创建一个工程并把资源放入该工程下
2)启动tomcat
2、Idea关联tomcat
我们写代码都是在idea上来写,所以我们应该让idea关联tomcat.
3、idea创建web工程
两种创建方法
第一种方法:
第二种方法:
4、把创建的web工程部署到指定的tomcat下
5、设置web工程的默认首页
再不输入网页资源名称时 默认显示的页面。
/WEB-INF/web.xml文件里配置默认首页
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<!--设置默认首页-->
<welcome-file-list>
<welcome-file>main.html</welcome-file>
</welcome-file-list>
</web-app>
6、 动态网页
所谓的动态网页,是指跟静态网页相对的一种网页编程技术。
1. 动态网页会随着时间的变化或者数据库的变化而发生改变。动态网页内可以插入脚本代码。
动态网页的种类有很多,比如jsp,freemark thymeleaf等等。
我们讲的是jsp动态网页。
2. 静态页面不会随着时间的变化而变化。静态网页无法插入脚本代码。
静态网页和动态网页的唯一区别:能不能插入java脚本。
1 如何插入java脚本
写在jsp网页。
<%
Java脚本
%>
<%--表示它支持java脚本 不要删除--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
<style>
#mydiv{
background: red;
width: 200px;
height: 200px;
}
</style>
</head>
<body>
<%
//里面就可以写java代码。
int a=15;
int b=20;
int c=a+b;
%>
这里是动态网页hello.<br>
<img src="images/1.jpg">
<div id="mydiv"></div>
</body>
</html>
输入到网页的方式有两种:
第一种:
out.print(表达式)
<%
//里面就可以写java代码。
int a=15;
int b=20;
int c=a+b;
//System.out.println("c====="+c); //它只会再idea控制台输出。
out.print("c============"+c); //报错。我们需要加入jsp的依赖。
out.print("a========"+a);
%>
注意: 你必须把jsp-api.jar 和 servlet-api.jar 放入该web工程下。
第二种
<%=表达式 %> 注意这里不要再表达式后面输入分号.
<%--
Created by IntelliJ IDEA.
User: ykq
Date: 2022/5/9
Time: 15:56
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%
int [] arr={1,2,2,3,42,4,5};
//遍历数组并把里面的元素输出到网页上。
for(int i=0;i<arr.length;i++){
out.print(arr[i]+"<br>");
}
%>
<hr>
<%--把数组中的元素输出到无序列表中<ul><li></li></ul>--%>
<ul>
<%
for(int i=0;i<arr.length;i++) {
out.print("<li>"+arr[i]+"</li>");
}
%>
</ul>
</body>
</html>
总结:
1. idea创建web工程并可以部署到idea关联的tomcat上。
2. 动态页面jsp.
3. 动态页面内可以插入java脚本代码.
<%
//java脚本代码---和咱们以前的java语法一样。定义变量可以再整个jsp当前页面内使用。
%>
4. 输入java脚本的内容.
out.print();
<%=表达式%>