天天看点

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

Servlet??瀵硅薄?句??扳??????浣?楂??????逛?涓??????浠?娉ㄥ??????浜ゅ氨?虹?伴??棰?锛?

浜???javabean??Servlet绠$??

???????? ??绯荤?javabean绫荤???????芥??mybean.data锛?Servlet???????芥??myservlet.control

????????? javabean绫诲??Servlet绫荤??瀛?????????澶??跺??:/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>

继续阅读