MVCJSP+JavaBean+Servlet实例功能.docx

上传人:b****8 文档编号:10865738 上传时间:2023-02-23 格式:DOCX 页数:14 大小:416.16KB
下载 相关 举报
MVCJSP+JavaBean+Servlet实例功能.docx_第1页
第1页 / 共14页
MVCJSP+JavaBean+Servlet实例功能.docx_第2页
第2页 / 共14页
MVCJSP+JavaBean+Servlet实例功能.docx_第3页
第3页 / 共14页
MVCJSP+JavaBean+Servlet实例功能.docx_第4页
第4页 / 共14页
MVCJSP+JavaBean+Servlet实例功能.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

MVCJSP+JavaBean+Servlet实例功能.docx

《MVCJSP+JavaBean+Servlet实例功能.docx》由会员分享,可在线阅读,更多相关《MVCJSP+JavaBean+Servlet实例功能.docx(14页珍藏版)》请在冰豆网上搜索。

MVCJSP+JavaBean+Servlet实例功能.docx

MVCJSP+JavaBean+Servlet实例功能

内容提要:

MVC(JSP+JavaBean+Servlet)实例功能:

客户在登陆页面Login.html输入用户名和密码,提交表单,由Servlet(LoginValidate.java)调用JavaBean(LoginDBO.java)验证用户名和密码,最后调用视图returnMessage.jsp

-

MVC(JSP+JavaBean+Servlet)实例功能:

客户在登陆页面Login.html输入用户名和密码,提交表单,由Servlet(LoginValidate.java)调用JavaBean(LoginDBO.java)验证用户名和密码,最后调用视图returnMessage.jsp显示,如果成功显示成功信息,不成功显示失败信息。

MVC(JSP+JavaBean+Servlet)实例开发步骤:

1、 创建数据库(MySQL):

mvc_user

  1、创建表,表名为user_info。

表结构如下:

 

  2、向user_info表中增加一条数据,如下:

2、 使用MyEclipse:

创建一个web project。

 

输入工程名:

MyMVC,其他默认。

点击Finish。

 

3、引入一个MySql数据库的连接驱动包:

   

 

 

  

点击ok,完成引入包的动作。

4、在WebRoot文件夹中新建两个页面:

login.html和returnMessage.jsp。

login.html页面代码:

  

   登陆页面——中国网页设计

 

 

 

  

  用户名:

  

  密码:

 

 

  

  

returnMessage.jsp

<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"import="java.sql.*"%>

         

   MVC(JSP+JavaBean+Servlet)入门实例--中国网页设计

 

 

 

  <% 

    Stringmessage=newString(request.getParameter("message").getBytes("ISO8859-1"),"GBK");%>

<%=message%>

 

5、 在src文件夹中新建一个java包,名为myServlet

 

点击Finish完成创建。

3、 在myServlet包中新建两个Java文件:

LoginValidate.java和LoginDBO.java

LoginValidate.java是一个Servlet,所以必须继承HttpServlet:

 

重写父类的doGet()和doPost()方法。

 

选择doGet()和doPost()方法,点击ok。

 

 

LoginValidate.java代码如下:

packagemyServlet;

importjava.io.IOException;

importjava.io.PrintWriter;

importjavax.servlet.ServletException;

importjavax.servlet.http.HttpServlet;

importjavax.servlet.http.HttpServletRequest;

importjavax.servlet.http.HttpServletResponse;

publicclassLoginValidateextendsHttpServlet{

 publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)

   throwsServletException,IOException{

  Stringname=request.getParameter("username");

  Stringpassword=request.getParameter("password");

  LoginDBOloginDBO=newLoginDBO();

  Stringmessage=loginDBO.login(name,password);

  Stringurl="returnMessage.jsp?

message="+message;

  url=newString(url.getBytes("GBK"),"ISO8859_1");

  response.sendRedirect(url); 

 }

 publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)

   throwsServletException,IOException{

 this.doGet(request,response);

 }

}

4、 同样在myServlet包中新建一个LoginDBO.java。

用来进行对数据库的操作.代码如下:

 

packagemyServlet;

importjava.sql.*;

publicclassLoginDBO{

 Connectionconn;

 Statementstmt;

 publicLoginDBO(){

  try{

   Class.forName("com.mysql.jdbc.Driver");

   conn=DriverManager.getConnection("jdbc:

mysql:

//localhost:

3306/mvc_user","root","123");

   stmt=conn.createStatement();

   

  }catch(Exceptione)

  {

   

   e.printStackTrace();

  }

 }

 public Stringlogin(Stringname,Stringpassword){

   Stringmessage="123";

   try{

    Stringsql1="selectcount(0)fromuser_infowhereuser_name='"+name+"'";

    ResultSetrs1=stmt.executeQuery(sql1);

    if(rs1.next()){

     intuserCount=rs1.getInt

(1);

     if(0==userCount){

      message="不存在该用户";

      returnmessage;

     }

     Stringsql2="selectcount(0)fromuser_infowhereuser_name='"+name+"'andpassword='"+password+"'";

     ResultSetrs2=stmt.executeQuery(sql2);

     if(rs2.next()){

      inttrueUserCount=rs2.getInt

(1);

      if(0==trueUserCount){

       message="密码错误";

       returnmessage;

      }

      message="成功!

";

     }

     

    }

   }catch(Exceptione)

   {

    e.printStackTrace();

   }

   returnmessage;

   

  }

 

}

5、 最后配置web.xml文件,并发布项目,启动Tomcat,即可访问页面

 

   Login

   myServlet.LoginValidate

 

 

   login

   /login.do

 

name:

myeclipse8.5

code:

zLR8ZC-855550-68567156703100078

name:

52accptech

code:

0LR8ZC-855550-68567157524981450

name:

bingchuan

code:

oLR8ZC-855550-68567157669572882

MyEclipseBlueEdition

Version:

6.5.0.BlueMilestone-1

注册码:

现在为懒人提供一个:

name:

steven

key:

fLR8ZO-655444-676786523523712

 

如果你是一个勤奋的人则用java编译器编译:

importjava.text.DecimalFormat;

importjava.text.NumberFormat;

importjava.text.SimpleDateFormat;

importjava.util.Calendar;

/**

 *myeclipseblue7.5keygen

 *@authorAdministrator

 *

 */

publicclassCrack{

 publicstaticfinalvoidmain(String[]args){

  Stringid="steven";//可更给为您的名字

  Stringnum="999";//许可证数量

  System.out.println(getSerial(id,"100",num,false));

 }

 publicstaticStringgetSerial(StringuserId,Stringversion,

   StringlicenseNum,booleanselected){

  Calendarcal=Calendar.getInstance();

  cal.add(1,3);

  cal.add(6,-1);

  NumberFormatnf=newDecimalFormat("000");

  licenseNum=nf.format(Integer.valueOf(licenseNum));

  StringverTime=selected?

(newStringBuffer("-")).append(

    (newSimpleDateFormat("yyMMdd")).format(cal.getTime())).append(

    "0").toString():

"-1012310";

  Stringtype="YE3MB-";

  Stringneed=(newStringBuffer(String.valueOf(userId.substring(0,1))))

    .append(type).append(version).append(licenseNum)

    .append(verTime).toString();

  Stringdx=(newStringBuffer(String.valueOf(need)))

    .append(

      "DecompilingthiscopyrightedsoftwareisaviolationofbothyourlicenseagreementandtheDigitalMilleniumCopyrightActof1998(http:

//www.loc.gov/copyright/legislation/dmca.pdf).Undersection1204oftheDMCA,penaltiesrangeuptoa$500,000fineoruptofiveyearsimprisonmentforafirstoffense.Thinkaboutit;payforalicense,avoidprosecution,andfeelbetteraboutyourself.")

    .append(userId).toString();

  intsuf=decode(dx);

  Stringcode=(newStringBuffer(String.valueOf(need))).append(

    String.valueOf(suf)).toString();

  returnchange(code);

 }

 privatestaticintdecode(Strings){

  inti=0;

  charac[]=s.toCharArray();

  intj=0;

  for(intk=ac.length;j

   i=31*i+ac[j];

  returnMath.abs(i);

 }

 privatestaticStringchange(Strings){

  byteabyte0[]=s.getBytes();

  charac[]=newchar[s.length()];

  inti=0;

  for(intk=abyte0.length;i

   intj=abyte0[i];

   if(j>=48&&j<=57)

    j=((j-48)+5)%10+48;

   elseif(j>=65&&j<=90)

    j=((j-65)+13)%26+65;

   elseif(j>=97&&j<=122)

    j=((j-97)+13)%26+97;

   ac[i]=(char)j;

  }

  returnString.valueOf(ac);

 }

}

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 经济学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1