本章目录
各位看官好,今天我带来的是jsp的基本语法和jsp表单的提交方式,接下来我献上思维导图来供大家观看,理一下今日学习的重点
一、jsp基本语法
a、jsp是什么?为什么要学jsp?
jsp全名为Java Server Pages,中文名叫Java服务器页面,其根本是一个简化的Servlet设计
学习的原因:
1.jsp语法简单,使用方便,有时甚至跟HTML差不多。
2.封装了Servlet,内置了很多对象,如request、response、out等。可以直接使用。
3.可以使用强大的标签库,也可以自定义jsp标签。
4.可以在jsp文档中的任何地方插入Java代码或js代码等。
b、jsp运行原理
JSP的本质就是一个Servlet,JSP的运行之前会先被Tomcat服务器翻译为.java文件,然后在将.java文本编译为.class文件,而我们在访问jsp时,处理请求的就是那个翻译后的类。
c、jsp模板元素
1.jsp页面中静态的html内容称之为模板元素。在静态的html内容中可以嵌套JSP的其他各种元素来产生动态内容和执行业务逻辑。
2.jsp模板元素定义了网页的基本框架,即定义了页面的结构和外观
d、jsp脚本片段
是jsp页面的Java代码
e、jsp表达方式
<!-- jsp表达式:将一个java变量或表达式计算结果输出到页面(客户端) -->
<%=a>b?a:b %><!-- 相当于out.print(a); -->
f、jsp声明
<!-- jsp的声明:在jsp页面中声明变量和方法 -->
<%!
int xx=8888;//2.在此处的变量跟上述的变量有何区别? 全局变量=成员变量
public int getMax(int a,int b){
//out.print("哈哈");//1.为何在此处out不能用?作用域的原因
return a>b?a:b;
}
%>
g、jsp注释方式,相比HTML的区别
<!-- 这是HTML注释 :在源代码中可见-->
<%-- 这是jsp的注释 :反之不可见 --%>
h、jsp常见错误代号
404:路径有误,找不到页面
500:代码有误
i、jsp内置对象之request
【String getParameter(String name)】:根据name值得到value值
【String[ ] getParameterValues(String name)】:根据name值得到多个value值 例如:爱好
【void setCharacterEncoding(String charset)】:设置编码方式
//设置编码方式 支持中文
request.setCharacterEncoding("utf-8");//req.setc
//根据name值 取value值
String name= request.getParameter("sname");
//拿多个值
String [] sa=request.getParameterValues("sa");
二、表单提交方式
a、get(默认提交方式)
这是用get方式提交的表单:
结果如下:
由此可见用get提交的表单安全性低,地址栏可见提交过来的信息,有数据长度的限制。
b、post
提交后:
我们可以看到,中文乱码了,所以我们用psot时需要更改编码方式:
![](https://img-blog.csdnimg.cn/1fe954ee500643389db84819c79f8d87.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5q2Q6Zm944CC,size_20,color_FFFFFF,t_70,g_se,x_16)
设置后:
可以看到中文没有乱码了,并且地址栏没有提交过来的信息
post跟get的区别:安全性高,地址栏不可见信息,没有长度的限制,get不会中文乱码,post会中文乱码。
建议以后都用post。
OK,以上所有就是今日学习的所有内容了,我是小陽,欢迎个位看官能观看我的文章,如果有写的不好/不足的地方欢迎大家指出来,博主会做出改变,如对各位有所帮助,不介意各位留下免费的三连哦!