一、jsp基本语法
1、jsp运行原理?
三个阶段
1.翻译阶段:先把JSP文件翻译成 .java文件
2.编译阶段:再把.java文件编译成 .class
3.执行阶段: 最后把.class文件执行给应用服务器
2、jsp模板元素 是 jsp页面的html代码
3、jsp脚本片段 是jsp页面的java代码
4、jsp表达式
<!-- jsp表达式:将一个java变量或表达式的计算结果输出到页面(客户端) -->
<%=a>b?a:b %><!-- 相当于out.print(a); -->
5、jsp声明:在jsp页面声明变量和方法
<!-- jsp声明:在jsp页面中声明变量和方法 -->
<%!
int xx=8888;//1.此处声明的变量跟上述声明的变量有何区别? 全员变量
public int getMax(int a,int b){//方法不能套用方法
//out.print("哈哈");//为何在此处out不能用? 由于作用域的原因 局部变量
return a>b?a:b;
}
%>
6、jsp注释方式
/* //先接受 后打印
int m= getMax(445,3);
out.print(m); */
//out.print(getMax(224,5));//直接打印
%>--%>
<%-- <%=getMax(234,55)%> --%>
<!-- 这是html注释 在源代码可见-->
<%-- 这是jsp注释 在源代码不可见--%>
7、jsp常见错误代号 404:路径有误 找不到页面
500:代码有误
8、jsp内置对象之request
[String getParameter(String name)] 根据name值得到vaiue位
2、【String【】] getParameterValues(String name)] 根播name值得到多个value值
3、[void setCharacterEncoding(String charset)】 设置编码方式
<%
//纯业务逻辑=java代码
//设置编码方式
request.setCharacterEncoding("utf-8");//req.setc
//接收表单提交过来的值(用户名 密码) 根据name值取value值
//request可以接收2种方式的值:1.表单的值 2.地址栏传参?sname=asda&spwd=123
String name= request.getParameter("sname");//req.getp
String pwd=request.getParameter("spwd");
out.print(name+" "+pwd);
//jdbc连接Oracle
%>
二、表单提交方式
<!-- 登录界面 action:表单提交的位置 methowd:表单提交方式 -->
<!--
表单提交方式:
1.get(默认) :安全性低 地址栏可见信息 有数据长度的限制
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>