添加和更新用户代码:
公司主营业务:网站制作、做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出达孜免费做网站回馈大家。
……
else if(method.equals("manager")){ //判断提交的action中的method是否是manager
String username2 = (String)session.getAttribute("user"); //接受到session里存放的user
if(username2 == null){ //判断用户名是否为空
request.getRequestDispatcher("error.jsp").forward(request, response); //如果用户名为空则跳转到error.jsp页面
}
else{
String ra = request.getParameter("ra").trim(); //获得请求中为ra的值
if(ra.equals("add")){ //判读ra是否是add
String username = request.getParameter("username").trim(); //接受用户名
String password = MD5.MD5(request.getParameter("password").trim()); //接受用户密码并进行MD5加密
String isuse = request.getParameter("isuse").trim(); //接受用户的状态
if(isuse.equals("在用")) //判断isuse的状态是否是“再用”
isuse = "1"; //如果isuse的状态是“再用” 赋值给isuse为1
else
isuse = "2"; //如果isuse的状态不是“再用” 赋值给isuse为2
int flag = loginbean.addManager(username, password, "2", isuse); //定义flag 用来记录 addManager方法是否正确执行
if(flag == Constant.SUCCESS){ //根据flag值 判断添加管理员是否成功 如果flag值与Constant.SUCCESS相同则添加成功
request.setAttribute("message", "增加管理员成功!");
request.getRequestDispatcher(sysdir+"/system/user.jsp").forward(request, response);
}
else if(flag == Constant.SAME_NAME){ //根据flag值 判断添加管理员是否成功 如果flag值与Constant.SAME_NAME相同则表示用户名已经存在
request.setAttribute("username", username);
request.setAttribute("message", "该用户名已经存在!");
request.getRequestDispatcher(sysdir+"/system/user.jsp").forward(request, response);
}
else{ //根据flag值 判断添加管理员是否成功 如果flag值既不与Constant.SUCCESS相同也不与Constant.SUCCESS相同 则添加失败 返回信息:系统维护中
request.setAttribute("message", "系统维护中,请稍后再试!");
request.getRequestDispatcher(sysdir+"/system/user.jsp").forward(request, response);
}
}
else if(ra.equals("update")){ //获得请求中为ra的值 如果是update 修改
String username = request.getParameter("username").trim();
String password = request.getParameter("password").trim();
String isuse = request.getParameter("isuse").trim();
if(!password.equals("")){ //判断用户密码 如果不为空 则经过MD5加密
password = MD5.MD5(password);
}
if(isuse.equals("在用"))
isuse = "1";
else
isuse = "2";
int flag = loginbean.updateManager(username, password, "2", isuse); //根据flag值 判断修改管理员是否成功
if(flag == Constant.SUCCESS){ //根据flag值 判断修改管理员是否成功 如果flag值等于Constant.SUCCESS的值 则修改成功 跳转到user.jsp页面并提示 修改管理员信息成功
request.setAttribute("message", "修改管理员信息成功!");
request.getRequestDispatcher(sysdir+"/system/user.jsp").forward(request, response);
}
else{ //根据flag值 判断修改管理员是否成功 如果flag值不等于Constant.SUCCESS的值 则修改不成功 跳转到user.jsp页面并提示 系统维护中,请稍后再试!
request.setAttribute("message", "系统维护中,请稍后再试!");
request.getRequestDispatcher(sysdir+"/system/user.jsp").forward(request, response);
你说的应该是注解吧,注释本身就是一种说明性的作用,JAVA文件在被编译到CLASS文件后是不存在注释的,注解不一样,可以通过反射获取,但是JAVA文件被编译后,注解也不一定存在,这个取决于你所定义注解的生命周期。
你应该是想要解释吧。
public class Validate {
public boolean validate1(String a_no,String password) throws SQLException{
//拼写sql语句
String sql="select a_pwd from admins where a_no='"+a_no+"'";
//执行sql并返回结果
ResultSet rs1=DBHelper.executeQuery(sql);
//取得结果集中的第一条记录
rs1.next();
//取结果集中的第一个结果,就是密码
String pwd=rs1.getString(1);
//关闭数据库连接
DBHelper.closeConnection();
//判断密码是否正确
if(password.equals(pwd))
return true;
return false;
}
//同上一个方法
public boolean validate2(String t_no,String password) throws SQLException{
String sql="select t_pwd from teachers where t_no='"+t_no+"'";
ResultSet rs2=DBHelper.executeQuery(sql);
rs2.next();
String pwd=rs2.getString(1);
DBHelper.closeConnection();
if(password.equals(pwd))
return true;
return false;
}
//执行方法validate1
public static void main(String[] args) throws SQLException {
System.out.println(new Validate().validate1("20101775", "1234"));
}
}
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class tt
extends Frame
implements ActionListener {
static tt frm = new tt();
//创建一个菜单栏
static MenuBar menubar = new MenuBar();
//创建一个下拉式菜单组件——"文件"
static Menu menu1 = new Menu("文件");
//创建一个下拉式菜单组件——"关于"
static Menu menu2 = new Menu("关于");
//创建一个菜单的所有项——"打开"
static MenuItem item1 = new MenuItem("打开");
//创建一个菜单的所有项——"保存"
static MenuItem item2 = new MenuItem("保存");
//创建一个菜单的所有项——"关于我们"
static MenuItem item3 = new MenuItem("关于我们");
//FileDialog 类显示一个对话框窗口,用户可以从中选择文件。
static FileDialog dia1 = new FileDialog(frm, "打开");
//FileDialog.SAVE此常量值指示文件对话框窗口的作用是查找要写入的文件。
static FileDialog dia2 = new FileDialog(frm, "保存", FileDialog.SAVE);
//创建一个文本区
static TextArea txa = new TextArea();
//创建一个窗口事件对象
static WinLis wlis = new WinLis();
public static void main(String agrs[]) {
//创建一个边框布局
BorderLayout br = new BorderLayout();
//设置Frame的title
frm.setTitle("小记事本");
/*将下拉式菜单menu1、menu2添加到菜单栏中*/
menubar.add(menu1);
menubar.add(menu2);
/*将菜单item1、item2添加到下拉式菜单menu1中,将菜单item3添加到下拉式菜单menu2中*/
menu1.add(item1);
menu1.add(item2);
menu2.add(item3);
/*为item1、item2、item3添加指定的动作侦听器,以从此菜单项接收动作事件*/
item1.addActionListener(frm);
item2.addActionListener(frm);
item3.addActionListener(frm);
//将文本去txa添加到Frame中
frm.add(txa);
//将此窗体的菜单栏设置为指定的menubar菜单栏。
frm.setMenuBar(menubar);
//调整Frame组件的大小宽800高650
frm.setSize(800, 650);
//显示组件
frm.setVisible(true);
/*为组件添加窗口事件*/
frm.addWindowListener(wlis);
frm.addWindowListener(wlis);
}
/*窗口事件的实现,在关闭窗口的同时关闭运行程序*/
static class WinLis
extends WindowAdapter {
public void windowClosing(WindowEvent e) {
frm.dispose();
}
}
public void actionPerformed(ActionEvent e) {
//获取当前点击的菜单对象,getSource()返回最初发生 Event 的对象。
MenuItem item = (MenuItem) e.getSource();
if (item == item1) {
dia1.setVisible(true);
/*getDirectory()获取dia1对话框的目录,getFile()获取dia1对话框的选定文件*/
String fname = dia1.getDirectory() + dia1.getFile();
try {
//创建一个文件输入字节流
FileInputStream fi = new FileInputStream(fname);
/*fi.available()返回下一次对此输入流调用的方法可以不受阻塞地从此输入流读取(或跳过)的估计剩余字节数*/
byte ba[] = new byte[fi.available()];
//从此输入流中将最多ba.length个字节的数据读入到一个byte数组中
fi.read(ba);
//将值赋到文本区中(new String(ba)将字符转换成字符串).
txa.setText(new String(ba));
//关闭输入流
fi.close();
}
catch (IOException ioe) {}
;
}
if (item == item2) {
dia2.setVisible(true);
//getDirectory()获取dia2对话框的目录
String fname2 = dia2.getDirectory();
//dia2.getFile()获得dia2对话框中的选定文件,并为其拼接上后缀.txt
File file = new File(dia2.getFile() + ".txt");
//获得文本区中的内容
String s = txa.getText();
try {
//创建一个文本写入字符输出流,FIleWriter用来写入字符文件的便捷类
BufferedWriter out = new BufferedWriter(new FileWriter(fname2 + file));
//写入
out.write(s);
//关闭流
out.close();
}
catch (Exception ioe) {
ioe.printStackTrace();
}
}
}
}
关于选项帮你添上了(事件监听也加上了),具体要实现什么功能,自己看着加吧!