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,通过它我们就可以非常轻 ...
随机推荐
- form表单回车提交
当form中只有一个input[type="text"](其他的表单元素可以随意有)的输入框时候,当input[type="text"]获得焦点的时候,无论表单 ...
- js 监听输入框输入事件兼容ie7
$(element).bind("input propertychange",function(){});
- testng+reportng,运行xml
在看了http://seleniumcn.cn/read.php?tid=7960视频的Reportng后自己实验了下, 1.下载reportng-1.1.4.zip,解压后如下,把reportng- ...
- ecshop数据表说明
ecshop数据表说明 数据库结构说明,以及自己在后台备份不需要备份的表(红色字体是不需要备份的表)备份文件在FTP或者服务器上网站根目录下data\sqldata下 数据库采用mysql,共78张表 ...
- 练习1-12:编写一个程序,以每行一个单词的形式打印其输入(C程序设计语言 第2版)
#include <stdio.h> #define NOT_BLANK 1 #define BLANK 0 main() { int c; int last_ch = NOT_BLANK ...
- chardet坑——比蜗牛还慢
需求 最近在做一个功能,使用python爬取网页然后保存到本地.其中遇到的一个难题是判断页面的编码方式.有问题就百度喽,当时我没想到自己去解决.一百度就找到了一个叫chardet的插件.大喜过望,试了 ...
- 关于STM32-MDK中preprocessor symbols解释
preprocessor symbols 是预处理符号的意思,这里相当于宏定义,我们在使用STM32固件库时,由于固件库里面包含的是ST整个系列单片机的定义,如下图 这时在define框中可以作为一个 ...
- Manifesto of the Communist Party
A spectre is haunting Europe – the spectre of communism. All the powers of old Europe have entered i ...
- 如何在ASP.NET 5上搭建基于TypeScript的Angular2项目
一.前言 就在上月,公司的一个同事建议当前的前端全面改用AngularJs进行开发,而我们采用的就是ASP.NET 5项目,原本我的计划是采用TypeScript直接进行Angular2开发.所以借用 ...
- 来看看Windows9到底是什么
今天有新闻一直在说windows 8.2 windows9,还给出了一张很有趣的图 我们就假设这张图是真的. 这张图透漏出两个信息 其一:开始菜单真的回来了. 不过还是不死心,绝不放弃开始屏,确实,开 ...