暑假学习计划:Day_1.JSP&Servlet&Tocat 环境搭建到基础的认识。
1.了解JSP和Servlet(百度了解即可)。
2.了解B/S和C/S。分别是 浏览器/服务器 和 客户端/服务器。 其中 B/S 被称为瘦模式(主流模式)。
3.了解并下载Tomcat服务器:web应用服务器,轻量级。链接:http://pan.baidu.com/s/1nvcCNVF 密码:4fzz
4.了解Tomcat的文件目录结构:
其中,需要注意:
/bin 存放启动/关闭Tomcat的脚本文件,.bat后缀的是Windows下的,sh是Linux下的。
/conf 存放Tomcat的各种全局设置文件,其中有 server.xml 和 web.xml
/webapps Tomcat的web发布目录,默认情况下的web应用的存放地址。
/work 存放jsp编译后的class文档。
5.使用Tomcat编写一个HelloWorld页面。
a.在 /webapps 文档下新建文件夹(与工程名相同)新建为:Hello。
b.从examples中复制 WEB-INF 文件夹到Hello中,删除除了web.xml 的其他文件。
c.复制index.html 到Hello中,并且修改代码如下:
- <!DOCTYPE HTML><html lang="en"><head>
- <meta charset="UTF-8">
- <title>Hello</title>
- </head>
- <body>
- <p>
- <h1>Hello world</H1>
- <p></p>
- </body></html>
d.运行Tomcat,在 /bin 目录中找到 startup.bat 双击就可以运行Tomcat(shutdown.bat 为关闭,Linux下为 sh 后缀文件)。
e.打开浏览器,输入地址:http://localhost:8080/Hello,其中Hello为新建的文件夹名。
6.使用Eclipse写一个Hello World:
a.新建Dynamic Web project 项目,命名为Hello。
b.找到servers,右键 new-server 新建Tomcat 服务器,找到Apache,新建Tomcat v7.0 server 。然后关联本地Tomcat文件夹。
c.在新建的服务器上右键找到 Add add Remove,将工程添加到服务器中。
f.在新建的工程中找到WebContent 中新建 jsp file命名为index.jsp,修改源代码如下:
- <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
- pageEncoding="ISO-8859-1"%>
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>Hello</title>
- </head>
- <body>
- Hello World
- </body>
- </html>
g.在servers中运行Tomcat服务器。打开浏览器输入地址:http://localhost:8080/Hello 。
7.可以将工程进行导出打包,右键工程名-Export-WAR file。导出后可以解压,也可以放在Tomcat的目录下的 /webapps 目录下,运行Tomcat 后会自己进行解压。
8.Jsp基本语法。
a.新建的Jsp文件如下:
- <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
- pageEncoding="ISO-8859-1"%>
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>Insert title here</title>
- </head>
- <body>
- </body>
- </html>
b.page 指令:1).language:选择使用的脚本语言。使用java即可。
2).contentType:定义Jsp字符的编码的页面,响应的MIME类型。
3).pageEncoding:Jps页面的字符编码,使用utf-8即可。否则可能无法使用中文。
c.Scriptlet标签:
通过Scriptlet标签可以嵌入java代码。
1). <%! %> 定义全局变量,方法,类。
2).<% %> 定义局部变量,方法。
3). <%= %> 输入某个变量的值或者具体的方法。
9.Jsp包含指令:
1).静态包含:<%include file = " 文件名 " %> 拿过来再编译,可能出现变量名重复等多种问题。
2).动态包含:<jsp:include page = " 文件名 " /> 编译后再拿过来。主要使用该种方法。
10.Jsp跳转指令(初步了解):
<jsp:forward>
<jsp:param value = " " name = "">
</jsp:forward>
特点:页面内跳转,并不会改变网址的路经,同时可以进行传值。
完成时间:2017-22-07.
暑假学习计划:Day_1.JSP&Servlet&Tocat 环境搭建到基础的认识。的更多相关文章
- Redis学习系列二之.Net开发环境搭建及基础数据结构String字符串
一.简介 Redis有5种基本数据结构,分别是string.list(列表).hash(字典).set(集合).zset(有序集合),这是必须掌握的5种基本数据结构.注意Redis作为一个键值对缓存系 ...
- JSP动态网站环境搭建应用中的详细步骤(Tomcat和Apache/IIS的整合)
链接地址:http://www.cnblogs.com/dartagnan/archive/2011/03/25/2003426.html JSP动态网站环境搭建应用中的详细步骤(Tomcat和Apa ...
- 顶 最新简捷实用的JSP动态网站环境搭建详细步骤
阿里西西小编给您推荐这个最新简捷实用的JSP动态网站环境搭建详细步骤讲解,这里还有关于JSP 动态网站 环境 搭建 的教程,希望您能够喜欢并学到东西提升自己的知识与技能,下面是内容详细阅读: 最新简捷 ...
- Java web与web gis学习笔记(一)——Tomcat环境搭建
系列链接: Java web与web gis学习笔记(一)--Tomcat环境搭建 Java web与web gis学习笔记(二)--百度地图API调用 JavaWeb和WebGIS学习笔记(三)-- ...
- Linux学习之CentOS(一)--CentOS6.4环境搭建
Linux学习之CentOS(一)--CentOS6.4环境搭建http://www.cnblogs.com/xiaoluo501395377/archive/2013/03/31/CentOs.ht ...
- Python+selenium测试环境成功搭建,简单控制浏览器(firefox)接下来,继续学习其他浏览器上的测试环境搭建;学习Python语言,利用Python语言来写测试用例。加油!!!
Python+selenium测试环境成功搭建,简单控制浏览器(firefox)接下来,继续学习其他浏览器上的测试环境搭建:学习Python语言,利用Python语言来写测试用例.加油!!!
- 在javaEE下学习web(在eclipse中开发动态的WEB工程,servlet的环境搭建,及servlet的一些方法)
一个简便的方法实现javaee版的eclipse开发动态的WEB工程(javaWEB项目)1.把开发选项切换到javaEE2. 可以在window->shou view 中找到package e ...
- Springboot学习记录1--概念介绍以及环境搭建
摘要:springboot学习记录,环境搭建: 官方文档地址:https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/ht ...
- Docker学习之——Node.js+MongoDB+Nginx环境搭建(一)
最近在学习Node.js相关知识,在环境搭建上耗费了不少功夫,故此把这个过程写下来同大家分享一下,今天我先来介绍一下Docker,有很多人都写过相关知识,还有一些教程,在此我只想写一下,我的学习过程中 ...
随机推荐
- 网页标题(title)动态改变
这是一只小白的突发奇想,实验多次终于有所效果.想要实现什么效果呢, 如图所示 : 要实现这个效果,大体需要两步. 第一,如何像打印似的一个一个字显示文字.要实现这个效果有多种方法.在这里我所运用 ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(84)-Quartz 作业调度用法详解一
前言 我从Quartz2.0开始使用,并对其进行了封装了界面,可以参考 http://www.cnblogs.com/ymnets/p/5065154.html 最近拿出来进行了优化,并升级到最新版, ...
- Rails核心组件
Action Pack 包含Action Controller,Action View,Action Dispatch 封装了MVC的VC功能 Action Mailer 开发电子邮件服务的框架 Ac ...
- ListView实现下拉刷新和上拉加载功能
1 public class RefreshListView extends ListView implements OnScrollListener { private View mHeaderVi ...
- PHP的魔法方法
PHP将所有以__(两个下划线)开头的类方法保留为魔术方法.所以在定义方法是,除了魔术方法,建议不要用两个下划线前缀. 魔术方法(Magic methods)有 __construct(),__des ...
- Java代码实现 增删查 + 分页——实习第四天
今天项目内容已经开始了,并且已经完成好多基本操作,今天就开始总结今天学习到的内容,和我遇到的问题,以及分析这其中的原因. 内容模块: 1:Java代码实现对数据库的增删查: 2:分页且获取页面信息: ...
- 遇到scan configurtation CDT builder等的错误
可以直接propoerty中的builder中把这两项删除
- Vue中应用CORS实现AJAX跨域,及它在 form data 和 request payload 的小坑处理
基本概念部分(一):理解CORS 说道Vue的跨域AJAX,我想先梳理一遍CORS跨域,"跨域资源共享"(Cross-origin resource sharing),它是一个W3 ...
- java语言中的匿名类与lambda表达式介绍与总结 (Anonymous Classes and Lambda Expressions)
2017/6/30 转载写明出处:http://www.cnblogs.com/daren-lin/p/anonymous-classes-and-lambda-expressions-in-java ...
- mysql中的limit
mysql中常使用limit做分页查询,使用方法也很简单: SELECT * FROM table LIMIT [offset,] rows #注: offset-偏移量,rows查询返回的行数 -- ...