導航:首頁 > 編程語言 > jsp實現設置條件登錄

jsp實現設置條件登錄

發布時間:2023-01-18 05:23:13

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中有這個許可權)

閱讀全文

與jsp實現設置條件登錄相關的資料

熱點內容
蘋果皮能用流量嗎 瀏覽:548
電腦寬頻連接共享wifi密碼 瀏覽:655
最新微粒貸app官方下載 瀏覽:923
win10電腦怎麼休眠不斷網 瀏覽:530
如何查到網站的伺服器 瀏覽:225
編程怎麼確定一個數的位數 瀏覽:362
如何安裝ae腳本文件夾 瀏覽:914
商品驗偽用什麼APP查 瀏覽:350
請問大數據與會計專業做什麼的 瀏覽:77
如何修改數據上年結轉 瀏覽:6
win7一直配置文件重啟 瀏覽:124
佳能ir2525i網路掃描 瀏覽:283
win10指紋無法識別 瀏覽:646
jsp中怎麼引入js文件 瀏覽:925
文件名構成部分 瀏覽:484
興國互聯網app有哪些 瀏覽:475
北京時間票房多少票房統計數據 瀏覽:750
探探文件夾是哪個 瀏覽:429
如何分類微信文件 瀏覽:446
城市天際線win10 瀏覽:813

友情鏈接