JSP作业
4-2编写一个实现页面计数的计数器,要求当刷新页面时,不增加计数。
程序代码
<%@ page contentType=\<%!
int num=0;
synchronized void add(){ num++; } %>
计数器 <%if(session.isNew()) add(); %>
您是第<%=num%>位访问该页的游客! 截图
4-3编写一个简易购物车,实现向购物车内添加商品,移除指定商品及清空购物
车功能。 程序代码
<%@ page contentType=\<%@ page import=\<%! int m=0; int Id=8888;
ArrayList goodslist = new ArrayList(); ArrayList pgoodslist = new ArrayList();
ArrayList buylist=new ArrayList(); ArrayList pbuylist=new ArrayList(); ArrayList nbuylist=new ArrayList(); %>
<%float total=0; %> <%
if(Id==8888) {
goodslist.add(0,\荔枝\goodslist.add(1,\火龙果\goodslist.add(2,\西瓜\goodslist.add(3,\柚子\pgoodslist.add(0,8.8f); pgoodslist.add(1,9.6f); pgoodslist.add(2,5.2f); pgoodslist.add(3,4.8f); } %> <%
session.setAttribute(\session.setAttribute(\%>
| 名称 |
价格(元/斤) | 购买 | <%session.getAttribute(\ session.getAttribute(\ <%
if(goodslist==null||goodslist.size()==0) { %>
<% } else { for(int m=0;m
<%=goodslist.get(m) %>
<%=pgoodslist.get(m) %> |
|
<% } } %>
**************************************************************************
名称 | 价格 | 数量 | 总价 | 移除 | <% String str=request.getParameter(\ if(str==null||str.equals(\ str=\ try{
Id=Integer.parseInt(str); }
catch(NumberFormatException e) { Id=0;
e.printStackTrace(); } %> <%
if(Id==1) {
if(buylist.size()==0) {
buylist.add(0,goodslist.get(0)); pbuylist.add(0,pgoodslist.get(0)); nbuylist.add(0,1); } else {
int k=0;
for(;k if(buylist.get(k).equals(goodslist.get(0)))
{
int w=nbuylist.get(k); nbuylist.set(k,w+1); break; } }
if(k>=buylist.size()) {
buylist.add(k,goodslist.get(0)); pbuylist.add(k,pgoodslist.get(0)); nbuylist.add(k,1); } } }
if(Id==2) {
if(buylist.size()==0) {
buylist.add(0,goodslist.get(1)); pbuylist.add(0,pgoodslist.get(1)); nbuylist.add(0,1); } else {
int k=0;
for(;k if(buylist.get(k).equals(goodslist.get(1))) {
int w=nbuylist.get(k); nbuylist.set(k,w+1); break; } }
if(k>=buylist.size()) {
buylist.add(k,goodslist.get(1)); pbuylist.add(k,pgoodslist.get(1)); nbuylist.add(k,1); } } }
if(Id==3) {
if(buylist.size()==0) {
buylist.add(0,goodslist.get(2)); pbuylist.add(0,pgoodslist.get(2)); nbuylist.add(0,1); } else {
int k=0;
for(;k if(buylist.get(k)==goodslist.get(2)) {
int w=nbuylist.get(k); nbuylist.set(k,w+1); break; } }
if(k>=buylist.size()) {
buylist.add(k,goodslist.get(2)); pbuylist.add(k,pgoodslist.get(2)); nbuylist.add(k,1); } } }
if(Id==4) {
if(buylist.size()==0) {
buylist.add(0,goodslist.get(3)); pbuylist.add(0,pgoodslist.get(3)); nbuylist.add(0,1); } else {
int k=0;
for(;k if(buylist.get(k)==goodslist.get(3)) {
int w=nbuylist.get(k); nbuylist.set(k,w+1); break;
} }
if(k>=buylist.size()) {
buylist.add(k,goodslist.get(3)); pbuylist.add(k,pgoodslist.get(3)); nbuylist.add(k,1); } } }
if(Id==10) {
}
if(Id==20) {
}
if(Id==30) {
if(nbuylist.get(0)>1) {
int h=nbuylist.get(0); nbuylist.set(0,h-1); }
else if(nbuylist.get(0)==1) {
buylist.remove(0); pbuylist.remove(0); nbuylist.remove(0); } if(nbuylist.get(1)>1) {
int h=nbuylist.get(1);
nbuylist.set(1,h-1); }
else if(nbuylist.get(1)==1) {
buylist.remove(1); pbuylist.remove(1); nbuylist.remove(1); } if(nbuylist.get(2)>1) {
int h=nbuylist.get(2);
nbuylist.set(2,h-1); }
else if(nbuylist.get(2)==1) {
buylist.remove(2); pbuylist.remove(2);
nbuylist.remove(2); } }
if(Id==40) {
if(nbuylist.get(3)>1) {
int h=nbuylist.get(3);
nbuylist.set(3,h-1); }
else if(nbuylist.get(3)==1) {
buylist.remove(3); pbuylist.remove(3);
nbuylist.remove(3); } }
if(Id==888888) {
buylist.clear(); pbuylist.clear(); nbuylist.clear(); total=0; }
if(buylist==null||buylist.size()==0) {
%>
<% } else {
for(int l=0;l String name=buylist.get(l);
float price=(float)pbuylist.get(l); int num=(int)nbuylist.get(l);
float money=((int)((price*num+0.05f)*10))/10f; total+=money; %>
<%=name %> | <%=price %> | <%=num %> | <%=money %> |
|
<% }
}%>
截图
付金
5-3实现一个简单的登录程序。要求应用JavaBean来接收用户输入的用户名和
密码,然后判断输入的用户名是否为“admin”,密码是否为“000”;若是,则转发到success.jsp页面显示“欢迎登录”提示信息,否则转发到fault.jsp页面显示“登录失败”提示信息。 程序代码:
User.java 文件:
package com.yxq.bean;
public class User {
private String username; private String userpass;
public String getUsername() { return username; }
public void setUsername(String username) { this.username = username; }
public String getUserpass() { return userpass; }
public void setUserpass(String userpass) { this.userpass = userpass; } }
index.jsp文件:
<%@ page contentType=\