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,通过它我们就可以非常轻 ...
随机推荐
- test-output目录中找不到testng-fail.xml原因+Reportng+ant build.xml文件
test-output目录中找不到testng-fail.xml原因: 在没有加入Reportng 报告的相关jar包前,在test-output目录下是有testng-fail.xml,后面加入了R ...
- testng参数化及用例排序
http://blog.sina.com.cn/s/blog_6966650401012ra0.html 一.一个简单的测试谷歌搜索 import org.testng.annotations.Tes ...
- Android BaseAdapter用法
BaseAdapter 适配器 BaseAdapter是一个抽象类,因此要写自已的适配器,段继承此类,并实现以下方法: @Overridepublic int getCount() { return ...
- 【转】js写显示农历的日期
网上查找了个,记录下. <body> <!-- 中国农历开始 --> <SCRIPT language=JavaScript> <!-- var lunarI ...
- JavaScript调试工具
最常用的最有效的有三个: 1. FireFox浏览器的Firebug,我用得不多 2. IE 8浏览器的Microsoft Script Editor.当运行网页的脚本出错时,会报错,如下所示: 单击 ...
- 补充 作业八:团队项目——Alpha阶段项目总结 补充
游戏界面: 单一.无背景图片 加入了背景 游戏结束: 无变化 无变化 游戏记录 无 加入数据库:有数据记录! 游戏初始化: 无 加入多种模式 此次任务后的总结: 经过上一次的答辩,以及认真观看了其他组 ...
- 用avalon实现一个完整的todomvc(带router)
照着todomvc官网的例子,做了一个avalon版的todos,功能全都有了,而且加了router模块,比司徒大大写的都完善(≧▽≦)/~ js文件整整100行,初次使用avalon,书写过程中绕了 ...
- MSDN Kinect for Windows SDK中文版论坛开放了
昨天MSDN上K4W开发相关的中文版论坛正式开放了,地址 http://social.msdn.microsoft.com/Forums/zh-CN/home?forum=k4wdevelopment ...
- [nRF51822] 4、 图解nRF51 SDK中的Schedule handling library 和Timer library
:nRF51822虽然是一个小型的单片机,但是能真正达到任意调用其官方驱动以及BLE协议栈的人还是奇缺的.据我所见,大都拿官方给的一个冗长的蓝牙低功耗心率计工程改的.之前我对于这个工程进行log跟踪, ...
- Android自定义View的构造函数
自定义View是Android中一个常见的需求,每个自定义的View都需要实现三个基本的构造函数,而这三个构造函数又有两种常见的写法. 第一种 每个构造函数分别调用基类的构造函数,再调用一个公共的初始 ...