学习jsp

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中的//、/**/等注释方式依然有效
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值