系: 计算机科学学院
    业:计算机科学与技术
    级:    09       
课程名称: java EE编程技术
    号:    09061060 
    名:    李亚巧   
指导教师:    徐胜舟   
201112    16
年级
09级
班号
 计科一大班三小班
组号
 学号
 09061060
专业
计算机科学与技术
 姓名
 李亚巧
实验名称
实验一  简单Servlet编程
实验室
9#205
(1)熟悉Java EE编程环境JDK和NetBeans的安装,配置和使用;(2)熟悉Java EE编程思想:组件—容器;(3)掌握Servlet的工作原理和编程接口;(4)掌握在NetBeans集成环境下编写Servlet程序的基本方法;(5)掌握Servlet的基本编程技术;
(6)熟悉Servlet高级编程技术
1)编写一个Servlet程序,输出一个Html页面,其标题(title)为“中南民族大学”,正文(body)分三行分别显示自己的姓名、学号和所在班级(要求这三行的字号逐行变小)
 try {
          out.println("<html>");
        out.println("<head>");
        out.println("<title>中南民族大学</title>");
        out.println("</head>");
        out.println("<body>");
        out.println("<h1><font size='5'>姓名:李亚巧</font></h1>");
        out.println("<h2><font size='4'>学号:09061060</font></h2>");
        out.println("<h3><font size='2'>班级:计科一大班</font></font></h3>");
        out.println("</body>");
        out.println("</html>");     
        } finally {           
            out.close();
        }
 2)编写一个Servlet程序来处理客户端的输入并进行动态响应。从键盘读取用户输入的用户名和密码并将其显示出来,当用户名为自己的姓名且密码为自己的学号时提示登录成功,否则提示登录失败。登录程序dl.html:
<html lang="zh">
    <head>
        <title>登录</title>
        <meta http-equiv="Content-Type" content="text/html; charset=gbk">
</head>
java valueof
<body bgcolor="#FFFFFF">
        <center>欢迎登录系统</center>
    <form name="login"method="post" action="Main">
        <label>用户名:</label>
        <input type=text name="userID"value="">
        <label>密码:</label>
        <input type=password name="password"value="">
        <input type="submit"name="tj"value="提交"></input>
        <input type="reset"name="reset"></input>
      </form>
    </body>
</html>
Main.java:
        try {
          String Parameter("userID");
        if(userID==null)userID="";
        String Parameter("password");
        if(password==null)password="";
        if((userID.equals("李亚巧")&&password.equals("09061060"))){
            RequestDispatcher dispatcher=
                    RequestDispatcher("LoginSucess");
            dispatcher.forward(request,response);
        }else{
            RequestDispatcher dispatcher=
                    RequestDispatcher("LoginFail");
            dispatcher.forward(request,response);
        }
        } finally {           
            out.close();
        }
   
LoginSucess.java:
        try {
          String Parameter("userID");
      out.println("<html>");
out.println("<head>");
      out.println("<title>登陆成功</title>");
      out.println("</head>");
      out.println("<body>");
      out.println("<h1>欢迎!"+name+"您已成功登录系统.....</h1>");
out.println("</body>");
      out.println("</html>");
        } finally {           
            out.close();
        }
LoginFail.java: 
        try {
          out.println("<html>");
        out.println("<head>");
        out.println("<title>登录失败</title>");
        out.println("</head>");
        out.println("<body>");
        out.println("<h1>登录失败,请重新登录.....</h1>");
        out.println("</body>");
        out.println("</html>");
        } finally {           
            out.close();
        }
    (3)编写一个Servlet程序,使用Cookie进行会话跟踪。要求对客户端在一周时间内对某一页面的访问次数进行统计。
try {
              Cookie cookie=null;
              Cookie[] Cookies();//判断Cookie VisitTimes是否存在,如果存在,其值加1
              if(cookies!=null)
              {
                  boolean flag=false;
                  for(int i=0;(i<cookies.length)&&(!flag);i++)
                  {
                      if(cookies[i].getName().equals("VisitTimes"))
{
                          String v=cookies[i].getValue();
                          int value=Integer.parseInt(v)+1;
                          cookies[i].String(value));
                          cookies[i].setMaxAge(7*24*60*60);
                          response.addCookie(cookies[i]);
                          flag=true;
                          cookie=cookies[i];
                      }
                  }
              }
if(cookie==null)
              {
                  //int maxAge=-1; ///
                  //int maxAge=0;
                  int maxAge=7*24*60*60;
                  cookie=new  Cookie("VisitTimes", "1");
                  cookie.ContextPath());
                  cookie.setMaxAge(maxAge);
                  response.addCookie(cookie);
              }
              response.setContentType("text/html;charset=UTF-8");
              // PrintWriter Writer();
              out.println("<htnl>");
              out.println("<head>");
              out.println("<title>Cookie跟踪会话</title>");
              out.println("</head>");
              out.println("<body>");
              out.println("<h2>您好!~</h2>");
              out.println("欢迎您第"+Value()+"次访问本页面<br>");
              out.println("</body>");
              out.println("</html>");
        } finally {           
            out.close();
        }
(4)实现教材P53-57页的购物车程序。
Catalogservlet:
try {
                HttpSession Session();
                int itemCount=0;
                HashMap cart=(Attribute("cart");
                if(cart!=null)
                {
                    itemCount=cart.size();
                }
                response.setContentType("text/html;charset=GB2312");
                //PrintWriter Writer();
out.println("<html><head><title>简单购物车"+"Example</title></head>");
                out.println("<body bgcolor=#90EE90><table border=\"0\" width=\"100%\"><tr>");
                out.println("<td align=\"left\" valign=\"bottom\">");
                out.println("<h1>欢迎来到开心水果店购物</h1></td></tr></table><hr>");
out.println("<form action=\"");
                out.deURL("cart"));
                out.println("\" method=\"POST\">");
                out.println("<table cellspacing=\"5\" cellpadding=\"5\"><tr>");
                out.println("<td align=\"center\"><b>种类</b></td>");
                out.println("<td align=\"center\"><B>单价</b></td>");
                out.println("<td align=\"center\"><B>数量</b></td></tr><tr>");
                out.println("<td align=\"center\">"+"苹果"+"</td>");
                out.println("<td align=\"center\">"+"5.5"+"</td>");
                out.println("<td align=\"center\">");
                out.println("<input name=\"apple_amount\""+"></td></tr><tr>");
                out.println("<td align=\"center\">"+"香蕉"+"</td>");
                out.println("<td align=\"center\">"+"4.5"+"</td>");
                out.println("<td align=\"center\">");
                out.println("<input name=\"banana_amount\""+"></td></tr><tr>");
                out.println("<td align=\"center\">"+"葡萄"+"</td>");
                out.println("<td align=\"center\">"+"3.6"+"</td>");
                out.println("<td align=\"center\">");
                out.println("<input name=\"grape_amount\""+"></td></tr><tr>");
                out.println("</table><hr>");
                out.println("<input type=\"Submit\" name=\"btn_submit\""+"value=\"放入购物车\">");
                out.println("</form></body></html>");
        } finally {           
            out.close();
        }
Cartservlet:
try {
                HttpSession Session();
                HashMap cart=(Attribute("cart");
                if(cart==null)
                {
                    cart=new HashMap();
                    cart.put("apple", "0");
                    cart.put("banana", "0");
                    cart.put("grape", "0");
                    session.setAttribute("cart", cart);
                }
response.setContentType("text/html;charset=GB2312");
                request.setCharacterEncoding("GB2312");
                String apple_Parameter("apple_amount");
String banana_Parameter("banana_amount");
                String grape_Parameter("grape_amount");
                String appleAmount=(("apple");
                String bananaAmount=(("banana");
                String grapeAmount=(("grape");
                int new_apple_amount=Integer.parseInt(appleAmount,10)+Integer.parseInt(apple_amount,10);
                int new_banana_amount=Integer.parseInt(bananaAmount,10)+Integer.parseInt(banana_amount,10);
                int new_grape_amount=Integer.parseInt(grapeAmount,10)+Integer.parseInt(grape_amount,10);
                cart.put("apple", String.valueOf(new_apple_amount));
                cart.put("banana", String.valueOf(new_banana_amount));
                cart.put("grape", String.valueOf(new_grape_amount));    //显示购物车内容
                out.println("<html><head><title>");
out.println("购物车内容");
                out.println("</title></head>");
                out.println("<body bgcolor=#90EE90>");
                out.println("<h1>您的购物车里有</h1>"+new_apple_amount+"斤苹果<p></p>"
                              +new_banana_amount+"斤香蕉<p></p>"+new_grape_amount+"斤葡萄<p></p>");
out.println("总价是:
"+new_apple_amount+"*5.5+"+new_banana_amount+"*4.5+"+new_grape_amount+"*3.6="+""+
(new_apple_amount*5.5+new_banana_amount*4.5+new_grape_amount*3.6));
                out.println("<hr>");
out.println("<hr><p><a href=\"");
                out.deURL("catalog"));
                out.println("\">回到水果店</a></p>");
        } finally {           
            out.close();
        }

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。