5.jsp

动态网页指的是再经过服务器上的程序处理。静态网页是直接读取文件就传给浏览器。

1.JavaScript是一种语言 是被浏览器执行而不是服务器 JavaScript与JSP/java无直接关系。
2.服务器端程序Servlet/JSP 客户端程序javascript
3.服务器会将JavaScript像HTML一样原封不动传给浏览器,对于服务器来说,内嵌的JavaScript与HTML标签没有两样。
4.Web容器是Servlet/jsp唯一认得的http服务器
5.jsp会被web容器转译为servlet

一般而言,修改web.xml、配置文件、java 需要重启tomcat服务
但是如果修改 Jsp\html\css\js ,不需要重启

一、eclipse集成tomcat
https://www.bilibili.com/video/BV18s411u7EH?p=4
1、
windows-preference-runtime environment
add-8.5 jre选jdk8
2、servers面板还要配一下
next-finish
3.双击Tomcat服务器
①把路径设置为真实Tomcat的路径 用本地服务器而不要用eclipse自建的
②deploy 改成webapps(否则它就被放到wtfwebapps了)
二、创建dynamic web project
module选3.1
generate xml要勾上
三、运行时环境
项目右击 bulid path-configure-add-library-tomcat-serverruntime
在webcontent下编写index1,jsp
编好jsp后 右击Tomcat服务器 add and remove!!!!!!
四、JSP的页面元素: HTML java代码(脚本Scriptlet)、指令、注释
(1)脚本Scriptlet
1.<%局部变量、常规java语句%>
2.<%!全局变量、定义方法%>
3.<%=输出表达式 %>

<body>
<%!
int d;//全局变量 
public void init()
{
	d=100;//定义方法
}
%>
<% 
int c=6;
init();
out.print("aaaaa");
out.print("d= "+d);
out.print("c= "+c);
%>
<%=
"d is as large as"+d
%>
</body>

(2)page指令
在jsp一开头
<%@ page ....%>
page指定的属性:
language:jsp页面使用的脚本语言
import:导入类
pageEncoding:jsp文件自身编码 jsp ->java
contentType:浏览器解析jsp的编码
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import="java.util.Date" %>
import(导入)java.util.Date包就可以 在scriptlet里 Date =new Date();

注释
html注释 ,可以被客户 通过浏览器查看源码 所观察到
java注释// /.../
jsp注释<%-- --%>

五、request对象的常见方法:
String getParameter(String name) :根据请求的字段名key (input标签的name属性值) ,返回字段值value (input标签的value属性值)
String[] getParameterValues(String name): 根据请求的字段名key ,返回多个字段值value (checkbox)
void setCharacterEncoding("编码格式utf-8") :设置post方式的请求编码 (tomcat7以前默认iso-8859-1,tomcat8以后改为了utf-8)
getRequestDispatcher("b.jsp").forward(request,response) ; :请求转发 的方式跳转页面 A - > B
ServletContext getServerContext():获取项目的ServletContext对象

get提交方式: method="get" 和 地址栏 、超链接<a href="xx"大于号 请求方式 默认都属于get提交方式

get与post请求方式的区别:
a. get方式 在地址栏显示 请求信息 (但是地址栏能够容纳的 信息有限,4-5KB;如果请求数据存在大文件,图片等 会出现地址栏无法容纳全部的数据而出错) ;post不会显示
b. 文件上传操作,必须是post
推荐使用post
<%= %>内无分号

六、示例:登陆

login.jsp -> check.jsp ->success.jsp

		请求转发			重定向

地址栏是否改变 不变(check.jsp) 改变(success.jsp)

是否保留第一次 保留 不保留 --4种范围对象
请求时的数据

请求的次数 1 2

跳转发生的位置 服务端 客户端发出的第二次跳转

转发、重定向:

转发:
张三(客户端) -> 【 服务窗口 A (服务端 ) -> 服务窗口B 】

重定向:
张三(客户端) -> 服务窗口 A (服务端 ) ->去找B

张三(客户端)    -> 	服务窗口 B (服务端 ) ->结束
posted @ 2021-05-07 23:01  liv_vil  阅读(101)  评论(0)    收藏  举报