一、jsp基本语法
1、jsp是什么
①在HTML中嵌入Java脚本代码
②由应用服务器中的JSP引擎来编译和执行嵌入的Java脚本代码
③然后将生成的整个页面信息返回给客户端
2、jsp运行原理
经过三个阶段:
①翻译阶段
②编译阶段
③执行阶段
3、jsp模板元素
jsp页面的html代码
4、jsp脚本片段
jsp页面的java代码
5、jsp表达式
将一个java变量或表达式的计算结果输出到页面(客户端):<%=对象或变量名或者表达式%>
<%=a>b?a:b %><!-- 相当于out.print(a); -->
6、jsp声明
在jsp页面中声明变量和方法(<%!变量或者方法%>)
<%!
int xx=8888;//2.在此处的变量跟上述的变量有何区别?全局变量=成员变量
public int getMax(int a,int b){
//out.print("哈哈");//1.为何在此处out不能用?因为作用域的原因
return a>b?a:b;
}
%>
7、jsp注释方式
<!-- 这是html注释:在源代码中可见 -->
<%-- 这是jsp注释:在源代码中不可见 --%>
8、jsp常见错误代号
①404:路径有误,找不到页面
②500:代码有误
9、jsp内置对象之request
request能接收哪两种方式的值?1.表单 2、地址栏传参 ?sname=ads&spwd=das
①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");//req.getp
String pwd=request.getParameter("spwd");
out.print(name+" "+pwd);
二、表单提交方式
1、get默认
2、post
<!--
表单提交方式两种:
1.get(默认) 安全性低 地址栏可见信息 有数据长度的限制
2.post 反之 因此以后表单提交都用post
-->
<form action="dologin.jsp" method="post">
用户名:<input type="text" name="sname"><br>
密码:<input type="text" name="spwd"><br>
<input type="submit" value="登录">
<input type="reset" value="清空">
</form>