彼得天空-个人心地带 彼得天空-个人心地带

全国学籍管理系统,联通手机营业厅,亚洲城

jsp

page指令

使用此属性,可以定义一个jsp页面的相关属性


<%@ page contentType="text/html;charset=UTF-8" language="java" %>

设置该页面的类型为text/html类型,其中编码为Unicode 类型的UTF-8 语言为j唐米拖拉机ava张高兴

从Tomcat安装目录中可以找到可以使用的MIME类型



ait
application/vnd.dvb.ait


错误页设置林子祥数字歌

设置page指令的errorPage属性,设置错误页


<%--
Created by IntelliJ IDEA.
User: ming
Date: 19-3-6
Time: 下午9:29
To change t砜怎么读his template use File | Settings | File Templates.
--%>
<%@ page contentType="application/vnd.dvb.ait;charset=UTF-8" language="java" %>
<%@ page errorPage="error.jsp" %>





<%
// 运行错误
int result = 10 / 0;
%>



设置如果出现错误,跳转到erro画江湖之无道暴君r.jsp文件

> 错误页的跳转属于服务器端跳转

数据库连接操作

maven安装驱动

访问网址


https://search.maven.org/artifact/mysql/mysql-connector-java闪耀光芒腿甲/8.0.15/jar


输入依赖



mysql
mysql-connector-java
8.0.15


jsp书写代码,并网页展示



<%@ page import="java.sql.*" %>


Hello World!


<%!
// 数据库驱动程序
public static final String DBDRIVER = "com.mysql.cj.jdbc.Driver";
// 数据库连接地址
public static final String DBURL =蒸懒笼 "jdbc:mysql://47.94.95.84:32786/test";
// 用户名
public static final String DBUSER = "root";
// 密码
public static final String DBPASS = "ABCcba20170巴比伦饭店第二季607";
%>
<%
// 声明数据库连接对象
Connection connection = null;
// 连接
PreparedStatement preparedStatement = null;
// 结果监督不行届集
ResultSet resul七夜冤灵tSet = null;
String sql = "SELECT * from emp";
%>
<%
try{
Class.forName(DBDRIVER);
// 数据库连接
connection = DriverManager.getConnection(DBURL, DBUSER, DBPASS);
// 实例化sql
preparedStatement = connection.prepareStatement(sql);
// 查询
resultSet = preparedStatement.exe跳动的人生cuteQuery();
while(resultSet.next()){
int empon = resultSet.getInt(1);
String ename = resultSet.getString(2);
String job = resultSet.getString(3);
%>
<%=empon%>
<%=ename%>
<%=job%>
<%
}
}catch (Exception e){
System.out.println(e);
}finally {
resultSet.close();
preparedStatement.close();
connection.close();
}
%>



包含指令

网页分为头尾中

静态包含

在jsp编译的时候插入一个包含文本或代码的文件。包含过程为静态的,代码文件包含,生成一个完整的jsp文件,再次包含生成class文件,加载进入容器。




<%@include file="info.html"%>
<%@include file="info.inc"%>



动态包含



<%--
Created by IntelliJ IDEA.
User: ming
Date: 19-3-9
Time: 下午3:43
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
参数1<%=request.getParameter("name")%>
参数2<%=request.getParameter("info")%>



<%--
Created by IntelliJ IDEA.
User: ming
Date: 19-3-9
Time: 下午4:51
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


Title


<%
String username = "LiHua";
%>

动态传递参数









运行以后可以发现显示出结果

> 两种包含,静态包含是先包含,后处理,动态包含为先处理后包含

跳转指令

此跳转为服务端跳转

即一个request传递到另外一个page


<%--
Created by IntelliJ IDEA.
User: ming
Date: 19-3-9
Time: 下午5:14
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

这是跳转后的页面


<%=request.getParameter("name")%>


<%=request.getParameter("info")%>



<%--
Created by IntelliJ IDEA.
User: ming
Date: 19-3-9
Time:刀锋洗眼洗出白虫子 下午5铁血之最强兵神何天龙:11
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
String username = "LiHua";
%>




jsp 实栗 jsp + jdbc 实现登录


实现思路

一个表单页,输入用户登录和密码,然后信草根护花记息提交到jsp页面进行验证,如果可以王尒可微博全国学籍管理系统,联通手机营业厅,亚洲城服务器跳转到登录成功页,失败,跳转到错误页

> 跳转的时候窗口的URL半空儿地址会发生变化

代码如下

编写登录代码

登录







登录


登录操作



用户登录



登录id



登录密码








登录处理



<%@ page import="java.sql.*" %>
<%--
Created by IntelliJ IDEA.
User: ming
Date: 19-3-9
Time: 下午5:50
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


Title


<%!
// 数据库驱动程序
public static final String DBDRIVER = "com.mysql.cj.jdbc.Driver";
// 数据库连接地址
public static final String DBURL = "jdbc:mysql://47.94.95.84:32786/test";
// 用户名
public static final String DBUSER = "root女明星照片";
// 密码
public static final String DBPASS = "ABCcba20170607";
%>
<%
// 连接对象
Connection connection = null;
// 操作
PreparedStatement preparedStatement = null;
// 结果
ResultSet resultSet = null;
// 标志位
boolean falge = false;
// 用户真实姓名
String name = null;
%>
<%
try{
Class.forName(DBDRIVER);
// 获得连接
connection = DriverManager.getConnection(DBURL, DBUSER, DBPASS);
// 编写sql验证ID 密码
String sql = "SELECT name FROM user WHERE userid = ? AND password = ?";
// 实例化操作对象
preparedStatement = connection.prepareStatement(sql);
// 设置查询内容
preparedStatement.setString(1, request.getParameter("id"));
preparedStatement.setString(2, request.getParameter("password"));
// 执行查询
resultSet = preparedStatement.executeQuery();
// 如果可以查询到,表示合法用户
if(resultSet.next()){
name = resultSet.getString(1);
// 修改标志位
falge = tru长治上党梆子视频全剧e;
}
}catch (Exception e){
e.printStackTrace();
}finally {
try{
resultSet.close();
preparedStatement.close();
connection.close();
}catch (Exception e){
e.printStackTrace();
}
}
%>
<%
// 登录成功
if(falge){
// 进行服务器端跳转
%>



<%
}else{
%>

<%
}
%>



登录完成



<%--
Created by IntelliJ IDEA.
User: ming
Date: 19-3-9
Time: 下午10:22
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


Title


登录成功


<%=request.getParameter("uname")%>



登girlsdelta录失败



<%-- Created by IntelliJ IDEA. User: ming Date: 19-3-9 Time: 下午10:22 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %> Title

登录成功

<%=request.getParameter("uname")%>


效果演示


一篇彻底搞懂jsp