⑴ jsp中登錄界面如何判斷用戶名和密碼和資料庫是否一樣,然後顯示登錄成功
1、首先打開myeclipse,新建web空項目 ,取名為yhmcf。
⑵ jsp中多條件判斷
① jsp if條件判斷
session.setAttribute
② jsp 在<%%>中判斷滿足條件 就包含某個頁面
jsp中寫scriptlet判斷的方法如下:
<%if(條件){%>
<jsp:include page="aa.jsp" flush=」true」/>
<%}else{%>
包含其他頁面
<%}%>
一定要記住,這里的<%%>要匹配括弧內,否則會報容錯。
③ jsp中怎麼根據顏色這個條件來判斷顯示和隱藏
如果直接用JSP的話,你在下拉框,也就是select裡面加上onchange=「這里寫你的JS方法」
然後JS裡面定義一個方法
search(){
(1)這里先得到你選擇的select的ID值,
(2)傳入參數到show.jsp中執行查詢------》這里很重要,show.jsp裡面的查詢SQL一定要一樣,不然不能重用。寫的時候參考下面代碼
}
先定義一個sqlstring。
然後執行IF ELSE操作
如果某一項值為空則進行
sqlstring=sqlstring+"某一項的where操作"
如果某一項值為空則進行
sqlstring=sqlstring+"某一項的where操作"
。。。。。
你有多少條件(下拉框)就有多少if
然後把sqlstring傳入SQL語句執行就完了,返回的還是你當前頁面。
----------------------------------------------------------------------------------------------
你說的要用AJAX操作的實現局部刷新的話,你就把search()這個JS改成json的操作就行了。
然後在js中進行返回值,傳給頁面就行了,就可以不用刷新了。
其實AJAX也有框架的,你在網上找找,很方便的
④ 編程題:在Jsp中進行條件判斷以及相應的頁面跳轉 掌握最基本的javaScript客戶端校驗
你可以寫個來登錄校驗a.jsp,通過javascript判定源用戶名和密碼,正確跳轉成功歡迎頁面b.jsp,失敗則跳轉到c.jsp頁面。
關鍵提示:
1.a.jsp form表單 提交按鈕設置onclick="check()"時間
2.腳本里獲取用戶名和密碼內容進行靜態判斷(a=="name" && b="password",頁面跳轉使用
window.open("url","_new");
3.b.jsp 輸出提示 登陸成功 c.jsp提示登錄失敗
4.
⑤ jsp在<%%>中判斷滿足條件包含哪個頁面
jsp中寫抄scriptlet判斷的方法如下:
<%if(條件){%>
<jsp:include page="aa.jsp" flush=」true」/>
<%}else{%>
包含其他頁面
<%}%>
一定要記住,這里的<%%>要匹配括弧,否則會報錯。
⑥ jsp中多條件查詢時,每選擇一個條件,下邊的條件會做出相應的變化
控制項聯動的,數據在載入頁面時已經從資料庫裡面查出來了,加一個控制項屬性就行
⑦ JSP頁面中怎麼引入Java判斷代碼,根據我的條件要怎麼實現,具體點
<%
String a="123"; //java後台取到的參數
if(y.ear=="2017"&&month==「1」 && type=1){ %>
<td>變色</td>
<% }else{ %>
<td>不變色</td>;
<%}%>
⑧ JSP中用if語句同時判斷兩個條件
&& 這個符號,
不管你是用的java代碼,還是用的jstl表達式,都使用 && 表示 和的意思,就是兩邊的條件都成立的時候
⑨ jsp中如何用sql語句實現多重條件的搜索
你是指動根據條件動態生成SQL語句吧,這個網上叫SQL模板。專如:
StringBuffer SqlBase = new StringBuffer("select * from table");
String courseNo = request.getParameter("courseNo");
......
//然後
void addCondition(StringBuffer *** ,String colName,String val) {
if(val !屬= null && !val.equals("") {
if( *** .indexOf("where") == -1) {
*** .append(" where " + colName + "=" + val);
} else {
*** .append(" and " + colName + "=" + val);
}
}
}
⑩ 在一個JSP頁面中 兩個方法都需判斷id的條件 怎麼處理(不想同時執行)
可以吧一個方法寫在另一個方法裡面,這樣就會先執行第一個,在執行第二個,也就是遞進判斷
⑶ jsp登陸注冊功能實現原理
原理是jsp注冊功能原理。注冊功能則是將動態的sql會話中的sql語句改變即可,原理相同。為了快速的驗證登錄,login頁面就只傳一個sname。
⑷ jsp 用Cookie實現自動登錄
1.新建login.jsp和index.jsp。
2.在login.jsp中新建表單,跳轉到index.jsp並提交name。
3.在index.jsp中新建如下代碼:
⑸ JAVAweb簡述完成一個登錄系統大致步驟
完成一個登錄系統的大致步驟如下:
1.創建一個表來存儲用戶的注冊信息,比如USERNAME、PASSWORD等。
2.編寫JSP頁面實現登錄的界面,並且在這個頁面上放置一個提交按鈕,提交按鈕會把用戶輸入的用戶名和密碼傳遞到Servlet程序中。
3.編寫Servlet程序,實現用戶賬號和密碼的驗證,同時還要處理用戶錯誤提交以及重復登錄等問題。
4.編寫一個過濾器,實現已經登錄認證
5.認證成功後,在客戶端或伺服器端創建session對象,用來保存當前登錄的用戶的信息,如用戶ID、用戶名等。
6.跳轉頁面到指定界面,並把session信息傳遞到新頁面中。
7.編寫一個過濾器,用來檢查是否已經登錄,如果還沒有登錄,就跳轉回到登錄頁面。
⑹ 在JSP中怎麼實現登錄驗證
現在客戶端用js 進行驗證 當你提交到伺服器 後 在伺服器上進行值的判斷 啊
⑺ 我寫了一個jsp的登陸程序,利用資料庫中設定的賬號來登錄,但卻始終有問題,代碼如下,請高手指點: 登陸
你做的好亂這樣,連接資料庫的分開啊,再調用查詢方法,
第一:u和p 怎麼沒屬性的
第二:資料庫,sa怎麼沒密碼啊,我連接的是 sql server ,沒密碼是連不上的
第三:你查詢語句 select * from t1
你應該加個條件,根據什麼查詢啊,不然是查詢表裡的所有的數據,
應該是
"select * from t1 where name=?"
後還要加 stmt.setString(1, name);
下面是我做的一些代碼,我先建了三個類,實體類,連接資料庫類和查詢類
//查詢方法
public class UserDao {
Connection con=null;
PreparedStatement pst=null;
ResultSet rs=null;
public User findUser(String userName, String password){
User user=null;
try {
con=BaseDao.getConn();
String sql="select * from users where userName=? and password=?";
pst=con.prepareStatement(sql);
pst.setString(1, userName);
pst.setString(2, password);
rs=pst.executeQuery();
while(rs.next()){
user=new User();
user.setUserID(rs.getInt("userID"));
user.setUserName(rs.getString("userName"));
user.setPassword(rs.getString("password"));
user.setStatus(rs.getInt("status"));
}
} catch (ClassNotFoundException e) {
// TODO 自動生成 catch 塊
e.printStackTrace();
} catch (SQLException e) {
// TODO 自動生成 catch 塊
e.printStackTrace();
}
finally{
BaseDao.closeAll(con, pst, rs);
}
return user;
}
//處理部分
<%
request.setCharacterEncoding("GBK");
String name=request.getParameter("uName");
String pass=request.getParameter("uPass");
UserDao userimpl=new UserDaoImpl();
User user=userimpl.findUser(name);
if(pass.equals(user.getUPass()))
{
session.setAttribute("user",user);
response.sendRedirect("../index.jsp");
}
else
{
response.sendRedirect("../login.jsp");
}
%>
希望對你有所幫助,你要這個案例可以發你郵箱,我連接的是sql sever 2005資料庫的,
⑻ 用JSP+Servlet做一個用戶登錄的例子
運用了mvc模式寫的,代碼如下:
LoginBiz.java
package com.biz;
import com.entity.User;
public interface LoginBiz {
boolean checkLogin(User user) throws Exception;
}
LoginBizImpl.java
package com.biz;
import com..LoginDao;
import com..LoginDaoImpl;
import com.entity.User;
public class LoginBizImpl implements LoginBiz {
private LoginDao = new LoginDaoImpl();
public boolean checkLogin(User user) throws Exception {
return .checkLogin(user);
}
}
LoginDao.java
package com.;
import com.entity.User;
public interface LoginDao {
boolean checkLogin(User user) throws Exception;
}
LoginDaoImpl.java
package com.;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import com.entity.User;
import com.util.SQLUtil;
public class LoginDaoImpl implements LoginDao {
private SQLUtil sqlUtil = new SQLUtil();
private Connection conn = null;
private PreparedStatement pstmt = null;
private ResultSet rs = null;
//驗證用戶信息
public boolean checkLogin(User user) throws Exception {
conn = sqlUtil.getConn();
String sql = "select * from user where username = ? and password = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, user.getUsername());
pstmt.setString(2, user.getPassword());
rs = pstmt.executeQuery();
if(rs.next()){
return true;
}
return false;
}
}
User.java
package com.entity;
public class User {
private int id;
private String username;
private String password;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
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;
}
}
LoginServlet.java
package com.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.biz.LoginBiz;
import com.biz.LoginBizImpl;
import com.entity.User;
public class LoginServlet extends HttpServlet {
private LoginBiz biz = new LoginBizImpl();
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
User user = new User();
user.setUsername(username);
user.setPassword(password);
boolean b = true;
try {
b = biz.checkLogin(user);
} catch (Exception e) {
e.printStackTrace();
}
if(b == true){
request.getRequestDispatcher("/success.jsp").forward(request, response);
}else{
request.getRequestDispatcher("/error.jsp").forward(request, response);
}
}
}
ShowDate.java
package com.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ShowDate extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String year = request.getParameter("year");
request.setCharacterEncoding("utf-8");
request.setAttribute("year", year);
request.getRequestDispatcher("/showDate.jsp").forward(request, response);
}
}
SQLUtil.java
package com.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class SQLUtil {
private static Connection conn;
private static PreparedStatement pstmt;
private static ResultSet rs;
//創建連接
public static Connection getConn(){
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "123456";
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, user, password);
} catch (SQLException e) {
e.printStackTrace();
return null;
} catch (ClassNotFoundException e) {
e.printStackTrace();
return null;
}
return conn;
}
//關閉連接
public static void closeConn(Connection conn,PreparedStatement pstmt,ResultSet rs){
if(rs != null){
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(pstmt != null){
try {
pstmt.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(conn != null){
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>com.servlet.LoginServlet</servlet-class>
</servlet>
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>ShowDate</servlet-name>
<servlet-class>com.servlet.ShowDate</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/loginServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ShowDate</servlet-name>
<url-pattern>/showDate</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<form action="loginServlet" method="post">
<table>
<tr>
<td>用戶名:</td>
<td><input type="text" name="username" /></td>
</tr>
<tr>
<td>密 碼:</td>
<td><input type="password" name="password" /></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="登錄"/></td>
</tr>
</table>
</form>
</body>
</html>
success.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="showDate" method="post">
<table>
<tr>
<td>年</td>
<td>
<select name="year">
<option>2002</option>
<option>2003</option>
<option>2004</option>
<option>2005</option>
<option>2006</option>
</select>
</td>
</tr>
<tr>
<td clospan="2"><input type="submit" value="提交"/></td>
</tr>
</table>
</form>
</body>
</html>
error.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>
您輸入的用戶名或密碼錯誤,請重新輸入!<a href='javascript:history.go(-1)'>返回上一頁</a>
</body>
</html>
showDate.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>
您選擇的年份是${year }
</body>
</html>
⑼ 我用js + html 做登錄界面 js判斷密碼是否滿足一定的條件,滿足條件就傳送到後台進行處理,不滿足就不跳
你的函數寫的有問題。而且沒有返回。我給你修改了一下。你看看。 <html <head <title大家網盤</title</head<script language="javascript" function checkform2(){ if(document.form2.password.value.length<1) { alert("密碼為空"); document.form2.password.focus(); return false;}if(document.form2.username.value.length<1) { alert("用戶名不能為空"); document.form2.username.focus(); return false;} return true;} </script <body <div align="center" <font color="blue"用戶登錄</font </div <hr <form method="post" name="form2" action="checklogin.jsp" onsubmit="return checkform2();"
⑽ 在jsp中如何實現用戶許可權設置
把用戶許可權寫在資料庫里,當用戶登錄時,從資料庫中讀取出自己的許可權,然後把許可權放在session中,就OK啦。未授權內容不允許查看(除非Session中有這個許可權)