一个Javaweb综合实例

本文介绍了一个使用JavaWeb技术的银行事务处理示例,包括登录验证和账户信息展示。通过两个Servlet(LoginServlet和AccountServlet)实现了用户登录和账户记录的显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一个Javaweb综合实例

http://mapdf.net/show.asp?id=3824

 一个Javaweb综合实例
 在实际应用中仅用一个servlet来完成所有的任务是不实际的通常
 我们把业务处理分成多个任务,每个任务用一个serverlet来处理
 下面是一个简化的银行事务的例子,然后包含下列组件。
 login.html  error.html
 LoginServlet
 AccountServlet

 用户通过login.html页面验证登录信息再显示Account信息。实现servlet之间的数据传送

 


 

login.html 代码:

<!DOCTYPE html>

<html>

  <head>

    <title>login.html</title>

 

    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

    <meta http-equiv="description" content="this is my page">

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">

    

    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->

 

  </head>

  

  <body>

    This is my loginpage. <br>

   <form method="get" action="login.do"><p>&nbsp;<input type="text" name="username"></p><p>&nbsp;<input type="password" name="password"></p><p>&nbsp;<input type="submit" name="button1"><input type="reset" name="button2"></p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p></form></body>

</html>

longinservlet 和 accouservlet 代码

 

longinservlet

package com.demo;
import java.io.*;
import java.util.HashMap;

import javax.servlet.*;
import javax.servlet.http.*;
public class Loginservlet extends HttpServlet 
{
ServletContext context;
HashMap<String,String > users=new HashMap<String, String >();

public void init(){
context=getServletContext();
users.put("ann","aaa");
users.put("john","jjj");
users.put("mark","mmm");

}

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

public void doPost(HttpServletRequest request,HttpServletResponse response)
  throws ServletException,IOException{
 String username=request.getParameter("username");
 String password=request.getParameter("password");
if(username!=null&&password!=null&&password.equals(users.get(username))){

request.setAttribute("username", username);
RequestDispatcher view=context.getRequestDispatcher("/account.do");
view.forward(request, response);
return;


}
else
{
RequestDispatcher view=context.getRequestDispatcher("/Error.html");
view.forward(request, response);
return;
}
}
}

 

 

 


 

accouservle

package com.demo;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

import java.util.HashMap;
public class acountservlet extends HttpServlet {
ServletContext context;
HashMap<String,String[]> data=new HashMap<String, String[]>();

public void init()
{
context=getServletContext();
data.put("ann", new String[]{
"20090101:1300.00",
"20090201:1200.00",
"20090401:1400.00"

});
data.put("John", new String[]{
"20090101:1300.00",
"20090201:1200.00",
"20090401:1400.00"

});
data.put("mark", new String[]{
"20090101:1300.00",
"20090201:1200.00",
"20090401:1400.00"

});
}


public void doPost(HttpServletRequest request,HttpServletResponse response)
  throws ServletException,IOException{
String username=(String)request.getAttribute("username");
if(username!=null){

String[] records=(String[]) data.get(username);

response.setContentType("html;charset=gb2312");

PrintWriter  out=response.getWriter();

out.println("<html> <body> ");
out.println("hello "+username+",your records:<p>");

for(int i=0;i<records.length;i++)
{
out.println(records[i]+"<br>");

}
out.println("</html></body>");

}
else
{

RequestDispatcher view=context.getRequestDispatcher("/login.html");
view.forward(request, response);

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

 
}

工程图文件及web.xml配置图

 

jsp

演示

ç»å½

æ¾ç¤º

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木合塔尔 麦麦提

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值