1.求ssh用户注册的思路
第一步:建立javaWeb项目,在jsp内画两个文本框,一个是用户名,一个是密码(这个应该没问题吧)
第二步:在数据库里建一张表,有三个字段,用户ID,用户名,用户密码(如果用到数据库的话)
第三步:为你的项目添加对struts2,spring,hibernate的支持(这个在网上有很多资料)
第四步:使用Hibernate控制反转,自动生成实体类,及Dao
第五步:在你的jsp内,用户提交表单,由struts2的的配置文件来接收所要传递的action
第六步:在action的类里面继承自 action support,并生成execute方法,来处理用户的请求
第七步:调用dao内写好的添加的方法,来完成注册。
如果,你会搭ssh框架的话,那应该够详细了…
2.怎么用ssh写登录
可以使用ganymed-ssh2-build210.jar 包public boolean tconnect(String ip, int port, String user, String password) { boolean isAuthed = false; try { Connection con = new Connection(ip, port); con.connect(); isAuthed = con.(user, password); if (isAuthed == true) { System.out.println("isAuthed====" + isAuthed); } else { JOptionPane.showMessageDialog(null, "Connect failed! Pls check the username or password!"); System.out.println("isAuthed====" + isAuthed); } } catch (IOException e) { e.printStackTrace(); } return isAuthed; }。
3.用SSH框架写一个简单的网站登陆系统
我把代码P一下,但是不是按你的关键字,略加修改一下就行:这个是登录的,注册的就多写一个action就行,。
其实就是添加用户,不过得先检验一下是否已经存在这个用户!这里MyHibernateDAO是的自己的一个分页extends自HibernateDAOSupport表:create table userinfo(userinfoID int identity(1,1) not null , username varchar(10) not null, password varchar(20) not null, realname varchar(10)not null, tel varchar(20), role varchar(10)not null, userinfo varchar(5) not null,PRIMARY KEY(userinfoID ), );dao:package com.last.dao.impl;import java.util.List;import com.last.dao.MyHibernateDaoSupport;import com.last.dao.UserinfoDAO;import com.last.po.Userinfo;public class UserinfoDAOImpl extends MyHibernateDaoSupport implements UserinfoDAO { @Override public void save(Userinfo userinfo) throws Exception { this.getHibernateTemplate().save(userinfo); } @Override public Userinfo findById(Integer userinfoID) throws Exception { return this.getHibernateTemplate().get(Userinfo.class, userinfoID); } @SuppressWarnings("unchecked") @Override public Userinfo findByProperty(String propertyName, Object value) throws Exception { String hql="from Userinfo as u where u."+propertyName+"=?"; List userinfo =this.getHibernateTemplate().find(hql, value); if(userinfo != null && userinfo.size()==1) { return userinfo.get(0); } return null; } @Override public List findByPage(Userinfo userinfo, int pageNo) throws Exception { return null; } @Override public void update(Userinfo userinfo) throws Exception { this.getHibernateTemplate().update(userinfo); } @Override public void delete(Userinfo userinfo) throws Exception { this.getHibernateTemplate().delete(userinfo); } @SuppressWarnings("unchecked") @Override public List findAll() throws Exception { return this.getHibernateTemplate().find("from Userinfo"); }}service:package com.last.service.impl;import java.util.List;import com.last.dao.UserinfoDAO;import com.last.po.Userinfo;import com.last.service.UserinfoService;public class UserinfoServiceImpl implements UserinfoService { private UserinfoDAO userinfoDAO;public UserinfoDAO getUserinfoDAO() { return userinfoDAO; } public void setUserinfoDAO(UserinfoDAO userinfoDAO) { this.userinfoDAO = userinfoDAO; } @Override public void saveUserinfo(Userinfo userinfo) throws Exception { this.userinfoDAO.save(userinfo); } @Override public Userinfo (String propertyName, Object value) throws Exception { return this.userinfoDAO.findByProperty(propertyName, value); } @Override public List findAllUserinfo() throws Exception { return this.userinfoDAO.findAll(); } @Override public void updateUserinfo(Userinfo userinfo) throws Exception { this.userinfoDAO.update(userinfo); } @Override public void deleteUserinfo(Userinfo userinfo) throws Exception { this.userinfoDAO.delete(userinfo); } @Override public boolean login(String username, String password) throws Exception { System.out.println("进入到service"); System.out.println(username); System.out.println(password); if(username==null||"".equals(username)) { return false; }else{ Userinfo userinfo = this.userinfoDAO.findByProperty("username", username); if(!password.equals(userinfo.getPassword())) { return false; } } return true; }}action:package com.last.action;import java.util.Map;import com.last.po.Userinfo;import com.last.service.UserinfoService;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;public class LoginAction extends ActionSupport { /** * */ private static final long serialVersionUID = 1L; private Userinfo userinfo; public Userinfo getUserinfo() { return userinfo; } public void setUserinfo(Userinfo userinfo) { this.userinfo = userinfo; }private UserinfoService userinfoService; public UserinfoService getUserinfoService() { return userinfoService; } public void setUserinfoService(UserinfoService userinfoService) { this.userinfoService = userinfoService; }@SuppressWarnings({ "unchecked", "rawtypes" }) @Override public String execute() throws Exception { String username = this.userinfo.getUsername().trim(); String password = this.userinfo.getPassword().trim();System.out.println("进入到execute"); if(this.userinfoService.login(username, password)) { Map session = ActionContext.getContext().getSession(); session.clear(); Userinfo userinfo = this.userinfoService.("username", username); session.put("userinfo", userinfo); return SUCCESS; } addActionError("用户错误或者密码错误!"); return INPUT; }}。