前提假設(shè)你已經(jīng)搭建好環(huán)境 Java開發(fā)工具(JDK) 以及 Web服務(wù)器:Tomcat尚未搭建環(huán)境 請(qǐng)查看 該文章 自行搭建 JSP 配置環(huán)境問(wèn)題
首先我們創(chuàng)建一個(gè) Dynamic Web Project, 項(xiàng)目名為 JSPDemo
然后在WebContent 鼠標(biāo)右鍵 新建一個(gè)demo2.jsp 文件
代碼如下
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="beandemo.jsp" method="post">
用戶名:<input type="text" name="username">
密碼:<input type="password" name="password">
<input type="submit" value="Submit">
</form>
</body>
</html>
其實(shí)就是一個(gè)簡(jiǎn)單的賬號(hào)密碼的表單
我們?cè)俳ㄒ粋€(gè) jsp 文件锤躁, 命名為 beandemo.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<jsp:useBean id="user1" class="cn.crabshell.pojo.user"></jsp:useBean>
<jsp:setProperty property="username" name="user1"/>
<jsp:setProperty property="password" name="user1"/>
<%=user1.getUsername() + " : " +user1.getPassword() %>
<%-- <jsp:getProperty property="username" name="user1"/> --%>
<%
if(user1.checkLogin()){
out.println("登錄成功");
}else{
out.println("登錄失敗");
}
%>
</body>
</html>
這個(gè)頁(yè)面用于 顯示用戶登錄的信息已經(jīng)是否成功登錄革砸!
登錄成功
登錄失敗
接下來(lái)我們要寫一個(gè)user的類,位于 Java Resources下府阀,當(dāng)然你也可以給你的類設(shè)置一個(gè)包甘耿,本例子的 User 類位于這個(gè)包下
package cn.crabshell.pojo;
因?yàn)楸纠右蚆ySQL數(shù)據(jù)庫(kù)鏈接扰她, 我們還需要一個(gè)jar 包 mysql-connector-java-5.1.30-bin.jar我們把 下載好這個(gè)jar兽掰,先復(fù)制,然后在
WebContent -> WEB-INF -> lib徒役,
在lib 那個(gè)文件夾 右鍵粘貼孽尽,就可以把這個(gè)jar包 復(fù)制到項(xiàng)目?jī)?nèi);
現(xiàn)在就可以正式寫 User 類
package cn.crabshell.pojo;
import java.sql.*;
public class User {
/**
* @param args
*/
//驅(qū)動(dòng)程序就是之前在classpath中配置的JDBC的驅(qū)動(dòng)程序的JAR 包中
public static final String DBDRIVER = "com.mysql.jdbc.Driver";
//連接地址是由各個(gè)數(shù)據(jù)庫(kù)生產(chǎn)商單獨(dú)提供的忧勿,所以需要單獨(dú)記住
public static final String DBURL = "jdbc:mysql://localhost:3306/student";
//連接數(shù)據(jù)庫(kù)的用戶名
public static final String DBUSER = "root";
//連接數(shù)據(jù)庫(kù)的密碼
public static final String DBPASS = "";
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public boolean checkLogin(){
Connection conn = null; //表示數(shù)據(jù)庫(kù)的連接對(duì)象
try {
Class.forName(DBDRIVER);
} catch (ClassNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} //1杉女、使用CLASS 類加載驅(qū)動(dòng)程序
try {
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS);
String sql = "select * from stuinfo where username=? and password=?";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, username);
ps.setString(2, password);
ResultSet rs = ps.executeQuery();
return rs.next();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} //2、連接數(shù)據(jù)庫(kù)
System.out.println(conn);
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // 3鸳吸、關(guān)閉數(shù)據(jù)庫(kù)
return false;
}
}
代碼已經(jīng)完成,現(xiàn)在我們就來(lái)運(yùn)行看看熏挎。右鍵你的項(xiàng)目
JSPDemo - > Run As -> Run on Server
通過(guò) Server runtime environment 右邊的 Add...來(lái)添加你的tomcat服務(wù)器
配置完之后應(yīng)該可以看到
現(xiàn)在我們?cè)谙路娇梢钥吹?Tomcat 以及 我們的示例項(xiàng)目
現(xiàn)在我們右鍵 Tomcat -> Start 來(lái)啟動(dòng)
啟動(dòng)之后,我們就可以在瀏覽器內(nèi)輸入:localhost:8080/JSPDemo/demo2.jsp可以看到如下界面
當(dāng)輸入 用戶 hello 密碼 world則會(huì)看到如下結(jié)果:
最后晌砾,數(shù)據(jù)庫(kù)表設(shè)計(jì)如下坎拐,比較簡(jiǎn)單,只是 id, username, password
本項(xiàng)目例子下載 JSPDemo.zip
mysql-connector-java-5.1.30-bin.jar 下載 mysql-connector-java-5.1_.30-bin_.jar_.zip