JSP Tomcat动态网页开发
什么是B/S技术
B/S架构(浏览器/服务器): 程序完全部署在服务器上
B/S技术的工作原理
B/S架构采用请求/响应模式进行交互
URL
Uniform Resource Locator统一资源定位符
组成
http :// localhost:8080 / news/index.html
协议部分 主机IP地址:端口号 项目资源地址
Tomcat
简介
Apache Jakarta的开源项目 JSP/Servlet容器
Tomcat服务器的目录结构
目录 | 说明 |
---|---|
/bin | 存放各种平台下用于启动和停止Tomcat的脚本文件 |
/conf | 存放Tomcat服务器的各种配置文件 |
/lib | 存放Tomcat服务器所需的各种JAR文件 |
/logs | 存放Tomcat的日志文件 |
/temp | Tomcat运行时用于存放临时文件 |
/webapps | 当发布Web应用时,默认情况下会将Web应用的文件存放于此目录中 |
/work | Tomcat把由JSP生成的Servlet放于此目录下 |
Tomcat的端口配置
通过配置文件server.xml修改Tomcat端口号‘’
<Connector port="8080" protocol="HTTP/1.1 " connectionTimeout="20000" redirectPort="8443 " />
Web应用的目录结构
目录 | 说明 |
---|---|
/ | Web应用的根目录,该目录下所有文件在客户端都可以访问(JSP、HTML等) |
/WEB-INF | 存放应用使用的各种资源,该目录及其子目录对客户端都是不可以访问 |
/WEB-INF/classes | 存放Web项目的所有的class文件 |
/WEB-INF/lib | 存放Web应用使用的JAR文件 |
创建、部署和发布项目
1.编写Web应用的代码
2.在webapps目录下创建应用文件目录
3.将创建的页面复制到应用目录下
4.启动Tomcat服务并进行访问
配置访问页面
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"><welcome-file-list><welcome-file>index.html</welcome-file></welcome-file-list> </web-app>
JSP
简介
Java Server Pages
JSP中的page指令
语法
<%@ page 属性1="属性值" 属性2="属性值1,属性值2"… 属性n="属性值n"%>
常用属性
属性 | 描述 | 默认值 |
---|---|---|
language | 指定JSP页面使用的脚本语言 | java |
import | 通过该属性来引用脚本语言中使用到的类文件 | 无 |
contentType | 用来指定JSP页面所采用的编码方式 | text/html, ISO-8859-1 |
out对象
out对象是JSP的内置对象
无需实例化即可使用
实现数据的输出显示
out对象的方法
属性 | 说明 |
---|---|
向页面输出显示 | |
println | 向页面输出显示,在结尾处添加换行 |
JSP中的小脚本与表达式
示例
<%@ page language="java" import="java.util.*,java.text.*" contentType="text/html; charset=utf-8" %> <html><head><title>计算求和</title></head><body>两个数的求和结果为:<%int numA = 4, numB = 5 ;int result = numA+numB;%><%=result %></body> </html>
JSP中的声明
语法
<%! Java代码%>
示例
<%@ page language="java" import="java.util.*,java.text.*" contentType="text/html; charset=utf-8"%> <html> <%!String formatDate(Date d){SimpleDateFormat formater = new SimpleDateFormat("yyyy年MM月dd日"); return formater.format(d);} %>你好,今天是 <%=formatDate(new Date()) %> </body> </html>
JSP中的注释
JSP注释
<%-- JSP注释--%>
在JSP脚本中注释
<% //单行注释 %> <% /*多行注释 */ %>
小结(JSP 页面元素)
元素 | 表达方式 |
---|---|
小脚本 | <%Java代码 %> |
表达式 | <%=Java表达式 %> |
声明 | <%! 方法 %> |
| 注释 | <!-- 客户端可以查看到 --> <%-- 客户端无法查看到 --%> | | 指令 | 以“<%@ ” 开始,以“%> ” 结束 |
JSP 执行过程
1.翻译阶段
2.编译阶段
3.执行阶段
修改jsp无需重启服务器
集成开发工具创建Web项目
1.在MyEclipse中创建Web项目: File -> New -> Web Project
2.为项目命名并调整相关设置
3.查看项目目录结构
出错解决方案
tomcat出现乱码去apache-tomcat-8.5.65\conf中的logging.properties文件中修改java.util.logging.ConsoleHandler.encoding = utf-8
jsp默认为utf-8 在jspfiles中设置utf-8
因为web-inf是在服务端的,客户端没有权限访问的。 WEB-INF是Java的WEB应用的安全目录。也就是客户端无法访问,只有服务端可以访问的目录。 如果想在页面中直接访问其中的文件,必须通过web.xml文件对要访问的文件进行相应映射才能访问。 WEB-INF文件夹下除了web.xml外,还存一个classes文件夹,用以放置 *.class文件,这些 *.class文 件是网站设计人员编写的类库,实现了jsp页面前台美工与后台服务的分离,使得网站的维护非常方便。 web.xml文件为网站部署描述XML文件,对网站的部署非常重要。 Web-Inf文件夹中除了有classes文件夹和一个web.xml文件外、还有lib文件夹(用于存放需要的jar包) (用于配置,比如说用来配置过滤器等。)
小贴士
request.getContextpath()//相当于到webapp根路径 Urlencoder.encode//将地址栏重新编码
JSP Tomcat动态网页开发相关推荐
- 动态网页开发技术(三):jsp
Jsp概述 java server pages-java服务器页面,是一种动态网页技术标准,在传统的网页HTML中插入Java程序段(Scriptlet和JSP标记tag),从而形成JSP文件.JSP ...
- JSP动态网页开发技术
一.学习目标 1.JSP概述 2.JSP指令 3. JSP 隐式对象 二.重点知识 1.JSP概述:JSP是什么? 1)JSP全称Java Server Pages,是一种动态网页开发技术.它使用JS ...
- 第四本书第1章 动态网页开发基础、
一.动态网页开发基础 1.动态网页:能跟用户进行交互的网页,能够处理用户请求的网页 2.B/S架构:浏览器:客户端零维护:与操作系统平台的关系最小化:在响应速度和安全性上需要花费更多设计成本 C/S架 ...
- [置顶]动态网页开发基础【笔记】
一.C/S结构和B/S结构 1.C/S(Client/Server):客户端服务程序,控制台程序,window应用 2.B/S(Browser/Server):浏览器服务程序[java:j ...
- 动态网页开发基础【笔记】
一.C/S结构和B/S结构 1.C/S(Client/Server):客户端服务程序,控制台程序,window应用 2.B/S(Browser/Server):浏览器服务程序[java:jsp应用:C ...
- jsp php动态网站开发,动态网站开发技术ASP、PHP与JSP的比较
龙源期刊网 http://www.doczj.com/doc/4d5157a89a89680203d8ce2f0066f5335b816746.html 动态网站开发技术ASP.PHP与JSP的比较 ...
- ASP PHP和JSP三大动态网页技术
ASP.PHP.JSP三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持.程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器.在ASP.PHP.JSP环境下,HTML ...
- JAVA动态网页开发:框架
目标: 本文主要教会大家如何搭建一套简单的Eclipse开发框架,为快速开发网页项目做准备. 学习前提: 安装好Eclipse开发环境,懂得简单的配置,新建和发布项目. 学习案例: 开发一个登录功能, ...
- jsp 动态添加一行数据_大数据从入门到深入:JavaEE 之 动态网页开发基础 JSP的数据交互(3)...
1.7 JSP实战 1.7.1 需求说明 : 采用model 1模式开发数据库表的增删改查业务 假设 数据库有一张表叫person表,完成person表的页面级别的 查询全部 添加 修改 删除 功能 ...
最新文章
- 从零写一个编译器(五):语法分析之自动机的缺陷和改进
- IPM analysis request DB table
- 埃尔米特(Hermite)插值
- C++:37---继承概念、继承种类
- centos php fpm 停止_如何关闭php-fpm进程?
- 【TensorFlow】TensorFlow从浅入深系列之九 -- 教你认识图像识别中经典数据集
- python中提取几列_自己录制的公开课视频中提取字幕(python+opencv+Tesseract-OCR)
- 《Python预测之美》送书活动,拿走不谢~
- Linux——CentOS7安装gcc编译器详解
- 图像识别的工作原理是什么?商业上如何使用它?
- python 在线网盘源码_发现一个开源的网盘程序!
- 【平头哥蓝牙Mesh网关开发套件试用体验】蓝牙mesh网关接入网络
- ppt制作弹跳的小球动画效果_你不能错过的PPT制作酷炫弹跳的小球教程
- SQL数据库学习之路(一)
- 严题集6.65//Leetcode105 已知二叉树前序序列和中序序列分别存放在两个一位数组中,建立该二叉树的二叉链表
- 人工智能设计概述(二)
- Oracle的SQL注入
- 程序员叫啥名字_网友:什么是好程序员?程序员:用心给自己起个“配”自己的网名...
- cp: omitting directory”错误的解释和解决办法
- 手把手教你撸一个Web汇率计算器
热门文章
- 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java招生管理系统2ij21
- JS: int转16进制
- RoadMap: A Light-Weight Semantic Map for Visual Localization towards Autonomous Driving
- php保留一位小数_php保留小数点后两位的几种方法
- 做个小游戏吧~貌似还挺准
- 某人从月薪3500到身价700万的奋斗历程
- Servlet/listener/filter应用大全
- html中使用volist要引入什么,thinkphp中volist标签使用案例详解
- Python 学习之路(上)
- 硬盘盘符隐藏工具,原创开发,即时生效,绿色运行