资讯专栏INFORMATION COLUMN

jsp 基础语法

lyning / 2505人阅读

摘要:包含过程为静态的代码文件包含,生成一个完整的文件,再次包含生成文件,加载进入容器。

jsp

page指令

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

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

设置该页面的类型为text/html类型,其中编码为Unicode 类型的UTF-8 语言为java

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


    ait
    application/vnd.dvb.ait
错误页设置

设置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" %>

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

  

设置如果出现错误,跳转到error.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 = "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(); } %>
包含指令

网页分为头尾中

静态包含

在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";
%>

    
    

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/73621.html

相关文章

  • JavaWeb开发

    摘要:在页面中执行的表达式语法表达式注意表达式不以分号结束示例张学友声明一个字符串变量声明一个返回整型值的函数单行注释多行注释这里是脚本代码测试哈哈你好四页面生命周期问答题当用户第一次请求一个页面时,首先被执行的方法是构造方法答案选。 java web开发学习笔记。 一、jsp简介 JSP与 PHP、ASP、ASP.NET 等语言类似,运行在服务端的语言。 JSP(全称Java Server...

    soasme 评论0 收藏0
  • 超详细的Java面试题总结(四 )之JavaWeb基础知识总结

    摘要:系列文章请查看超详细的面试题总结一之基础知识篇超详细的面试题总结二之基础知识篇超详细的面试题总结三之集合篇常见问题下面的都是自己之前在学习的时候总结的,对于巩固的基础知识应该有很大帮助。注意多线程的并发的读写类属性会导致数据不同步。 系列文章请查看: 超详细的Java面试题总结(一)之Java基础知识篇 超详细的Java面试题总结(二)之Java基础知识篇 超详细的Java面试题总结(...

    Leo_chen 评论0 收藏0
  • 学Java编程需要注意的地方

    摘要:学编程真的不是一件容易的事不管你多喜欢或是多会编程,在学习和解决问题上总会碰到障碍。熟练掌握核心内容,特别是和多线程初步具备面向对象设计和编程的能力掌握基本的优化策略。   学Java编程真的不是一件容易的事,不管你多喜欢或是多会Java编程,在学习和解决问题上总会碰到障碍。工作的时间越久就越能明白这个道理。不过这倒是一个让人进步的机会,因为你要一直不断的学习才能很好的解决你面前的难题...

    leanxi 评论0 收藏0
  • JSP 学习记录

    摘要:对象具有请求域,即完成客户端的请求之前,该对象一直有效。提交的数据量最多不超过。安全性较低但效率比方式高。适合提交数据量大,安全性高的用户信息。除非本次会话的所有页面都关闭后再重新访问某个或者,将会创建新的会话。 JSP 简介 全名为Java Server Pages,其根本是一个简化的Servlet设计,实现了在Java当中使用HTML标签。JSP是一种动态网页技术标准,也是Java...

    BearyChat 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<