jsp简单案例(供小白学习)
几个简单jsp案例
- 1.日期显示
- 2.以表格形式显示图书信息
- 3.超链接,文本框的形式显示图书信息
- 4.网页访问次数的显示
- 5.使用javabean计算园的周长和面积
- 6.接收前台页面表单以post方式传过来的数据并显示
- 7.get方式(猫狗显示)
- 8.编写注册页面,提交并显示
- 9.接收数据并显示借阅次数与总借阅次数
- 10.request获得属性值
- 11.猜数游戏
- 12.application实现网页访问计数
- 14,五分钟免密登录
1.日期显示
<%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%><jsp:useBean id="circle" class="com.hkd.test1.Circle"><jsp:setProperty property="r" value="10" name="circle"/></jsp:useBean>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
圆的周长:<jsp:getProperty property="length" name="circle"/><br/>
圆的面积:<jsp:getProperty property="area" name="circle"/>
</body>
</html>
2.以表格形式显示图书信息
package com.hdk.book;public class bookinfo {private String bookid;private String bookname;private int count;public String getBookid() {return bookid;}public void setBookid(String bookid) {this.bookid = bookid;}public String getBookname() {return bookname;}public void setBookname(String bookname) {this.bookname = bookname;}public int getCount() {return count;}public void setCount(int count) {this.count = count;}public bookinfo(String bookid, String bookname, int count) {super();this.bookid = bookid;this.bookname = bookname;this.count = count;}
}<%@page import="java.util.ArrayList"%>
<%@page import="com.hdk.book.bookinfo"%>
<%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<%
bookinfo book1=new bookinfo("1001","java",10);
bookinfo book2=new bookinfo("1002","jsp",20);
bookinfo book3=new bookinfo("1003","javaweb",30);
ArrayList<bookinfo> alist=new ArrayList<bookinfo>();
alist.add(book1);
alist.add(book2);
alist.add(book3);
%>
<table>
<tr><td>图书编号</td><td>图书名称</td><td>借阅数</td></tr>
<%
for(bookinfo b:alist)
{out.print("<tr>");out.print("<td>");out.print(b.getBookid());out.print("</td>");out.print("<td>");out.print(b.getBookname());out.print("</td>");out.print("<td>");out.print(b.getCount());out.print("</td>");out.print("</tr>");
}
%>
</table></body>
</html>
3.超链接,文本框的形式显示图书信息
<%@page import="java.util.ArrayList"%>
<%@page import="com.hdk.book.bookinfo"%>
<%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<script type="text/javascript">
function tijiao(s){var count=document.getElementById(s).value;alert(count);}
</script>
<body>
<%
bookinfo book1=new bookinfo("1001","java",10);
bookinfo book2=new bookinfo("1002","jsp",20);
bookinfo book3=new bookinfo("1003","javaweb",30);
ArrayList<bookinfo> alist=new ArrayList<bookinfo>();
alist.add(book1);
alist.add(book2);
alist.add(book3);
%>
<table>
<tr><td>图书编号</td><td>图书名称</td><td>次数</td><td>操作</td></tr>
<%
int i=0;
for(bookinfo b:alist)
{i++;%><tr><td><a href="#"><%=b.getBookid() %></a></td><td><%=b.getBookname() %></td><td><input type="text" value="<%=b.getCount() %>" id="count<%=i%>"></td><td><input type="button" value="提交" onclick="tijiao('count<%=i%>')"></td></tr><%}%>
</table>
</body>
</html>
4.网页访问次数的显示
<%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<%! /*声明标识*/
int num=0;
synchronized void count(){num++;
}
%>
<body>
<!-- 函数调用 -->
<%count(); %>
您是第<%=num %>个访问者
</body>
</html>
5.使用javabean计算园的周长和面积
package com.hdk.circle;public class circle {private double r;private double length;private double area;public double getR() {return r;}public void setR(double r) {this.r = r;}public double getLength() {return 2*Math.PI*r;}public void setLength(double length) {this.length = length;}public double getArea() {return Math.PI*r*r;}public void setArea(double area) {this.area = area;}}<%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%><jsp:useBean id="circle" class="com.hdk.circle.circle"><jsp:setProperty property="r" name="circle" value="10"/></jsp:useBean><!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
园的周长:<jsp:getProperty property="length" name="circle"/><br/>
圆的面积:<jsp:getProperty property="area" name="circle"/>
</body>
</html>
6.接收前台页面表单以post方式传过来的数据并显示
<%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<form action="do前台接收信息并显示.jsp" method="post">
用户名:<input type="text" name="uname" ><br/>
密 码:<input type="text" name="pwd"><br/>
<input type="submit" id="sub" value="提交">
<input type="reset" id="re" value="重置">
</form>
</body>
</html><%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<%
request.setCharacterEncoding("utf-8");
String name=request.getParameter("uname");
String pwd=request.getParameter("pwd");%>
<%=name %><br/>
<%=pwd %>
</body>
</html>
7.get方式(猫狗显示)
<%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<table>
<tr><td><a href="do猫狗显示.jsp?name=birds&&num=2">鸟类</a></td></tr>
<tr><td><a href="do猫狗显示.jsp?name=cat">猫类</a></td></tr>
<tr><td><a href="do猫狗显示.jsp?name=dog">狗类</a></td></tr>
</table>
</body>
</html><%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<%
String name=request.getParameter("name");
String num=request.getParameter("num");
%>
<%=num %><br/>
<%=name %>
</body>
</html>
8.编写注册页面,提交并显示
<%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<form action="do注册页面.jsp" method="post">
用户名:<input type="text" name="uname" ><br/>
密码:<input type="text" name="upwd" ><br/>
爱好:<input type="checkbox" name="aihao" value="篮球">篮球
<input type="checkbox" name="aihao" value="足球">足球
<input type="checkbox" name="aihao" value="排球">排<br/>
性别:<input type="radio" name="sex" value="男">男
<input type="radio" name="sex" value="女">女<br/>
<input type="submit" name="sub" value="提交">
<input type="reset" name="re" value="重置">
</form>
</body>
</html><%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<%
request.setCharacterEncoding("utf-8");
String name=request.getParameter("uname");
String pwd=request.getParameter("upwd");
String sex=request.getParameter("sex");
String aihao[]=request.getParameterValues("aihao");
for(String a:aihao)
{out.print(a+"<br/>");
}
%>
用户名:<%=name %><br/>
密码:<%=pwd %><br/>
性别:<%=sex %><br/>
</body>
</html>
9.接收数据并显示借阅次数与总借阅次数
<%@page import="com.hdk.book.bookinfo"%>
<%@page import="java.util.ArrayList"%><%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<%
bookinfo book1=new bookinfo("1001","java",10);
bookinfo book2=new bookinfo("1002","jsp",20);
bookinfo book3=new bookinfo("1003","javaweb",30);
ArrayList<bookinfo> alist =new ArrayList<bookinfo>();
alist.add(book1);
alist.add(book2);
alist.add(book3);
%>
<form action="do计算图书总借阅数.jsp" method="post">
<table>
<tr><td>图书编号</td><td>图书名称</td><td>次数</td></tr>
<%
for(bookinfo str:alist)
{%>
<tr><td><%=str.getBookid() %></td><td><%=str.getBookname() %></td>
<td><input type="text" name="count" value="<%=str.getCount()%>"></td>
</tr>
<% }%>
<tr>
<td>
<input type="submit" name="btn" value="计算">
</td>
</tr></table>
</form>
</body>
</html><%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<%
String count[]=request.getParameterValues("count");
int sum=0;
if(count!=null)
{for(String c:count){out.print("这本书的借阅次数为:"+c+"次"+"<br/>");sum+=Integer.parseInt(c);}out.print("总借阅次数为:"+sum);
}
%>
</body>
</html>
10.request获得属性值
<%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<%
request.setAttribute("name", "张三");
request.setAttribute("pwd", "12345");
%>
<jsp:forward page="result.jsp"></jsp:forward></body>
</html>
<%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<%
String uname=(String)request.getAttribute("name");
String upwd=(String)request.getAttribute("pwd");
out.print(uname+"<br/>");out.print(upwd);
%>
</body>
</html>
11.猜数游戏
<%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<%
request.setCharacterEncoding("utf-8");
int count=0;
session.setAttribute("count", count);//计数器
int snum=(int)(Math.random()*100);//产生随机数
session.setAttribute("snum", snum);
%>
<form action="doinput.jsp" method="post">
随机给您应该0~99的数字<br/>
请您输入您所猜的数字:<input type="text" name="gnum"><br/>
<input type="submit" name="submit" value="提交">
</form>
</body>
</html><%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<%
request.setCharacterEncoding("utf-8");
int count=(Integer)session.getAttribute("count");
count++;
session.setAttribute("count", count); //用于计次数
int snum=(Integer)session.getAttribute("snum");//随机产生的数字
String gnum1=request.getParameter("gnum");
int gnum=Integer.parseInt(gnum1);//猜的数字 不能加引号
if(gnum<snum)
{response.sendRedirect("small.jsp");
}
if(gnum>snum)
{response.sendRedirect("big.jsp");
}
if(gnum==snum)
{response.sendRedirect("success.jsp");
}
%>
</body>
</html><%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
您猜的数字太小了,请重新猜数<br/>
<form action="doinput.jsp" method="post">
随机给您应该0~99的数字<br/>
请您输入您所猜的数字:<input type="text" name="gnum"><br/>
<input type="submit" name="submit" value="提交">
</form>
</body>
</html><%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
您猜的数字太大了,请重新猜数<br/>
<form action="doinput.jsp" method="post">
随机给您应该0~99的数字<br/>
请您输入您所猜的数字:<input type="text" name="gnum"><br/>
<input type="submit" name="submit" value="提交">
</form>
</body>
</html><%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<%
request.setCharacterEncoding("utf-8");
long starttime=session.getCreationTime();
long endtime=session.getLastAccessedTime();
long time=(int)((endtime-starttime)/1000);
int count=(Integer)session.getAttribute("count");
int snum=(Integer)session.getAttribute("snum");
%>
恭喜您答对了!
您用了<%=count %>次<br/>
<%
if(count>1&&count<6)
{out.print("您的表现不错!!!");
}
if(count==1)
{out.print("您太棒了!!!");
}
if(count>=6)
{out.print("您需要努力了!!!");
}
%>
产生的随机数为:<%=snum %><br/>
所用时间为:<%=time %>
</body>
</html>
12.application实现网页访问计数
<%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<%
int number=0;
if(application.getAttribute("number")==null)
{number=1;
}
else{number=(Integer)application.getAttribute("number");number++;
}
out.print("您是第"+number+"个访问者");
application.setAttribute("number", number);
%>
</body>
</html>
14,五分钟免密登录
<%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<%
String u="请输入用户名";
String p="请输入密码";
//获取cookie
Cookie cookies[]=request.getCookies();
//输出cookie
if(cookies!=null)
{for(Cookie c:cookies){if("uname".equals(c.getName())){u=c.getValue();}else if("pwd".equals(c.getName())){p=c.getValue();}}
}
%>
<form action="免输登录dologin.jsp" method="post">
用户名:<input type="text" name="uname" value="<%=u %>"><br/>
密码:<input type="text" name="pwd" value="<%=p%>"><br/>
<input type="submit" name="sub" value="登录">
</form>
</body>
</html><%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<%request.setCharacterEncoding("utf-8");
String name=request.getParameter("uname");
String pwd=request.getParameter("pwd");
if("sa".equals(name.trim())&&"123".equals(pwd.trim()))
{//创建cookieCookie uname=new Cookie("uname",name.trim());Cookie upwd=new Cookie("pwd",pwd.trim());//写入cookieresponse.addCookie(uname);response.addCookie(upwd);//设置cookie有效时间uname.setMaxAge(300);upwd.setMaxAge(300);
}
%>
</body>
</html>
jsp简单案例(供小白学习)相关推荐
- Mysql常用语句,供小白学习使用
Mysql常用语句 一.Mysql最常用的命令 一.库的基本操作 二.表的基本操作 一.Mysql最常用的命令 1.显示数据库列表: show databases;2.显示库中的数据表: show t ...
- 《Bootstrap+JSP开发案例》学习
<Bootstrap+JSP开发案例>学习 本次学习到的主要内容 前台登录页面 JS 表单验证 PrepareStatement 接口 密码MD5加"盐"加密 前言 最 ...
- 【精】合集 曾梦想仗剑走天涯,3Dmax简单案例教程(刀剑) 适合纯小白
[精]合集 3Dmax简单案例教程(刀剑) 适合纯小白新手零基础 一边看一边跟着做 如果你学习有困难或者想领取3D建模小白学习资料的(软件.教程.素材.模型)点击[加入企鹅裙],可以一键白嫖!更可第一 ...
- 孙连伟 java_java(jsp)简单实现数据库学生信息的增删改查案例
1:创建学生类,创建主函数进行测试java package cn.edu.hpu.stu; import java.util.Scanner; import cn.edu.hpu.jdbclink.* ...
- python的简单程序代码_小白学编程?从一个简单的程序开始学习Python编程
笔者思虑再三还是决定选择图文(因为百家的视频发布画质真不怎么样[囧]). 笔者学习编程的时间也挺长的,因为业余,因为时间不多,各种原因,自学编程的路特别难走.然后笔者发现,自己能为小白贡献一些力量,然 ...
- vue.js的学习中的简单案例
今天学习了近年来挺火的一门JS技术,叫vue.js下面是它的一个简单案例: <html> <head> <title>$Title$</title> / ...
- 【嵌入式小白学习】--在STM32开发板上实现简单的串口通信
嵌入式小白学习--在STM32开发板上实现简单的串口通信 这里写目录标题 嵌入式小白学习--在STM32开发板上实现简单的串口通信 Part1. STM32环境的搭建 Part2. 编写代码 Part ...
- JavaWeb-综合案例(用户信息)-学习笔记02【登录功能】
Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb-综合案例(用户信息)-学习笔记01[列表查询] JavaWeb-综合案例(用户信息)-学习笔记02[登录功能] JavaWeb-综合案 ...
- android checkbox监听另一个checkbox选中和不选中_一个真正0基础小白学习前端开发的心路历程...
摘要:真正的0基础小白学习前端开发的心路历程. 距离第一阶段的结束敲响了末尾的声音,抱着初心从开始8号的学习到第一阶段的结束这期间要应付期末考试应付自己的各种事情学习时间总是挤出来的这次学习让我受益匪 ...
- 适合初学者的struts简单案例
2019独角兽企业重金招聘Python工程师标准>>> 前言:虽然现在ssh开发满天飞,但是对于初学者来说,未必是好事,从基础学起,一步一个脚印,也许对他们来说更好. 接下来的时间里 ...
最新文章
- HDU 4714 Tree2cycle
- 活动 | 5G万物智联下互联网通信技术升级之路
- java定时器的使用
- 【参数】REMOTE_LOGIN_PASSWORDFILE参数三种取值及其行为特性分析
- 2013年7月29日周一
- notepad++的NppFTP插件远程连接linux操作系统
- shared_ptrT make_shared( Args ... args );
- C++多线程快速入门(三):生产者消费者模型与条件变量使用
- mysql4.0升级_再遇MySQL4.0升级到MySQL5.1的时候
- volley源代码解析(六)--HurlStack与HttpClientStack之争
- python数据分析-Python数据分析从小白到高手的几个步骤
- Region proposal学习笔记
- set 排序_堆排序C++实现
- 大数据工程师简历_成为大数据工程师所需的技能
- QT使用WinApi 报错 LNK2019 无法解析外部符号
- Modelica运算符
- [精简]托福核心词汇60
- 勒索软件即服务与IAB产业浅析
- “抛弃 Gmail!”
- Photoshop CC 2017工具的使用
热门文章
- rk3568 4g 模块调试-ec20(移远模块)
- python水仙花数_python求解水仙花数的方法
- ceph存储修改vm密钥(密码)
- 双轨制直销软件功能介绍
- JAVA - JDK 1.8 API 帮助文档-中文版
- uniapp开发h5应用进行微信网页授权登录获取code失败
- 【MOOC-生物信息学-蛋白质结构预测与分析】(占坑)
- 机器学习,深度学习的资料和工具库大全
- Realtek sdk5.1.0T出现can‘t open file “drivers/net/wireless/rtl8192cd/Kconfig-usb“
- linux锐捷认证成功无法上网,锐捷认证成功但是却无法上网怎么办