JSP网站开发基础总结《二》
有了上一篇的学习,我相信大家对于JSP一定有了一定的认识,从今天开始我们真正开启JSP模式,如果你有HTML的基础,那学起JSP来也就方便了很多了,首先JSP做为网站开发语言,它与HTML有很多相似的地方。网站是什么?网站就是通过一个个网页叠加起来的,通过一定的相互关联,最后便组成了网站,那既然是由一页页的网页组成的,我们就先从网页开始进入我们JSP开发世界。
JSP网页与传统的HTML网页,基本语法方面是相通的,HTML中的语法规则,在JSP网页中同样适用,不同的是HTML网页的后缀名为.html或.htm,而JSP网页的后缀名为.jsp,JSP的动态体现在哪里呢?JSP页面可以识别JAVA语法,通过<% %>可以键入JAVA代码,一定会说,HTML还可以添加javascript呢,JSP真正牛的地方在于,JSP可以通过select与后台数据库进行交互操作,这才是JSP动态网站开发的精髓,我会在接下来的这几天,为大家详细介绍一下JSP网站开发的知识。下面就开始我们今天的总结吧,今天为大家介绍JSP工程目录结构及JSP页面里的标签作用。
1、目录结构:

HelloWord:就是我们的工程名
src:用于存放我们编写的java代码
WEB-INF:用于存放我们的jar包文件和web.xml
lib:用于存放我们的jar包
web.xml:是我们配置文件
xxx.jsp:是我们的网页文件
2、JSP页面标签作用:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" errorPage="error.html"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<!-- 设置基础路径 -->
<!-- 简单的静态网页的话你设置比如:<base href="http://www.baidu.com">,那你下面的href属性就会以你上面设的为基准,如:<a href="http://www.baidu.com/xxx.htm"></a>你现在就只需要写<a href="xxx.htm"></a> -->
<base href="<%=basePath%>"> <title>标题</title>
<!-- 清除浏览器中的缓存,它和下面两句合起来用,就可以使你再次进入曾经访问过的页面时,ie浏览器必须从服务端下载最新的内容,达到刷新的效果。 -->
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<!-- 用来向浏览器说明该页面的特征,方便用户搜索 -->
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<!-- 页面的概述 -->
<meta http-equiv="description" content="This is my page">
<!-- 网页地址栏小图标设置 -->
<link rel="icon" type="image/x-icon" href="logo.ico" />
<!-- css文件引用 -->
<link rel="stylesheet" type="text/css" href="styles.css">
<!-- js文件引用 -->
<script type="text/javascript" language="javascript" src="my.js"></script> </head> <body>
<p>页面主体部分</p>
</body> </html>
有了这段代码我相信大家对于JSP页面一定梳洗了很多,在这里我就简单的在说一点,代码第一行有一个errorPage="error.html",它代表着什么意思呢?我们上面谈到了,JSP页面可以插入JAVA语句,此句的作用就是,当页面出现错误时,跳转到error.html,error.html是我们事先做好的错误提示反馈页,大家可以尝试一下。
3、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">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
<welcome-file-list>
<welcom-file>index.jsp</welcome-file>
</welcome-file-list>
这条语句是用来设置我们的工程默认显示的第一页网页,一个工程中只能出现一次。
4、自动更新:
<meta http-equiv="refresh" content="3;URL=index.jsp" />
对于这个我想大家一看代码立马就知道如何使用了,content="3":代表该页面3秒后自动更新;URL="xxxx.jsp":代表网页3秒后更新的url地址
说了这么多技术问题,最后我们聊一聊关于网页开发那点破事。做一个网页很简单,简单的几条语句我们便可以实现一个网页,但如何把这个网页做好,做的让别人一看就感觉很高端呢?相信这是很多网页设计人员一直思考的问题,在我现在看来,一个优秀的网页离不开div+css的布局,javascript的特效设计,以及出色的PS技术,有了这些,我相信你做出来的网页一定可以达到让人赞不绝口的效果,以上这些相信大家在做HTML时就经常使用,那它们在JSP中使用如何呢?答案当然是肯定的,这些东西可以在JSP中一样完美使用,所以大家可以先学习一些静态网站开发方面的知识,以便以后开发时使用。最后为大家推荐几个不错的学习网站:1、w3school;2、慕课网;3、博客园。
好了,今天的关于JSP初步的介绍就先到这里,下一篇jsp+mysql数据库连接。
JSP网站开发基础总结《二》的更多相关文章
- JSP网站开发基础总结《一》
经过JAVASE的学习相信大家对JAVA已经不再陌生,那么JAVA都可以干什么呢?做算法.应用程序.网站开发都可以,从今天开始为大家奉上JAVAEE之JSP动态网站开发基础总结. 既然是动态网站开发, ...
- JSP网站开发基础总结《八》
JSP的学习总结到本篇已经八篇了,内容比较多,但都是实战,本篇最后为大家介绍一个小效果:百度分页.就是当我们遍历的数据对象较多时,这时我们就会看到了这个效果了,那他是如何实现的呢?下面我们就一起学习一 ...
- JSP网站开发基础总结《七》
按照计划本篇将为大家总结搜索功能的两种实现:确定搜索与模糊搜索.所谓精确搜索便是指,根据用户的输入的搜索内容,在数据库中寻找具有一一对应的关系的数据,一般都是用户在数据库中的主键值.而模糊搜索,是一种 ...
- JSP网站开发基础总结《十二》
前两篇已经简单为大家介绍了一下,有关Filter接口的知识,本篇就让我们以一个登录小功能,来具体实现一下过滤器的作用,便于大家掌握.具体为大家介绍一下如何使用Filter对访问进行过滤,及如何防止中文 ...
- JSP网站开发基础总结《四》
经过前几篇的摸爬滚打,下面我们就开始我们真正的数据库操作了,本篇重点在于如何在网站端编写数据库操作语句,内容不多,就是我们常见的增删改查. 0.数据库对象创建: 在JAVASE基础知识总结时,就为大家 ...
- JSP网站开发基础总结《十三》
继上一篇为大家补充过滤器类后,本篇为大家简单介绍一下如何实现验证码效果.验证码的作用是什么呢?1.防止恶意注册2.防止恶意提交3.防止盗取账户等等,总的来说验证码的存在就是为了,防止非人为的操作,不过 ...
- JSP网站开发基础总结《九》
本篇属于附加篇,在之前的总结中给大家提到过一个关于登录状态验证的效果,当时是通过Session对象完成的,今天我查了一下,JSP为我们封装了一个用于过滤用的过滤器类Filter,通过它我们就可以非常轻 ...
- JSP网站开发基础总结《六》
对于本篇需要总结的内容,量估计有点大,大家好好看哈,绝对全是干货,代码的已经运行测试,不存在问题,大家可以参考学习,下面开始本篇的内容. 1.添加数据到数据库: 如何用户在JSP页面的填写的信息输入到 ...
- JSP网站开发基础总结《九》(转)
本篇属于附加篇,在之前的总结中给大家提到过一个关于登录状态验证的效果,当时是通过Session对象完成的,今天我查了一下,JSP为我们封装了一个用于过滤用的过滤器类Filter,通过它我们就可以非常轻 ...
随机推荐
- 好玩儿的Game
1. 种类: 威佐夫游戏, Bash游戏, Nim游戏, 等. 2. 理论: 胜态一定可以通过某种策略走向必败态; 而必败态采取任何策略都将走向胜态. 用图论的话来说, 因为必败态只能走向胜态, 所以 ...
- 深入探究 WinRT 和 await
在最近发布的使用 Windows 运行时中异步性来始终保持应用程序能够快速流畅地运行这篇博文中,包含了一些如何在 C# 和 Visual Basic 中使用 await 关键字的示例,允许开发人员在使 ...
- 用canvas制作酷炫射击游戏--part1
好久没写博客了,因为过年后一直在学游戏制作方面的知识.学得差不多后又花了3个月时间做了个作品出来,现在正拿着这个作品找工作. 作品地址:https://betasu.github.io/Crimonl ...
- 2.一起来学hibernate之配置文件1与持久化对象
学框架,配置都是不可少的,有了配置,框架才知道我们想做什么,才知道如何去执行我们需要的操作! hibernate的配置文件,总体来说分为两个部分: 1.主配置文件hibernate.cfg.xml文件 ...
- Grpc微服务从零入门
快速入门 安装 JDK 毫无疑问,要想玩Java,就必须得先装Java JDK,目前公司主要使用的是Oracle JDK 8,安装完成后要配置环境才能正常使用,真蠢,不过也就那么一下下,认了吧.配置方 ...
- [教程]怎么用百度云观看和下载"磁力链接"无需下载直接观看.
1, 打开网址 http://okbt.net/ 输入你想要看的电影名字, 点搜索,鼠标右键点击拷贝磁力链接.或者 电脑装了迅雷的话.可以直接点击.用迅雷下载. 磁力链接都是这种格式的.例: mag ...
- [.NET领域驱动设计实战系列]专题五:网上书店规约模式、工作单元模式的引入以及购物车的实现
一.前言 在前面2篇博文中,我分别介绍了规约模式和工作单元模式,有了前面2篇博文的铺垫之后,下面就具体看看如何把这两种模式引入到之前的网上书店案例里. 二.规约模式的引入 在第三专题我们已经详细介绍了 ...
- Java多线程18:线程池
使用线程池与不使用线程池的差别 先来看一下使用线程池与不适应线程池的差别,第一段代码是使用线程池的: public static void main(String[] args) { long sta ...
- Java多线程11:ReentrantLock的使用和Condition
ReentrantLock ReentrantLock,一个可重入的互斥锁,它具有与使用synchronized方法和语句所访问的隐式监视器锁相同的一些基本行为和语义,但功能更强大. Reentran ...
- C# Lambda表达式详解,及Lambda表达式树的创建
最近由于项目需要,刚刚学完了Action委托和Func<T>委托,发现学完了委托就必须学习lambda表达式,委托和Lambda表达式联合起来,才能充分的体现委托的便利.才能使代码更加简介 ...