JSP作业(二)

2018-10-30 17:09

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=\

用户名:

密  码:

Dologon.jsp文件:

<%@ page contentType=\ <%

String username=user.getUsername(); String userpass=user.getUserpass();

if(username.equals(\{

response.sendRedirect(\} else {

response.sendRedirect(\} %>

success.jsp文件:

<%@ page contentType=\<%

out.println(\欢迎登陆\%>

fault.jsp文件:

<%@ page contentType=\<%

out.println(\登陆失败\%>

运行结果:

6-1创建一个Servlet。要求通过在浏览器地址栏中访问该Servlet后,输出一个

一行一列表格,表格中的内容为“爱护环境,保护地球”。 程序代码 package com;

import java.io.IOException; import java.io.PrintWriter;

import javax.servlet.ServletException; import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;

public class servlet extends HttpServlet {

public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ response.setContentType(\ PrintWriter out=response.getWriter(); out.println(\

} } 截图

out.println(\

out.println(\out.println(\out.println(\

out.println(\爱护环境,保护地球\out.println(\

6-2实现一个简单的登录程序。要求由Servlet接收用户输入的用户名和密码,

然后输出到页面中。 程序代码 index.jsp

<%@ page contentType=\用户登录

用户名:

密  码:

servlet.java package com;

import java.io.IOException;

import javax.servlet.ServletException; import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.PrintWriter;

public class servlet extends HttpServlet {

public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { this.doGet(request,response); }

public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { response.setContentType(\ String username=request.getParameter(\ String userpass=request.getParameter(\ PrintWriter out=response.getWriter(); out.println(\ out.println(\用户名: \ out.println(username); out.println(\密码: \ out.println(userpass); out.println(\ } } 截图


下一篇:劳动法学随堂练习题库及答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: