这是servlet不调用的情况吗?

qq_35289210 2017-12-23 11:38:47
jsp:
<%@ page language="java" import="java.util.*" contentType="text/html; charset=GB2312" %>
<jsp:useBean id="userBean" class="mybean.data.Register" scope="request"/>
<title>注册页面</title>
<HTML><BODY bgcolor = pink><Font size = 2>
<div align = "center">
<FROM action = "registerServlet" method = "post" name=from>
<table>
用户名随便写,*注释的项必须填写
<tr><td>*用户名称:</td><td><Input type = text name = "logname"></td>
<td>*用户密码:</td><td><Input type = password name = "password">
</td></tr>
<tr><td>*重复密码:</td><td>
<Input type = password name ="again_password"></td>
<td>联系电话:</td><td><Input type=text name ="phone"></td></tr>
<tr><td>邮寄地址:</td><td><Input type=text name="address"></td>
<td>真实姓名:</td><td><Input type = text name= "realname"></td>
<td><Input type = submit name = "g" value = "提交"></td></tr>

</table>
<Form>
</div>
<div align = "center">
<p>注册结果
<jsp:getProperty name = "userBean" property="backNews"/>

</div>
</Font></BODY></HTML>
javabean:
package mybean.data;

public class Register {
String logname="",phone="",
address="",realname="", backNews="";
public void setLogname(String logname)
{
this.logname= logname;
}
public String getLogname()
{
return logname;
}
public void setPhone(String phone)
{
this.phone= phone;
}
public String getPhone()
{
return phone;
}
public void setAddress(String address)
{
this.address= address;
}
public String getAddress()
{
return address;
}
public void setRealname(String realname)
{
this.realname= realname;
}
public String getRealname()
{
return realname;
}
public void setBackNews(String backNews)
{
this.backNews= backNews;
}
public String getBackNews()
{
return backNews;
}

}
servlet:
package myservlet.control;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import mybean.data.Register;

public class HandleRegister extends HttpServlet {

/**
* Constructor of the object.
*/

public void init(ServletConfig config)throws ServletException{
super.init(config);
try{Class.forName("com.mysql.jdbc.Driver");
}
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{
String URL = "jdbc:mysql://127.0.0.1:3306/dab3";
String USERNAME = "root";
String PASSWORD = "123456";
Connection con;
PreparedStatement sql;
Register userBean = new Register();
request.setAttribute("userBean",userBean);
String logname = request.getParameter("logname").trim();
String password = request.getParameter("password").trim();
String again_password = request.getParameter("again_password").trim();
String phone = request.getParameter("phone").trim();
String address = request.getParameter("address").trim();
String realname= request.getParameter("realname").trim();
if(logname == null)
logname="";
if(password == null)
password="";
if(!password.equals(again_password)){
userBean.setBackNews("两次密码不同,注册失败.");
RequestDispatcher dispatcher=
request.getRequestDispatcher("inputRegisterMess.jsp");
dispatcher.forward(request,response);
return;
}
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{con=DriverManager.getConnection(URL, USERNAME, PASSWORD);
String insertCondition = "INSERT INTO lvke VALUES(?,?,?,?,?,?)";
sql = con.prepareStatement(insertCondition);
if(boo)
{
sql.setString(1,handleString(logname));
sql.setString(2,handleString(password));
sql.setString(3,handleString(phone));
sql.setString(4,handleString(address));
sql.setString(5,handleString(realname));
sql.setString(6,"1");

}
con.close();
}
catch(SQLException exp){
backNews="该ID已被占用"+exp;
userBean.setBackNews(backNews);
}
RequestDispatcher dispatcher=request.getRequestDispatcher("inputRegisterMess.jsp");
dispatcher.forward(request,response);
}
public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
doPost(request,response);






}


}
xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
<display-name>ch10</display-name>

<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>HandleRegister</servlet-name>
<servlet-class>myservlet.control.HandleRegister</servlet-class>
</servlet>


<servlet-mapping>
<servlet-name>HandleRegister</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>

...全文
126 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧