前院女生吧 关注:9贴子:2,077
  • 8回复贴,共1

【前院女生】java综合实验

只看楼主收藏回复

1:
<%@ page language="java" contentType="text/html; charset=GB2312"
    pageEncoding="GB2312"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312">
<title>登录</title>
</head>
<body>
<center>欢迎登录系统</center>
<form name="login" method="post"
      action=<%=request.getContextPath()+"/process" %>>
<input type="hidden" name=operation value="logon">
<label>ID: </label>
<input type=text name="userID" value=""><br><label>密码:</label>
<input type="password" name="password1" value=""><br><input type="submit" name="tj" value="提交"></input>
<input type="reset" name="reset"></input><br><label>如果您是第一次使用本系统,请首先<a href="reg.jsp">注册</a></label>
</form>
</body>
</html>


1楼2007-12-20 11:21回复
    2:
    <%@ page language="java" contentType="text/html; charset=GB2312"
     pageEncoding="GB2312"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=GB2312">
    <title>登录成功</title>
    </head>
    <body>
     <center>欢迎成功登录系统</center>
    </body>
    </html>


    2楼2007-12-20 11:22
    回复
      2025-11-03 08:08:06
      广告
      不感兴趣
      开通SVIP免广告
      3:
      <%@ page language="java" contentType="text/html; charset=GB2312"
       pageEncoding="GB2312"%>
      <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
      <html>
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=GB2312">
      <title>注册</title>
      </head>
      <body>
      <center>欢迎注册</center>
      <%String p=(String)request.getAttribute("promote");
      if(p!=null){
      %>
      <%=p %>
      <%} %>
      <form name="reg" method="post" action=<%=request.getContextPath()+"/process" %>>
      <input type="hidden" name=operation value="reg">
      <label>ID: </label>
      <input type=text name="userID" value=""><br><label>密码:</label>
      <input type="password" name="password" value=""><br><label>密码:</label>
      <input type="password" name="password1" value=""><br><label>(请再输入一遍密码,以便确认)</label><br><label>E_mail:</label>
      <input type=text name="email_address" value=""><br><input type="submit" name="tj" value="提交"></input>
      <input type="reset" name="reset"></input><br></form>
      </body>
      </html>


      3楼2007-12-20 11:22
      回复
        • 59.38.32.*
        4:
        <%@ page language="java" contentType="text/html; charset=GB2312"
         pageEncoding="GB2312"%>
        <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
        <html>
        <head>
        <meta http-equiv="Content-Type" content="text/html; charset=GB2312">
        <title>Lomboz</title>
        </head>
        <body bgcolor="FFFFFF">
        <center>
        帐户不存在,请<a href="javascript:history.back()"><font color='FF7777'>重新登录<font></a><br><lable>如果您尚未注册,请首先<a href="reg.jsp">注册</a></lable><br><lable>如果您已经注册,可以通过您的注册邮箱<a href="<% =
        response.encodeURL(request.getContextPath()+"/process?operation="retake")
        %>">取回密码</a></label>
        </center>
        </body>
        </html>


        4楼2007-12-20 11:30
        回复
          • 59.38.32.*
          5:
          <%@ page language="java" contentType="text/html; charset=GB2312"
           pageEncoding="GB2312"%>
          <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
          <html>
          <head>
          <meta http-equiv="Content-Type" content="text/html; charset=GB2312">
          <title>注册成功</title>
          </head>
          <body bgcolor="#FFFFFF">

          <center>

          用户信息注册成功

          </center>
          </body>
          </html>


          5楼2007-12-20 11:30
          回复
            6:ProcessServlet.java


            import java.io.IOException;
            import java.io.PrintWriter;
            import javax.ejb.CreateException;
            import javax.ejb.FinderException;
            import javax.naming.InitialConetxt;
            import javax.servlet.RequestDispatcher;
            import javax.servlet.ServletException;
            import javax.servlet.http.HttpServletRequest;
            import javax.servlet.http.HttpServletResponse;
            import javax.naming.*;
            import javax.jms.*;


            /**
             * Servlet implementation class for Servlet: ProcessServlet
             *
             */
             public class ProcessServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
             /* (non-Java-doc)
             * @see javax.servlet.http.HttpServlet#HttpServlet()
             */
            public ProcessServlet() {
            super();


            /* (non-Java-doc)
             * @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
             */
            protected void doGet(HttpServletRequest request, 
            HttpServletResponse response) throws ServletException, IOException {
            // TODO Auto-generated method stub
            doProcess(request,response);


            /* (non-Java-doc)
             * @see javax.servlet.http.HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
             */
            protected void doPost(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
            // TODO Auto-generated method stub
            doProcess(request,response);
            }
            protected void doProcess(HttpServletRequest request, 
            HttpServletResponse response) throws ServletException, IOException {
            String operation=request.getParameter("operation");

            if(operation.equals("logon"))doLogon(request,response);
            if(operation.equals("reg"))doReg(request,response);
            if(operation.equals("retake"))doRetake(request,response);

            }
            protected void doLogon(HttpServletRequest request,
            HttpServletResponse response)throws ServletException,IOException{
            String id=request.getParameter("userID");
            request.getSession().setAttribute("userid",id);
            String password=request.getPatameter("password1");
            String resultpage="/index.jsp";
            PrintWriter out=response.getWriter();
            try{
            InitialContext ctx=new InitialContext();
            Object objRef=ctx.lookup("UserBean");
            UserHome
            home=(UserHome)javax.rmo.PortableRemoteObject.narrow(objRef,UserHome.class);
            User bean=home.findByPrimaryKey(id);
            String ps=bean.getPassword();
            if(!ps.equals(password))resultpage="/notFindUser.jsp";
            }catch(FinderException e){
            resultpage="/notFindUser.jsp";
            }
            catch(javax.naming.NamingException ne){
            out.println("Naming Exception caught:"+ne);
            ne.printStackTrace(out);
            }catch(java.rmo.RemoteException re){
            out.println("Remote Exception caught:+re");
            re.printStackTrace(out);
            }finally{
            RequestDispatcher dispatcher=
            getServletConfig().getServletContext().getRequestDispatcher(resultpage);
            dispatcher.forward(request,response);
            }
            }
            protected void doReg(HttpServletRequest request,
            HttpServletResponse response)throws ServletException,IOException{
            String resultpage="/regsucess.jsp";
            


            6楼2007-12-20 11:31
            回复
              String id=request.getParameter("userID");
              String password=request.getPatameter("password");
              String password1=request.getPatameter("password1");
              String email_address=request.getparameter("email_address");
              if(!password.equals(password1)){
              request.setAttribute("promote","两次密码不一样");
              resultpage="/reg.jsp";
              RequestDispatcher dispatcher=
              getSrrvletConfig().getServletContext().getRequestDispatcher(resultpage);
              dispatcher.forward(request,response);
              }else{
              PrintWriter out=response.getWriter();
              try{
              InitialContext ctx=new InitialContext();
              Object objRef=ctx.lookyp("UserBean");
              UserHome
              home=(UserHome)javax.rmi.PortableRemoteObject.narrow(
              objRef,UserHome.class);
              Integer i=new Integer(1);
              User bean=home.create(id,password,i,email_address);
              resultpage="/regsucess.jsp";
              }
              catch(CreateException e){
              request.setAttribute("promote","帐户已经存在,请选择其他帐户名称");
              resultpage="/reg.jsp";
              }
              catch(javax.namingExcrption ne){
              out.println("Naming Exception caught:"+ne);
              ne.printStackTrace(out);
              }catch(java.rmi.RemoteException re){
              out.println("Remote Exception caught:"+ne);
              re.printStackTrace(out);
              }finally{
              RequestDispatcher dispatcher=
              getServletConfig().getServletContext().getRequestDisptcher(resultpage);
              dispatcher.forward(request,response);
              }
              }

              }
              protected void doRetake(HttpServletRequest request,
              HttpServletResponse response)throws ServletException,IOException{
              PrintWrite out=response.getWriter();
              String userid=(String)request.getSession().getAttribute("userid");
              try{
              Context context=new InitialContext();
              TopicConnectionFactory topicFactory=
              (TopicConnectionFactory)context.lookup("ConnectionFactory");
              TopicConnection topicConnection=
              topicFactory.createTopicConnection();
              TopicSession session=topicConnection.creatTopicSession(
              false,
              Session.AUTO_ACKNOWLEDGE);
              Topic topic=(Topic)context.lookup("topic/hyllogonTopic");
              TopicPublisher pub=session.createTextMessage();
              message.setText(userid);
              pub.publish(topic,message);
              session.close();
              }
              catch(Exception e){
              e.printStackTrace();
              }
              }

              }


              7楼2007-12-20 11:31
              回复
                7:UserBean.java
                package com.study.exercise;
                import javax.ejb.CreateException;
                import javax.ejb.EntityBean;
                /**
                 * Servlet implementation class for Servlet: UserBean
                 *
                 */
                 public abstract class UserBean implements EntityBean {
                 /* (non-Java-doc)
                 * @see javax.servlet.http.HttpServlet#HttpServlet()
                 */
                public java.lang.String ejbCreate() throws javax.ejb.CreateExecption {
                return null;
                }
                /* (non-Java-doc)
                 * @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
                 */
                public void ejbPostCreate() throws javax.ejb.CreateException {
                // TODO Auto-generated method stub


                /* (non-Java-doc)
                 * @see javax.servlet.http.HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
                 */
                public abstract java.lang.String getUserID();

                public abstract void setUserID(java.lang.String userID);

                public abstract java.lang.String getPassword();

                public abstract void setPassword(java.lang.String password);

                public abstract java.lang.Integer getLevel();

                public abstract void setLevel(java.lang.Integer level);

                public abstract java.lang.String getEmail_address();

                public abstract void setEmail_address(java.lang.String email_address);

                public void ejbCreate(String userID,String password,Integer level,String email_address)throws
                 CreateException{
                if(userID==null)throw new javax.ejb.CreateException("The userID is required");
                setUserID(userID);
                setPassword(password);
                setLevel(level);
                setEmail_address(email_address);
                }
                 }


                8楼2007-12-20 11:31
                回复
                  2025-11-03 08:02:06
                  广告
                  不感兴趣
                  开通SVIP免广告
                  • 59.38.32.*
                  8:
                  package com.study.exercise;
                  import javax.ejb.MessageDrivenBean;
                  import javax.jms.MessageListener;
                  import javax.jms.TextMessage;
                  import javax.naming.InitialContext;
                  import javax.mail.*;
                  import java.uit.*;
                  import javax.mail.internet.*;

                  public class SendPasswordBean implements MessageDrivenBean,MessageListener{
                  public void setMessageDrivenContext(
                  javax.ejb.MessageDrivenContext messageContext)
                  throws javax.ejb.EJBException{
                  this.messageContext=messageContext;

                  }
                  public void ejbCreate(){

                  }
                  public void ejbRemove(){
                  messageContext=null;
                  }
                  public void onMessage(javax.jms.Mwssage message){
                  System.out.printlin("Message Driven Bean got message"+message);
                  TextMessage tm=(TextMessagemessage);
                  try{
                  System.out.println("get Text"+tm.getText());
                  String id=tm.getText();
                  IntialContext ctx=new InitialContext();
                  Object objeRef=ctx.lookup("UserBean");
                  UserHome
                  home=(UserHome)javax.rmi.PotableRemoteObject.narrow(
                  objRef,UserHome.class);
                  User bean=home.findByPrimaryKey(id);
                  String pa=bean.getPassword();
                  String email_address=bean.getEmail_address();

                  String host="127.0.0.1"
                  }Properties sendMailSession;
                  Store store;
                  Transport transport;
                  sendMailSession=Session.getInstance(props,null);
                  props.put("mail.smtp.host",host);
                  Messager newMessage=new MimeMessage(sendMailSession);
                  newMessage.setFrom(new InternetAddress("master@hyl.com"));
                  newMessage.setRecipient(Message.RecipientType.TO,new InternetAddress(email_address));
                  newMessage.setSubject("password");
                  newMessage.setSentDate(new Date());
                  String content=new String("you pasword is:");
                  newMessage.setText(content+ps);
                  Transport.sent(newMessage);

                  }catch(Exception e){
                  System.out.println(e.toString());
                  }
                  }

                  private javax.ejb.MessageDrivenContext messageContext=null;
                  }


                  9楼2007-12-20 11:35
                  回复