Java Web快速入门之 jsp基本语法&表单提交方式

本章目录

、jsp基本语法

a、jsp是什么?为什么要学jsp?

b、jsp运行原理

c、jsp模板元素

d、jsp脚本片段

e、jsp表达方式

f、jsp声明

g、jsp注释方式,相比HTML的区别

h、jsp常见错误代号

i、jsp内置对象之request

、表单提交方式

a、get(默认提交方式)

b、post


各位看官好,今天我带来的是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时需要更改编码方式:

   设置编码方式: request.setCharacterEncoding("utf-8");

 设置后:

 可以看到中文没有乱码了,并且地址栏没有提交过来的信息

post跟get的区别:安全性高,地址栏不可见信息,没有长度的限制,get不会中文乱码,post会中文乱码。

建议以后都用post。

OK,以上所有就是今日学习的所有内容了,我是小陽,欢迎个位看官能观看我的文章,如果有写的不好/不足的地方欢迎大家指出来,博主会做出改变,如对各位有所帮助,不介意各位留下免费的三连哦!

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

歐陽。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值