目录
工作原理
Web容器处理jsp文件的三个过程
基本语法
1.jsp注释
2.指令
3.声明
4.表达式
5.小脚本
没有谁的幸运会凭空而来,只有足够努力,你才会足够幸运,加油
——2022.3.26
工作原理
1.用户输入,然后从客户端发送请求到服务器
2.web服务器识别这是一个对jsp网页的请求,就通过url(网址)或.jsp文件发送到jsp引擎
3.jsp从磁盘中载入jsp文件将它转换为Servlet,这只是把它改为java文件
4.通过jsp引擎将servlet转换为可执行的java类
5.服务器再调用Servlet引擎并执行它,然后将结果嵌入到httpreponse,再返回到自己的浏览器上
6.自己的浏览器再把它编译成一个网页
1.用户输入,然后从客户端发送请求到服务器
2.web服务器识别这是一个对jsp网页的请求,就通过url(网址)或.jsp文件发送到jsp引擎
3.jsp从磁盘中载入jsp文件将它转换为Servlet,这只是把它改为java文件
4.通过jsp引擎将servlet转换为可执行的java类
5.服务器再调用Servlet引擎并执行它,然后将结果嵌入到httpreponse,再返回到自己的浏览器上
6.自己的浏览器再把它编译成一个网页
Web容器处理jsp文件的三个过程
1.翻译阶段
2.编译阶段
3.执行阶段
1.翻译阶段
2.编译阶段
3.执行阶段
基本语法
1.jsp注释
jsp注释有两种,一种是可以在客户端显示的注释,称为HTML注释
表示形式:
第二种是发送到服务器在客户端不显示的,称为JSP注释
表示形式:<%--注释内容--%>
2.指令
指令是表示形式<%@ %>
例如:<%@ include file="Filename" %> 文件加载命令
3.声明
声明的表示形式<%! 代码块%>
例如:<%! String="xxxx" %>
4.表达式
表达式的表示形式<%= 表达式 %>
<%
int a=10;
%>
<%= a%>
结果10将会在网页呈现出来
5.小脚本
小脚本也就是书写java代码的地方
<%
String a="xx";//声明一个变量a,并且为它赋值
out.print(a)//输出变量a,会显示在网页上
%>
用到的几个关键字:
发送请求的方式两种:get /post
get: 传输少量数据文件不安全
post: 传输大量数据文件较安全
request:向客户端发送请求
response:返回客户端的响应
getParameter:java代码 读取文本框中name属性的内容
jsp注释有两种,一种是可以在客户端显示的注释,称为HTML注释
表示形式:
第二种是发送到服务器在客户端不显示的,称为JSP注释
表示形式:<%--注释内容--%>
2.指令
指令是表示形式<%@ %>
例如:<%@ include file="Filename" %> 文件加载命令
3.声明
声明的表示形式<%! 代码块%>
例如:<%! String="xxxx" %>
4.表达式
表达式的表示形式<%= 表达式 %>
<%
int a=10;
%>
<%= a%>
结果10将会在网页呈现出来
5.小脚本
小脚本也就是书写java代码的地方
<%
String a="xx";//声明一个变量a,并且为它赋值
out.print(a)//输出变量a,会显示在网页上
%>
用到的几个关键字:
发送请求的方式两种:get /post
get: 传输少量数据文件不安全
post: 传输大量数据文件较安全
request:向客户端发送请求
response:返回客户端的响应
getParameter:java代码 读取文本框中name属性的内容
指令是表示形式<%@ %>
例如:<%@ include file="Filename" %> 文件加载命令
声明的表示形式<%! 代码块%>
例如:<%! String="xxxx" %>
4.表达式
表达式的表示形式<%= 表达式 %>
<%
int a=10;
%>
<%= a%>
结果10将会在网页呈现出来
5.小脚本
小脚本也就是书写java代码的地方
<%
String a="xx";//声明一个变量a,并且为它赋值
out.print(a)//输出变量a,会显示在网页上
%>
用到的几个关键字:
发送请求的方式两种:get /post
get: 传输少量数据文件不安全
post: 传输大量数据文件较安全
request:向客户端发送请求
response:返回客户端的响应
getParameter:java代码 读取文本框中name属性的内容
表达式的表示形式<%= 表达式 %>
<%
int a=10;
%>
<%= a%>
结果10将会在网页呈现出来
小脚本也就是书写java代码的地方
<%
String a="xx";//声明一个变量a,并且为它赋值
out.print(a)//输出变量a,会显示在网页上
%>
用到的几个关键字:
发送请求的方式两种:get /post
get: 传输少量数据文件不安全
post: 传输大量数据文件较安全
request:向客户端发送请求
response:返回客户端的响应
getParameter:java代码 读取文本框中name属性的内容
用到的几个关键字:
发送请求的方式两种:get /post
get: 传输少量数据文件不安全
post: 传输大量数据文件较安全
request:向客户端发送请求
response:返回客户端的响应
getParameter:java代码 读取文本框中name属性的内容
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
Insert title here
//引入validate方法
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
Insert title here
<%
String name=request.getParameter("uname");获得输入框为uname的value
String pwd=request.getParameter("upwd");//获得输入框为upwd的value
if("sa".equals(name)&&"123".equals(pwd)){//判断一下输入的账号是否为sa密码为123
out.print("登陆成功");
}else{
out.print("登录失败");
}
String[] my_habit=request.getParameterValues("hobit");//获得复选框为hobit被选中value
for(String i : my_habit)
out.print(i);//遍历数组my_habit并打印在HTML页面
}
%>
点击登录后的结果



