⑴ 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中有这个权限)