JSP 간단 한 로그 인 인터페이스 인 스 턴 스 만 들 기
7801 단어 jsp로그 인 인터페이스
운행 환경
eclipse+tomcat+MySQL 모 르 는 것 은 JSP 운영 환경-Tomcat 참조
항목 목록
여 기 는 제 가 먼저 jsp 파일 을 웹-INF 밖 에 두 고 접근 하 겠 습 니 다.
1.만들어 야 할 몇 개의 파일 이 그림 에 있 습 니 다.jsp
2.MySQL 의 jar 패키지 mysql-5.0.5.jar 를 가 져 와 서 WEB-INF 에 있 는 lib 폴 더 를 가 져 오 면 Bulid Path 가 필요 하지 않 습 니 다.
3.코드 작성 시작:
코드 데모:
index.jsp 는 일반 사이트 의 첫 페이지 처럼 header.jsp 와 footer.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> </title>
<style>
#nav>ul>li{
float:left;
margin-left:50px;
}
#login{
clear:both;
}
</style>
</head>
<body>
<!-- header.jsp -->
<%@ include file="header.jsp" %>
<div id="login">
<a href="login.jsp" rel="external nofollow" ><button> </button></a>
</div>
<!-- footer.jsp -->
<%@include file="footer.jsp" %>
</body>
</html>
header.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<div id="nav">
<ul>
<li ><a href=""> 1</a></li>
<li><a href=""> 2</a></li>
<li><a href=""> 3</a></li>
<li><a href=""> 4</a></li>
<li><a href=""> 5</a></li>
<li><a href=""> 6</a></li>
</ul>
</div>
footer.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<div>
<p>xxxxxxxxxxx |xxxxxxxxxxxx </p>
<p> ICP 1234567 |Copyright © 1999-2017, All Rights Reserved </p>
</div>
페이지 내용 보기:login.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> </title>
</head>
<body>
<%-- --%>
<fieldset>
<legend> </legend>
<form action="test.jsp" method="post">
<input type="text" name="username"><br>
<input type="password" name="password"><br>
<input type="submit" value=" ">
<!-- EL , , -->
${error}
</form>
</fieldset>
</body>
</html>
내용 표시:test.jsp 는 폼 login.jsp 에 제출 한 내용 과 데이터베이스 에 있 는 데이터 비교 검증 을 한 다음 에 해당 하 는 점프 입 니 다.
<%@page import="java.sql.*"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
// login.jsp username
String username=request.getParameter("username");
// login.jsp password
String password=request.getParameter("password");
// MySQL
String DBURL="jdbc:mysql://localhost:3306/zhou?useUnicode=true&characterEncoding=utf-8";
String DBName="root"; //
String DBPwd="123456";//
// mysql
Class.forName("com.mysql.jdbc.Driver");
//
Connection conn=DriverManager.getConnection(DBURL,DBName,DBPwd);
// Statement
Statement st=conn.createStatement();
//sql , username password
String sql="select * from user where name='"+username+"'and pwd='"+password+"'";
// sql , ResultSet
ResultSet rs=st.executeQuery(sql);
// , username
if(rs.next()){
// username, username username,
request.setAttribute("username", username);
// userpage.jsp
request.getRequestDispatcher("userpage.jsp").forward(request, response);
}else{
// error, error, ,request
request.setAttribute("error", " !!!");
request.getRequestDispatcher("login.jsp").forward(request, response);
}
conn.close();
rs.close();
%>
로그 인 오류 가 표 시 된 페이지 내용:userpage.jsp 이 페이지 는 로그 인 에 성공 한 후에 표 시 된 페이지 입 니 다.
<%@page import="javafx.scene.chart.PieChart.Data"%>
<%@page import="java.util.Date"%>
<%@ 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> </title>
</head>
<body>
<div>
<!-- ${username} test.jsp username, , -->
<p>${username}, , !!</p>
</div>
<%
//session , 。 count
Object obj=session.getAttribute("count");
//
if(obj==null){
// count
session.setAttribute("count", 0);
}else{
// 1,
int i=(int)obj+1;
session.setAttribute("count", i);
%>
<div> <%=i %> </div>
<%
}
//
Date date=new Date();
out.print(" :"+date);
%>
<div> IP :<%=request.getRemoteAddr()%></div>
</body>
</html>
페이지 내용:localhost 는 127.0.0.1 입 니 다.주소 표시 줄 이 local host 일 때 8 개의 0 이 표 시 됩 니 다.간단 한 로그 인 으로 끝 났 습 니 다.
엘 언어의 구체 적 인 느낌 을 알 고 싶 으 면 이 JSP 의 EL 표현 식 상세 설명 을 보 세 요.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JSP| EL (Experession Language)텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.