MVCJSP+JavaBean+Servlet实例功能.docx
《MVCJSP+JavaBean+Servlet实例功能.docx》由会员分享,可在线阅读,更多相关《MVCJSP+JavaBean+Servlet实例功能.docx(14页珍藏版)》请在冰豆网上搜索。
![MVCJSP+JavaBean+Servlet实例功能.docx](https://file1.bdocx.com/fileroot1/2023-2/23/4c705627-3037-4247-8261-fb55be7d63a5/4c705627-3037-4247-8261-fb55be7d63a51.gif)
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);
}
}