jsp中MVC模式——网络交友(二)出现问题了……

Servlet的对象找不到……哪位高手指点一下……(从注册后提交就出现问题)

二、javabean和Servlet管理

         本系统javabean类的包名都是mybean.data;Servlet的包名都是myservlet.control

          javabean类和Servlet类的字节码分别复制到D:/Tomcat 6.0/webapps/mkfriend/WEB-INF/classes/mybean/data

           和D:/Tomcat 6.0/webapps/mkfriend/WEB-INF/classes/myservlet/control中

三、配置文件

        目录:D:/Tomcat 6.0/webapps/mkfriend/WEB-INF

          web.xml

          <?xml version="1.0" encoding="ISO-8859-1"?>
<web-app>
<servlet>
       <servlet-name>register</servlet-name>
       <servlet-class>myservlet.control.HandleRegister</servlet-class>
</servlet>
<servlet-mapping>
      <servlet-name>register</servlet-name>
       <url-pattern>/helpRegister></url-pattern>
</servlet-mapping>
<servlet>
       <servlet-name>login</servlet-name>
       <servlet-class>myservlet.control.HandleLogin</servlet-class>
</servlet>
<servlet-mapping>
      <servlet-name>login</servlet-name>
       <url-pattern>/helpLogin</url-pattern>
</servlet-mapping>
<servlet>
       <servlet-name>upload</servlet-name>
       <servlet-class>myservlet.control.HandleUpload</servlet-class>
</servlet>
<servlet-mapping>
      <servlet-name>upload</servlet-name>
       <url-pattern>/helpUpload></url-pattern>
</servlet-mapping><servlet>
       <servlet-name>lookRecord</servlet-name>
       <servlet-class>myservlet.control.HandleDatabase</servlet-class>
</servlet>
<servlet-mapping>
      <servlet-name>lookRecord</servlet-name>
       <url-pattern>/helpShowMember></url-pattern>
</servlet-mapping>
<servlet>
       <servlet-name>modifyPassword</servlet-name>
       <servlet-class>myservlet.control.HandlePassword</servlet-class>
</servlet>
<servlet-mapping>
      <servlet-name>modifyPassword</servlet-name>
       <url-pattern>/helpModifyPassword></url-pattern>
</servlet-mapping>
<servlet>
       <servlet-name>modifyOldMess</servlet-name>
       <servlet-class>myservlet.control.HandleModifyMess</servlet-class>
</servlet>
<servlet-mapping>
      <servlet-name>modifyOldMess</servlet-name>
       <url-pattern>/helpModifyMess></url-pattern>
</servlet-mapping>
<servlet>
       <servlet-name>exit</servlet-name>
       <servlet-class>myservlet.control.HandleExit</servlet-class>
</servlet>
<servlet-mapping>
      <servlet-name>exit</servlet-name>
       <url-pattern>/helpExitLogin></url-pattern>
</servlet-mapping>
</web-app>
  

                                                              会员注册

一、模型(javabean)

            Register.java描述用户注册信息

                package mybean.data;
public class Register{
           String logname="",password="",email="",phone="",message="";
           String backNews;
           public void setLogname(String name){
                 logname=name;
                }
           public String getLogname(){
                 return logname;
               }
           public void setPassword(String pw){
                  password=pw;
                 }
            public String getPassword(){
                    return password;
              }
            public void setEmail(String em){
                     email=em;
              }
             public String getEmail(){
                      return email;
                    }
             public void setPhone(String ph){
                      phone=ph;
                    }
             public String getPhone(){
                      return phone;
                   }
              public void setMessage(String m){
                      message=m;
                     }
              public String getMessage(){
                       return message;
                    }
               public void setBackNews(String s){
                         backNews=s;
                     }
                public String getBackNews(){
                          return backNews;
                         }
       }

二、控制器(Servlet)

HandleRegister.java

package myservlet.control;
import mybean.data.*;
import java.sql.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HandleRegister extends HttpServlet{
         public void init(ServletConfig config)throws ServletException{
                   super.init(config);
                  try{
                           Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
                        }catch(Exception e){}
                    }
           public String handleString(String s){
                     try{
                             byte bb[]=s.getBytes("ISO-8859 -1");
                             s=new String(bb);
                      }
                      catch (Exception ee){}
                       return s;
                   }
         public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
                  Connection con;
                  Statement sql;
                  Register reg=new Register();
                  request.setAttribute("register",reg);
                  String logname=request.getParameter("logname").trim(),
                  password=request.getParameter("password").trim(),
                  email=request.getParameter("email").trim(),
                  phone=request.getParameter("phone").trim(),
                  message=request.getParameter("message");
                  String uri="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=MakeFriend";
                  if(logname==null)
                     logname="";
                  if(password==null)
                     password="";
                  boolean isLD=true;
                  for(int i=0;i<logname.length();i++){
                            char c=logname.charAt(i);
                            if(!((c<='z'&&c>='a')||(c<='Z'&&c>='A')||(c<='9'&&c>='0')))
                               isLD=false;
                             }
                  boolean boo=logname.length()>0&&password.length()>0&&isLD;
                  String backNews="";
                  try{
                        logname=handleString(logname);
                        password=handleString(password);
                        phone=handleString(phone);
                        email=handleString(email);
                        message=handleString(message);
                        String pic="public.jpg";
                        String insertRecord="('"+logname+"','"+password+"','"+phone+"','"+email+"','"+message+"','"+pic+"')";
                  con=DriverManager.getConnection(uri,"sa","sa");
                  String insertCondition="INSERT INTO member VALUES"+insertRecord;
                  sql=con.createStatement();  
                  if(boo){
                           int m=sql.executeUpdate(insertCondition);
                           if(m!=0){
                               backNews="注册成功";
                               reg.setBackNews(backNews);
                               reg.setLogname(logname);
                               reg.setPassword(password);
                               reg.setPhone(phone);
                               reg.setEmail(email);
                               reg.setMessage(message);
                  }
               }
              else{
                     backNews="信息填写不完整或名字中有非法字符";
                     reg.setBackNews(backNews);
                      }
                     con.close();
                }
                catch(SQLException exp){
                            backNews="该会员名已被使用,请您更换名字";
                            reg.setBackNews(backNews);
                         }
             RequestDispatcher dispatcher=request.getRequestDispatcher("showRegisterMess.jsp"); 
                 dispatcher.forward(request,response);
      }
            public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
                       doPost(request,response);
                   }
}            
三、视图(jsp)

register.jsp 注册信息页面

<%@page contentType="text/html;charset=GB2312"%>
<head><%@include file="head.txt"%></head>
<html><body bgcolor=cyan><font size=2>
<center><form action="helpRegister" name=form method=post>
<table>
         输入您的信息,会员名字必须由字母和数字组成,带*号的必须填写。
<tr><td>会员名称:</td><td><input type=text name="logname">*</td></tr>
<tr><td>设置密码:</td><td><input type=password name="logname">*</td></tr>
<tr><td>电子邮件:</td><td><input type=text name="email">*</td></tr>
<tr><td>联系电话:</td><td><input type=text name="phone">*</td></tr>
</table>
<table>
 <tr><td><font size=2>输入您的简历和交友标准:</td></tr>
<tr><td><textarea name="message" rows="6" cols="30"></textarea></td></tr>
 <tr><td><input type=submit name="g" value="提交"></td></tr>
</table></form></center></body></html>

showRegisterMess.jsp

<%@page contentType="text/html;charset=GB2312"%>
<%@page import="mybean.data.Register"%>
<jsp:useBean id="register" type="mybean.data.Register"  scope="request"/>
<head><%@include file="head.txt"%></head>
<html><body bgcolor=cyan>
<center>
 <font size=4 color=blue>
          <br><jsp:getProperty name="register" property="backNews"/>
    </font>
<table>
<tr><td>注册会员名称:</td>
         <td><jsp:getProperty name="register" property="logname"/></td>
</tr>
<tr><td>注册会员电子邮件:</td>
          <td><jsp:getProperty name="register" property="phone"/></td>
</tr>
</table><tr><td>您的简历和交友标准:</td></tr>
               <tr><td><textarea name="message" rows="6" cols="30">
             <jsp:getProperty name="register" property="message"/>
             </textarea>
             </td></tr></table></center></body></html>

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

f493382910

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

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

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

打赏作者

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

抵扣说明:

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

余额充值