个人信息管理系统笔记1

来源:互联网 发布:淘宝 原单 知乎 编辑:程序博客网 时间:2024/05/13 08:00


在DB中各种数据库操作,action中验证方法调select 方法验证是否注册或登录,若为注册,则excute方法是调用的方法是将插入信息到数据库后注册的信息添加到session中,

若为登录,则调用将用户有关的都加入session中


必须注意!
action中extends actionsupport implements ServletRequestAware
必须要继承ServletRequestAware,否则就算定义了request,setget了request它作用还是没有的没法传session!!!


The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the associated filter. Struts....的错误

是没在web.xml中的filter



在登录页面上

链接action 直接写<s:form action="loginAction" method="post">

图片链接:
<img src="<%=request.getContextPath()%>/image/12.jpg"  height=“80”>

在登录页面连的loginaction中   重写的validator方法中


最初步的验证,直接在action中重写validator方法

@Override
public void validate() {
if(this.getUserName()==null||this.getUserName().length()==0)
{
addFieldError("userName", "请输入用户名");
}

if(this.getPassword()==null||this.getPassword().length()==0)
{
addFieldError("password", "请输入密码");
}
}

其他什么都不用动



在登录页面连的loginaction中   重写的validator方法中

---------------------------------------------------------------------------------------------------------------------------------------------

建立DB.java 作用是建立数据库连接,然后其中还包括所有和数据库有关的方法,,呈现块状编程

 其中变量 



private String driverName="com.mysql.jdbc.Driver";
private String url="jdbc:mysql://localhost:3309/personal?userUnicode=true&characterEncoding=gbk";
private String user="root";
private String password="admin";
private Connection con=null;
private Statement st=null;
private ResultSet rs=null;
private HttpServletRequest request;

有setget方法,

值得注意的是request只要涉及传递数据,有归属感的方法参数都要用到request




通用的getStatement的方法, 其他的方法 是否存在这份信息return stnt.excutequery(sql) (接受这个方法的结果 if(rs.next),即有下一个则有查询到结果返回success等)

还有addlist 的方法,addsession的方法(登录了,就把和用户有关的信息加入session易于调用)




必须注意!
action中extends actionsupport implements ServletRequestAware
必须要继承ServletRequestAware,否则就算定义了request,setget了request它作用还是没有的没法传session!!!
0 0
原创粉丝点击