重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
添加和更新用户代码:
创新互联是一家专注于成都做网站、网站建设与策划设计,连城网站建设哪家好?创新互联做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:连城等地区。连城做网站价格咨询:028-86922220
……
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);
学会在idea(eclipse)中阅读、调试源码,是java程序员必不可少的一项技能。
在idea中配完环境后,默认其实也是能够对jdk的源码进行debug调试的。但是无法在源码中添加自己的注释,无法添加自己的理解。如果干瞪眼看的话,可能过段时间,就忘记了。下面就介绍下,如何在jdk源码中为所欲为,像在我们自己的代码中一样写注释、调代码:
打开idea,选择Project-File-Project Structure-SDKs-Sourcepath,初始状态如下图 :
打开本地jdk安装路径,本处为E:\java\jdk8,将此路径下的src.zip压缩包解压到自定义的指定文件夹(可以在电脑磁盘任意位置),本处解压到同目录的jdk_source文件夹下,如下图:
继续在步骤1中的设置页面中操作,将E:\java\jdk8\src.zip通过右侧的减号将其移除;并通过右侧的加号,将解压文件夹E:\java\jdk8\jdk_source导入进来;点击apply,再点击OK。导入结果见下图:
这时,再重新打开jdk的源码类,我们就可以在源java文件中,添加自己的注释了。
一定注意:添加注释时,一定不要新加一行写注释。最好在一行代码的后面,使用//进行注释。否则行号和真正的jre中编译后的代码行号对应不上,如果对源码debug时,会出现代码运行和行号不匹配的情况
public class Test{
public static String output=" ";
public static void foo(int i){
try{
if(i==1){
throw new Exception();//如果参数为1,抛出异常,进入到catch
}
output+="1";
}catch(Exception e){
output+="2";//如果参数为1,执行这里
return;
}finally{
output+="3";//不管怎样这里都要执行
}
output+="4";//这里是最后一个执行语句,抛出异常就不执行这里
}
public static void main(String[] args){
foo(0);//第一次调用
foo(1);//第二次调用
System.out.println(Test.output);
}
}
/*
* 现在说下执行步骤:output的值我[]括起来
* 第一次调用foo(0):(1)参数为0,所以执行output+="1",那么output现在为[ 1];
* (2)执行到output+="3",那么output现在为[ 13];
* (3)执行到output+="4";那么output现在为[ 134]
* 第二次调用foo(1):(1)执行if里面,抛出异常
* (2)进入到catch,执行output+="2",output现在为[ 1342]
* (3)进入finally,执行output+="3", output现在为[ 13423]
*/
package com.lp.test;
public class StringTest {
public static void main(String[] args) {
// TODO code application logic here
//打印main方法参数
if (args.length 0) {
for (int i = 0; i args.length; i++) {
System.out.println(args[i]);
}
} else {
System.out.println("No args.");
}
String str = "12345";
//将str拆分为单个char输出
for (int i = 0; i str.length(); i++) {
System.out.print(str.charAt(i) + " ");
}
System.out.println("");
//截取str前四位
str = str.substring(0, 4);
System.out.println(str);
//将截取后的str与"77777"进行拼接
str = str.concat("77777");
System.out.println(str);
//输出7在str中第一次出现的位置
int index = str.indexOf('7');
System.out.println(index);
//获取7在str中最后一次出现的位置
int lastIndex = str.lastIndexOf('7');
System.out.println(lastIndex);
//将str中的7全部换为6
str = str.replace('7', '6');
System.out.println(str);
//将str中第一次出现的"6666"置换为"5"
str = str.replaceAll("6666", "5");
System.out.println(str);
//初始化一个包含"12345"的字符串缓冲对象
StringBuilder strb = new StringBuilder("12345");
//循环输出字符串缓冲对象的内容
for (int i = 0; i strb.length(); i++) {
System.out.print(strb.charAt(i) + " ");
}
System.out.println("");
//删除strb中索引为4的字符
strb.deleteCharAt(4);
System.out.println(strb);
//在删除字符后的strb中拼接"77777"
strb.append("77777");
System.out.println(strb);
//在索引为4芳容位置上插入"56";
strb.insert(4, "56");
System.out.println(strb);
//颠倒strb中的字符顺序
strb.reverse();
System.out.println(strb);
String hello = "HelloWord";
//将hello字符串转换为全小写
System.out.println(hello.toLowerCase());
//将hello字符串转换为全大写
System.out.println(hello.toUpperCase());
}
}