1.jsp九大内置对象
九大内置对象:request、response、session、application、page、pageContext、out、config、exception
2.jsp_地址栏传参和接地址栏参数
<a href="http://localhost:8080/web1/demo2.jsp?name=mike&age=23">地址栏传参数(不推荐)</a>
<%
//数据类型 变量=request.getParameter("地址栏参数名称");
//数据类型 变量=request.getParameter("表单的name");
//得到地址栏中name参数的值
String name=request.getParameter("name");
//得到地址栏中age参数的值,转成int类型
int age=Integer.parseInt(request.getParameter("age"));
out.print(name);
out.print(age);
%>
3.提交表单接收值
<form action="/web1/demo2.jsp" method="post">
用户名称:<input type="text" value="smith" name="name"><br>
用户年龄:<input type="text" value="19" name="age"><br>
<input type="submit" value="提交">
</form>
4.get和post区别
get地址栏可见
post地址栏不可见
5.生成动态表格
<table border="1" width="800">
<%
//接地址栏参数的值或接表单传过来的值
int rows=Integer.parseInt(request.getParameter("rows"));
int cols=Integer.parseInt(request.getParameter("cols"));
Random r=new Random();
//java代码
for(int j=1;j<=rows;j++)
{
%>
<tr>
<%
for(int i=1;i<=cols;i++)
{
%>
<td><%=r.nextInt(100) %></td>
<%
}
%>
</tr>
<%
}
%>
</table>
6.用户登录
<!-- action="/web3/userlogin.jsp" 处理登录地址 -->
<!-- method="get"提交方式 -->
<form action="/web3/userlogin.jsp" method="get">
用户名称:<input type="text" name="uname"><br>
用户密码:<input type="text"name="upwd"><br>
<input type="submit" value="提交">
</form>
String uname=request.getParameter("uname");
String upwd=request.getParameter("upwd");
//判断是否成功
if(uname.equals("admin") && upwd.equals("admin"))
{
//session对象:会话对象,用来跟踪用户,防止页面没有授权登录.
//只要不关闭浏览器,该对象一直能使用.所有的浏览器页面都关闭session就没有了.
session.setAttribute("uname", uname);
//页面重定向:从一个地址跳转到另一个地址(跳转)
response.sendRedirect("/web3/success.jsp");
}
else
{
//页面重定向:从一个地址跳转到另一个地址(跳转)
response.sendRedirect("/web3/error.jsp");
}
7.登录中session的使用
//session对象:会话对象,用来跟踪用户,防止页面没有授权登录.
//只要不关闭浏览器,该对象一直能使用.所有的浏览器页面都关闭session就没有了.
session.setAttribute("uname", uname);
<%
//判断用户是否登录
//获取指key 的session中存储的值
Object uname=session.getAttribute("uname");
if(uname==null)
{
//页面重定向:跳转到登录页面
response.sendRedirect("/web3/login.jsp");
}
%>
<h1>用户,<%=uname %>登录成功</h1>
8.session和application的区别
<!-- session和application区别? -->
<!-- session会 话对象(局部对象):浏览器不关闭,就能使用session -->
<!-- application:全局对象:服务器不关闭就能一直使用.一般用来网站计数器,网上投票 -->
<%
if(session.getAttribute("count")==null)
{
session.setAttribute("count", 100);
}
else
{
session.setAttribute("count", 1000);
}
%>
<%=session.getAttribute("count") %>
9.注释
1.HTML注释
<!-- comment -->组成
会被发送到浏览器端,浏览器端通过查看源代码可以看见注释中的内容。甚至HTML注释中依然可以引入JSP代码。
2.JSP注释
<%-- comment --%>组成
不会被发送到浏览器,浏览器端无法查看到源代码
3.JAVA注释
JSP<%%>程序段中JAVA中的//、/**/等注释方式依然有效