memcpy函数原型:void * memcpy(void *s1, const void *s2,size_t n)
创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于成都网站建设、成都网站设计、新郑网络推广、小程序制作、新郑网络营销、新郑企业策划、新郑品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供新郑建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
memcpy函数用法:它把s2中的n个字符复制到s1中,并且返回s1.
Java写提示注册成功的方法如下:
1、首先用户注册完成后,返回一个boolean值的变量;
2、利用Servlet类判断这个变量,如果为true,跳转到提示界面,提示用户注册成功,如果为false,跳转到提示界面,提示用户注册失败;
3、具体代码如下所示:
public class DemoServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String username = request.getParameter("username");
String usepwd= request.getParameter("usepwd");
boolean flag = Dao.register(username,usepwd);//注册方法
if(flag){
//提示注册成功
request.getRequestDispatcher("/success.jsp").forward(request, response);
}else{
//提示注册失败
request.getRequestDispatcher("/success.jsp").forward(request, response);
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
4、至此,就完成了提示注册成功的功能。
/*
* 这是客户端的界面层
*/
package Client_View;
import java.awt.*;
import java.awt.event.*;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.*;
import Client_Model.*;
import Common.QQ_Message;
import Common.QQ_UserInformation;
public class Client_Login extends JFrame implements ActionListener {
JPanel jp1, jp2, jp3, jp4;
JLabel jl1;
JButton jb1, jb2, jb3;
ImageIcon image_icon1;
// 选项卡
JTabbedPane jtp1 = null;
// 定义中间的控件
JLabel jp2_jl1, jp2_jl2, jp2_jl3, jp2_jl4;
JTextField jp2_jtf1;
JPasswordField jp2_jpf1;
JCheckBox jp2_jcb1, jp2_jcb2;
JButton jp2_jb1;
public static void main(String[] args) {
Client_Login qqcv = new Client_Login();
}
// 构造函数,用来做界面
public Client_Login()
{
this.showNorth();
this.showCenter();
this.showSouth();
this.showJFrame();
}
// 这是做北面的布局
public void showNorth()
{
image_icon1 = new ImageIcon("image/tou.gif");
jl1 = new JLabel(image_icon1);
this.add(jl1, "North");
}
// 这是中间的布局
public void showCenter()
{
jtp1 = new JTabbedPane();
this.add(jtp1);
// 中间有三个JPanel,它们由一个JTabbedPane管理
jp2 = new JPanel();
jp2.setLayout(new GridLayout(3, 3));
jp3 = new JPanel();
jp4 = new JPanel();
jtp1.add(jp2, "QQ号码");
jtp1.add(jp3, "手机号码");// jp3和jp4分别代表另外两个面板,这两个面板没有去实现
jtp1.add(jp4, "电子邮件");// jp3和jp4分别代表另外两个面板,这两个面板没有去实现
// //////////////////////////////////////////////////////////////////
jp2_jl1 = new JLabel("QQ号码", JLabel.CENTER);
jp2_jl2 = new JLabel("QQ密码", JLabel.CENTER);
jp2_jl3 = new JLabel("忘记密码", JLabel.CENTER);
jp2_jl4 = new JLabel("申请密码保护", JLabel.CENTER);
jp2_jtf1 = new JTextField("1");//登陆框
jp2_jpf1 = new JPasswordField("111111");//密码框
jp2_jcb1 = new JCheckBox("隐身登陆");
jp2_jcb2 = new JCheckBox("记住密码");
jp2_jb1 = new JButton(new ImageIcon("image/clear.gif"));//清除号码按钮
jp2_jb1.addActionListener(this);
jp2.add(jp2_jl1);
jp2.add(jp2_jtf1);
jp2.add(jp2_jb1);
jp2.add(jp2_jl2);
jp2.add(jp2_jpf1);
jp2.add(jp2_jl3);
jp2.add(jp2_jcb1);
jp2.add(jp2_jcb2);
jp2.add(jp2_jl4);
}
// 这是南边的布局
public void showSouth()
{
jp1 = new JPanel();
this.add(jp1, "South");
jb1 = new JButton(new ImageIcon("image/denglu.gif"));//登陆按钮
jb1.addActionListener(this);
jb2 = new JButton(new ImageIcon("image/quxiao.gif"));//取消按钮
jb2.addActionListener(this);
jb3 = new JButton(new ImageIcon("image/xiangdao.gif"));//注册向导按钮
jb3.addActionListener(this);
jp1.add(jb1);
jp1.add(jb2);
jp1.add(jb3);
}
// 这是显示总体的窗体
public void showJFrame()
{
int hight=Toolkit.getDefaultToolkit().getScreenSize().height;
int width=Toolkit.getDefaultToolkit().getScreenSize().width;
this.setSize(350, 240);
this.setLocation((width-this.getWidth())/2,(hight-this.getHeight())/2);
this.setTitle("QQ登陆");
this.setResizable(false);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
// 发送登陆信息到客户端的Model层的函数
public boolean send_Login_Message_To_Model(QQ_UserInformation userinfo)
{
boolean b=false;
Client_Model cm=new Client_Model();
b=cm.send_Login_info_to_Client_net(userinfo);
return b;
}
@Override
public void actionPerformed(ActionEvent arg0)
{
if (arg0.getSource() == jp2_jb1)
{
// 点击清除号码按钮
jp2_jtf1.setText("");
jp2_jpf1.setText("");
}
if (arg0.getSource() == jb1)
{
// 点击登录按钮
QQ_UserInformation userinfo=new QQ_UserInformation();
userinfo.setUserID(jp2_jtf1.getText() );
userinfo.setPassword(new String (jp2_jpf1.getPassword()));
System.out.println("登陆界面。用户名: "+userinfo.getUserID()+", 密码: "+userinfo.getPassword());
boolean b=send_Login_Message_To_Model(userinfo);
System.out.println("客户端login界面,得到的登陆的信息: b = "+ b);
if(b==false)
{
//用户名密码错误,登陆失败
JOptionPane.showMessageDialog(null,"用户名或密码错误","登陆失败...",JOptionPane.ERROR_MESSAGE);
}else if(b==true)
{
Client_FriendsList cf=new Client_FriendsList(userinfo);
this.dispose();
}
}
if (arg0.getSource() == jb2)
{
// 点击取消按钮,关闭该窗口
this.dispose();
}
if (arg0.getSource() == jb3)
{
// 点击注册向导按钮,暂时没有去实现该功能
}
}
}
Java问题可以到idehub 社区提问,专业的技术问答社区,有专人解答。有问必答。
手机版Java ide即将发布,随时随地都可以学习工作,入门学习者的学习神器。