目录
好啦,今天开始我们就一起来看看学习有关jsp的相关知识吧,
接下来就让我们一起来看看jsp的一些基本语法~
1、jsp是什么?
jsp全称:Java Server Pages
其实就是在HTML中嵌入Java代码
由应用服务器中的JSP引擎来编译和执行嵌入的Java代码
然后将生成的整个页面信息返回给客户端
2、JSP的运行原理?
翻译.jsp-->.java 编译.java->.class 运行
3、jsp模板元素:HTML脚本代码
jsp脚本片段:Java脚本代码
jsp表达式:<%=%> 相当于out.print()【打印】
jsp声明:<%!变量 方法%>
jsp注释方法:<%-- --%>
jsp常见的错误代号:404【找不到此网页】、500【源码有问题】
代码简介:
<%
/* Date d = new Date();//获取系统当前时间
out.print(d.toLocaleString());//转换 */
//变量
int a = 12;
int b = 17;
%>
<!-- jsp表达式:将一个java变量或表达式的计算结果输出到页面 -->
<%=a>b?a:b %><!-- 相当于out.print(a); -->
<!-- jsp的声明:在jsp页面中声明变量的方法 -->
<%!
int ss = 999;//全员变量
public int getMax(int a,int b){
//out.print("Leaf");//此处out不能用 因为作用域 他是局部变量
return a>b?a:b;
}//这个方法能用就必须要加"!"
%>
<!-- 调用方法 -->
<br/>
<%
int c = getMax(12,17);
out.print(c);
%>
<%= //%=:相当于out.print(a);
c
%>
<!-- 这是html注释在源码中可见: -->
<%-- 这是jsp注释:反之 --%>
4、JSP的内置对象:request
【String name = getParameter(name值)】:根据name值得到value值
【String[ ] ss = getParameterValues(name值)】:根据name值得到多个value值 例如:爱好
【setCharacterEncoding(编码方式)】:设置编码方式
4.1:request能接收哪两种方式的值?
1、表单 2、地址栏传参值:?sname=abc&spwd=233
代码展示:
<%
//接收表单提交过来的值:用户名、 密码;
//设置编码方式 支持中文:gb2312 UTF-8 jbk
request.setCharacterEncoding("UTF-8");
//根据name值取value值
String name = request.getParameter("sname");
String pwd = request.getParameter("spwd");
out.print(name+" "+pwd);
%>
二、表单的两种提交方式
1、get:默认提交方式、安全性低、地址栏可见信息、有数据长度的限制。
2、post:安全性高、地址栏不可见信息、没有数据长度的限制。【以后都用这一种方式】
代码展示:
<body>
<!-- 登录界面 action:表单提交的位置 -->
<!--
表单提交方式有两种:
1、get(默认) 安全性低 地址栏可见信息 有数据长度的限制;
2、post 反之;
3、因此以后都用post。
-->
<form action="doologin.jsp" method="post">
用户名:<input type="text" name="sname"><br>
密码:<input type="text" name="spwd"><br>
<input type="submit" value="登录">
<input type="reset" value="清空">
</form>
</body>
附上今日思维导图:
好啦,今天Leaf的jsp基本语法以及表单的两种提交方式就分享到这啦!内容不是很多,但是却是基础,都要好好掌握,后面还有JavaWeb的更多学习笔记分享噢!喜欢的可以关注一起学习噢!