Примеры в этой статье делятся функцией регистрации пользователя Java для вашей ссылки. Конкретный контент заключается в следующем
Главная страница:
Отображения браузера:
Реализация кода:
<%@ page language = "java" import = "java.util.*" pageencoding = "utf-8"%> <html> <head> <title> Управление информацией пользователя </title> </head> <body> Пользовательская регистрация: <br/> <!-Относительный путь-> <form action = "reg =" post "> name: <input type =" name = "/name"/name "/name"/name "/name"/name "/name". type = "password" name = "pwd"/> <br/> <input type = "Отправить" value = "regist"/> </form> <!-Absolute Path-> <a href = "/usersweb/reg"> Просмотреть всех пользователей </a> <!-Получить метод: гиперсвязанность и добавление параметров после URL-> </body> </html>
Функция регистрации:
Отображения браузера:
1) успешно регистрация:
2) Регистрация не удалась:
Реализация кода:
Пакет cn.hncu.user.servlet; import java.io.ioexception; import java.io.printwriter; import java.util.list; import javax.servlet.servletexception; import javax.servlet.http.httpservlet; import javax.servlet.http.http.httpservlet; import javax.servlet.http.http.httpservlet; javax.servlet.http.httpservletresponse; import cn.hncu.user.dao.userdao; import cn.hncu.user.dao.userdaoimpl; import cn.hncu.user.user. UserDaoImpl (); public void Doget (httpservlectrequest, httpservletresponse response) Throws servletexception, ioexception {list <user> users = dao.queryallusers (); response.setContentType ("text/html; charset = utf-8"); Printwriter Out = response.getWriter (); out.println ("<! Doctype html public/"-// w3c // dtd html 4.01 transitional // en/">"); out.println ("<html>"); out.println ("<head> <Title> страница результатов регистрации </title> </head>"); out.println ("<body>"); out.println ("<table cellpocing = 0 border = 1px> <tr> <th> операция </th> <ht> name </th> </tr>"); для (пользователь u: users) {out.println ("<tr> <td> <a href = '/usersweb/del? id ="+u.getid ()+"'> delete </a> </th>"); out.println ("<Th>"+u.getName ()+"</th> </tr>"); } out.println ("</table>"); out.println ("</body>"); out.println ("</html>"); out.flush (); out.close (); } public void Dopost (httpservletrequest, httpservletresponse response) throws servletexception, ioexception {request.setcharacterencoding ("utf-8"); String name = request.getParameter ("name"); String pwd = request.getParameter ("pwd"); Пользователь пользователь = новый пользователь (); user.setname (имя); user.setpwd (pwd); Boolean boo = dao.reg (пользователь); response.setContentType ("text/html; charset = utf-8"); Printwriter Out = response.getWriter (); out.println ("<! Doctype html public/"-// w3c // dtd html 4.01 transitional // en/">"); out.println ("<html>"); out.println ("<head> <Title> страница результатов регистрации </title> </head>"); out.println ("<body>"); if (boo) {out.println ("Поздравляем ("+name+") регистрация успешно ..."); } else {out.println ("you ("+name+") Регистрация не удалась ... <br/> Имя пользователя уже существует, пожалуйста, измените на регистрацию"); } out.println ("<a href = 'javascript: inistory.go (-1)'> return </a>"); out.println ("</body>"); out.println ("</html>"); out.flush (); out.close (); }} Просмотреть все пользовательские функции:
Отображения браузера:
Реализация кода: Реализация метода Doget of Regservlet Class
Удалить функцию работы: удаление будет перенаправлена на главную страницу после успешного удаления
Реализация кода:
Пакет cn.hncu.user.servlet; import java.io.ioexception; import javax.servlet.servletexception; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservlectrequest; import javax.servlet.httpsespessespessespespestrequest; import.servlece.httpseSpessEspestRequest; cn.hncu.user.dao.userdao; import cn.hncu.user.dao.userdaoimpl; public class delservlet расширяет httpservlet {public void doget (httpservletrequest, httpservletrespons id = request.getParameter ("id"); // system.out.println ("del-id:"+id); Userdao dao = new userdaoimpl (); dao.deluser (id); // перейти на домашнюю страницу-recasoned recason.sendredirect ("/usersweb/index.jsp"); } public void Dopost (httpservletRequest, httpservletresponse response) Throws ServletException, ioException {Doget (запрос, ответ); }}Файл конфигурации:
<? xml version = "1.0" Encoding = "utf-8"?> <web-app arser = "3.0" xmlns = "http://java.sun.com/xml/ns/javaee" xmlns: xsi = "http://www.w3.org/2001/xmlschema electsmance "/www.w3. xsi: schemalocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> <shiple-mame> </display-name> <servlet> <servlet-name> regservlet </servlet> </servlet> <servlet-name> regservlet> </servlet> <servlet-name> </servlet> </servlet> <servlet-name> </servlet> </servlet> <servlet-name> </soply-meame> <Servlet-class> cn.hncu.user.servlet.regservlet </servlet-class> </servlet> <servlet> <servlet-name> delservlet </servlet-name> <berlet-class> cn.hncu.user.servlet.delservelce </servlet-namer> <serlet-namerser (revlet-namerser (revlet-namerservlet </servlet> </servlet> <servlet-namersepplay> <servlet-namersepplay> </servlet> <serlet-namerservlet. <Url-pattern>/reg </url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name> delservlet </servlet-name> <url-pattern>/del </url-pattern> </servlet-mapping> <selclogship-file-list> <welcome-file> index.jsp </werveding-file> </werveding-file-list> <pelcome-file> index.jsp </werveding file> </werveding-file> </weble-list> </web-app>
Пользовательский объект пакета домена
пакет cn.hncu.user.domain; User пользователь открытого класса {Private String Id; Приватное название строки; частная строка PWD; public String getName () {return name; } public void setName (string name) {this.name = name; } public String getPwd () {return pwd; } public void setPwd (String pwd) {this.pwd = pwd; } public String getId () {return id; } public void setId (String id) {this.id = id; } @Override public int hashcode () {final int prime = 31; int result = 1; result = prime * result + (id == null)? 0: id.hashcode ()); результат возврата; } @Override public boolean equals (Object obj) {if (this == obj) вернуть true; if (obj == null) вернуть false; if (getClass ()! = obj.getClass ()) вернуть false; Пользователь другой = (пользователь) obj; if (id == null) {if (ore.id! = null) вернуть false; } else if (! id.equals (ore.id)) вернуть false; вернуть истину; } @Override public String toString () {return "user [id =" + id + ", name =" + name + ", pwd =" + pwd + "]"; }}Логический слой:
интерфейс
Класс реализации
Пакет cn.hncu.user.dao; import java.util.arraylist; import java.util.list; import org.dom4j.document; import org.dom4j.element; импорт org.dom4j.node; импорт cn.hncu.user.domain.user; import.hncu.UseL.Ut.Use.Uscu. cn.hncu.user.utils.idgenerate; открытый класс пользователь userdaoimpl реализует userdao {document dom = domfactory.getdom (); @Override public boolean reg (пользователь пользователя) {// // заголовок [@lang = 'eng'] выбирает все элементы заголовка, и эти элементы имеют атрибуты Lang со значением Eng. // dom.selectsingLenode ("// user [fn: lower-case (@name) = '"+user.getName (). tolowercase ()+"']"); Node node = dom.selectsinglenode ("// user [name = '"+user.getName ()+"']"); // элемент имени под узлом пользователя со значением user.getName () // "name [= '"+user.getName (). Tolowercase ()+"']" if (node! = Null) {return false; } Element root = dom.getRootelement (); Element euser = root.addelement ("user"); String id = idGenerate.getId (); euser.addattribute ("id", id); euser.addelement ("name"). setText (user.getName ()); euser.addelement ("pwd"). setText (user.getpwd ()); Domfactory.save (); вернуть истину; } @Override public list <user> QueryAllusers () {list <user> users = new ArrayList <user> (); Список <element> en = dom.selectnodes ("// user"); for (element e: en) {string id = e.attributevalue ("id"); String name = e.elementtext ("name"); Пользователь пользователь = новый пользователь (); user.setid (id); user.setname (имя); users.add (пользователь); } вернуть пользователи; } @Override public void deluser (string id) {// system.out.println (id); String xpath = "// user [@id = '"+id+"']"; Node node = dom.selectsinglenode (xpath); if (node! = null) {// System.out.println ("del ..."); node.getParent (). Удалить (узел); Domfactory.save (); }}} Инструментарий UTILS:
Получить идентификатор пользователя
пакет cn.hncu.user.utils; import java.util.uuid; открытый класс idGenerate {private idGenerate () {} public Static String getId () {// return uuid.randomuuid (). toString (); return uuid.randomuuid (). ToString (). Заменить ("-", ""); }}Методы получения и сохранения DOM для базы данных users.xml
Здесь мы используем пакет DOM4J, поэтому нам необходимо импортировать соответствующие местоположения пакетов DOM4J:
Пакет cn.hncu.user.utils; import java.io.fileoutputstream; импорт org.dom4j.document; import org.dom4j.documentexception; импорт org.dom4j.io.saxreader; import org.dom4j.io.xmlwriter; public class domatory {private static dom; частное статическое имя файла строки; static {try {saxreader r = new saxreader (); filename = domfactory.class.getClassloader (). getResource ("users.xml"). getPath (); System.out.println ("users.xml Path:"+filename); /// d: /apache-tomcat-7.0.30/webapps/usersweb/web-inf/classs/users.xml // Примечание: получить метод ресурса в текущем классе проекта в Tomcat Dom = R.Read (filename); } catch (documentException e) {e.printstacktrace (); }} public Static Document getDom () {return dom; } public static void save () {xmlWriter w; try {w = new XmlWriter (new FileOutputStream (имя файла)); W.Write (dom); w.close (); } catch (Exception e) {e.printstackTrace (); }}}База данных:
<? xml version = "1.0" Encoding = "UTF-8"?> <sersing> </users>
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.