设置该页面的类型为tex" />
编辑:[db:作者] 时间:2024-08-25 03:31:12
page指令
利用此属性,可以定义一个jsp页面的干系属性
<%@ page contentType=\"大众text/html;charset=UTF-8\"大众 language=\"大众java\"大众 %>
设置该页面的类型为text/html类型,个中编码为Unicode 类型的UTF-8 措辞为java
从Tomcat安装目录中可以找到可以利用的MIME类型
<mime-mapping> <extension>ait</extension> <mime-type>application/vnd.dvb.ait</mime-type></mime-mapping>
缺点页设置
设置page指令的errorPage属性,设置缺点页
<%-- Created by IntelliJ IDEA. User: ming Date: 19-3-6 Time: 下午9:29 To change this template use File | Settings | File Templates.--%><%@ page contentType=\"大众application/vnd.dvb.ait;charset=UTF-8\公众 language=\"大众java\公众 %><%@ page errorPage=\公众error.jsp\"大众 %><html> <head> <title>$Title$</title> </head> <body> <% // 运行缺点 int result = 10 / 0; %> </body></html>
设置如果涌现缺点,跳转到error.jsp文件
> 缺点页的跳转属于做事器端跳转
数据库连接操作
maven安装驱动
访问网址
https://search.maven.org/artifact/mysql/mysql-connector-java/8.0.15/jar
输入依赖
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.15</version></dependency>
jsp书写代码,并网页展示
<%@ page import=\"大众java.sql.\"大众 %><html><body><h2>Hello World!</h2><%! // 数据库驱动程序 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; String sql = \"大众SELECT from emp\"大众;%><% try{ Class.forName(DBDRIVER); // 数据库连接 connection = DriverManager.getConnection(DBURL, DBUSER, DBPASS); // 实例化sql preparedStatement = connection.prepareStatement(sql); // 查询 resultSet = preparedStatement.executeQuery(); 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(); }%></body></html>
包含指令
网页分为头尾中
静态包含
在jsp编译的时候插入一个包含文本或代码的文件。包含过程为静态的,代码文件包含,天生一个完全的jsp文件,再次包含天生class文件,加载进入容器。
<html><body> <%@include file=\"大众info.html\"大众%> <%@include file=\公众info.inc\公众%></body></html>
动态包含
<%-- 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\"大众 %><html><head> <title>Title</title></head><body> <% String username = \"大众LiHua\"大众; %> <h1>动态通报参数</h1> <jsp:include page=\公众./receive_param.jsp\"大众> <jsp:param name=\"大众name\"大众 value=\"大众<%=username%>\"大众/> <jsp:param name=\"大众info\公众 value=\公众ming\"大众/> </jsp:include></body></html>
运行往后可以创造显示出结果
> 两种包含,静态包含是先包含,后处理,动态包含为先处理后包含
跳转指令
此跳转为做事端跳转
即一个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\"大众 %><h1>这是跳转后的页面</h1><h2><%=request.getParameter(\"大众name\"大众)%></h2><h2><%=request.getParameter(\"大众info\公众)%></h2>
<%-- 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:forward page=\"大众forward_demo02.jsp\"大众> <jsp:param name=\公众name\"大众 value=\"大众<%=username%>\公众/> <jsp:param name=\"大众info\"大众 value=\公众ming\"大众/></jsp:forward>
jsp 实栗 jsp + jdbc 实现登录
实现思路
一个表单页,输入用户登录和密码,然后信息提交到jsp页面进行验证,如果可以做事器跳转到登录成功页,失落败,跳转到缺点页
> 跳转的时候窗口的URL地址会发生变革
代码如下
编写登录代码
登录
<!DOCTYPE html><html lang=\公众zh_CN\"大众><head> <meta charset=\公众UTF-8\"大众> <title>登录</title></head><body> <h1>登录操作</h1> <form action=\"大众login_check.jsp\"大众 method=\公众post\"大众> <h1>用户登录</h1> <p> 登录id <input type=\公众text\公众 name=\公众id\"大众/> </p> <p> 登录密码 <input type=\公众password\"大众 name=\"大众password\公众/> </p> <input type=\"大众submit\"大众 value=\"大众登录\公众/> <input type=\公众reset\公众 value=\"大众重置\"大众/> </form></body></html>
登录处理
<%@ 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\公众 %><html><head> <title>Title</title></head><body><%! // 数据库驱动程序 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 = true; } }catch (Exception e){ e.printStackTrace(); }finally { try{ resultSet.close(); preparedStatement.close(); connection.close(); }catch (Exception e){ e.printStackTrace(); } }%><% // 登录成功 if(falge){ // 进行做事器端跳转%> <jsp:forward page=\"大众./login_sucess.jsp\"大众> <jsp:param name=\"大众uname\公众 value=\"大众<%=name%>\"大众/> </jsp:forward><% }else{%> <jsp:forward page=\公众./login_failure.html\"大众/><% }%></body></html>
登录完成
<%-- 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\"大众 %><html><head> <title>Title</title></head><body><h1>登录成功</h1><%=request.getParameter(\"大众uname\公众)%></body></html>
登录失落败
<%-- 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\"大众 %><html><head> <title>Title</title></head><body><h1>登录成功</h1><%=request.getParameter(\"大众uname\"大众)%></body></html>
效果演示
本站所发布的文字与图片素材为非商业目的改编或整理,版权归原作者所有,如侵权或涉及违法,请联系我们删除,如需转载请保留原文地址:http://www.baanla.com/bgl/100633.html
Copyright 2005-20203 www.baidu.com 版权所有 | 琼ICP备2023011765号-4 | 统计代码
声明:本站所有内容均只可用于学习参考,信息与图片素材来源于互联网,如内容侵权与违规,请与本站联系,将在三个工作日内处理,联系邮箱:123456789@qq.com