1.为什么使用JSP
无法实现搜索、购买、登录等交互功能
无法对静态页面的内容进行实时更新
JSP全称Java Server Pages,是一种动态网页开发技术。
它使用JSP标签在HTML网页中插入Java代码。
标签通常以<%开头以%>结束。
tomcat是一个运用服务器(Server服务器的一种)。
jsp不能单独使用,要在服务器上使用,如tomcat。
2.Web应用架构
2.1B/S与C/S的比较
2.2B/S定义
运用服务器例是java
2.3B/S原理
2.4 URL-Uniform Resource Locator统一资源定位符
http : // localhost:8080 / news/index.html
协议部分 主机IP地址:端口号 项目资源地址
http : // localhost:8080 /工程名称/静态资源…
8080 tomcat默认端口号
localhost 等价于127.0.0.1 本地
3.Tomcat服务器(注意好好学)
3.1Tomcat定义
Apache Jakarta的开源项目
JSP/Servlet容器
(用Java写的)
3.2Tomcat的目录结构
3.3修改Tomcat端口号
通过配置文件server.xml修改Tomcat端口号
tomcatapache-tomcat-8.5.71conf server.xml
8080 端口号可以改。
3.4 Web应用的目录结构
java – New Project – Web Application(4.0)
idea 创建工程
http://localhost:8080/index.jsp
index.jsp可以省略 默认的
上机-独立使用Tomcat部署Web工程(Idea,Myeclipse)
最后结果为 Server startup in 66 ms 就代表成功了。
如果tomcat已存在,先关掉idea,
在任务管理器里所有的Java程序关掉。
eclipse
jsp文件放web-inf里会保护起来,需要创建servlet才能访问。
不想就直接放在根目录
先走 web.xml 在走jsp文件
web.xml 里改
4.JSP定义
4.1JSP中的page指令(嵌入java代码)
A.指令
<%@ page 属性1=“属性值” 属性2=“属性值1,属性值2”… 属性n=“属性值n”%>
<%@ page contentType=“text/html;charset=UTF-8”
language=“java” import=“导包” %>
B.脚本
<%Java代码 %>
C.表达式
<%=Java表达式 %>
4.2案例1-日期显示
<%@ page import="java.text.SimpleDateFormat" %>
<%@ page import="java.util.Date" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
Title
你好,今天是
<%
SimpleDateFormat sdf = new SimpleDateFormat("yyy--MM--dd");
String dateNow = sdf.format(new Date());
%>
<%= dateNow%>
结果: 你好,今天是 2021–10—14
快捷键:
类似于 crtl +1 补全代码
new SimpleDateFormat(“yyy–MM–dd”).var
SimpleDateFormat sdf = new SimpleDateFormat(“yyy–MM–dd”);
4.3案例2-数值求和
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
Title
两个数的求和结果为:
<%
int a =4,b = 5;
int c = a+b;
%>
<%=c%>
结果: 两个数的求和结果为: 9
5.JSP执行过程
java文件不能直接执行,需要转换为class文件。
----2021.10.13&10.14



