目录
一、URL的组成部分
URL由三个部分组成:协议 、主机、 端口
例如:http://localhost:8080 这里的http--指的是协议 localhost--指的是主机 8080--指的是端口
二、如何修改Tomcat服务器的默认端口号?
首先在服务器关闭的情况下 双击进入
在页面打开的右边 下图标记处可以更改Tomcat服务器的默认端口号
在页面左边我们可以将javaweb项目部署在Tomcat上
首先在Server Locations里面选中第二个 然后将下面的Deploy path改为webapps
三、什么是JSP?
1、JSP简介
JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束
JSP是一种Java Servlet,主要用于实现Java web应用程序的用户界面部分。通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页
2、JSP(Java Server Pages)是指:
- 在HTML中嵌入Java脚本代码
- 由应用服务器中的JSP引擎来编译和执行嵌入的Java脚本代码
- 然后将生成的整个页面信息返回给客户端
四、关于B/S结构
-
为什么需要基于B/S技术的动态网页?
使用动态网页,可以动态输出网页内容、同用户进行交互、对网页内容进行在线更新
-
B/S技术的特点是什么?
如下图所示:
五、JSP执行过程
Web容器处理JSP文件请求需要经过3个阶段:翻译阶段 ==> 编译阶段 ==> 执行阶段
tomcat会把jsp文件变成java文件(翻译)然后jvm(java编译器)会把java变成.class (编译)
最后执行 如下图所示:
第一次请求之后,Web容器可以重用已经编译好的字节码文件
注意:如果对JSP文件进行了修改,Web容器会重新对JSP文件进行翻译和编译
六、JSP页面组成
JSP页面的元素包括:
静态内容、指令、表达式、小脚本、声明、注释
1、静态内容(HTML静态文本)
2.指令
page指令
- 通过设置内部的多个属性来定义整个页面的属性
- 语法:<%@ page 属性1="属性值" 属性2="属性值1,属性值2"… 属性n="属性值n"%>比如:<%@ include file = " Filename" %>
page指令常用属性
属性 | 描述 | 默认值 |
---|---|---|
language | 指定JSP页面使用的脚本语言 | java |
import | 通过该属性来引用脚本语言中使用到的类文件 | 无 |
contentType | 用来指定JSP页面所采用的编码方式 | text/html, ISO-8859-1 |
3.小脚本与表达式
小脚本:<% Java 代码 %>
表达式:<%=Java表达式 %>(=相当于out.print())
4.声明
声明就是在JSP页面中定义Java的变量和方法
语法:<%! Java代码%>
5.JSP中的注释
在JSP文件的编写过程中,共有三种注释方法:
- HTML的注释:<!-- html注释--> 缺点:不安全,加大网络传输负担
- JSP注释:<%-- JSP注释--%>
- 在JSP脚本中注释: <% //单行注释 %> <% /*多行注释 */ %>
注:网页注释在源码中看得到 JSP注释在源码中看不到
七、常见的错误代号
404⚠:路径有误 找不到页面
505⚠:代码有误
八、JSP内置对象
什么是JSP内置对象?
- JSP内置对象是 Web 容器创建的一组对象
- JSP内置对象的名称是JSP 的保留字
- JSP内置对象是可以直接在JSP页面使用的对象,无需使用“new”获取实例
常用的内置对象有:out、request、response、session、application
内置对象request
我们今天主要来讲一下request对象
request对象主要用于处理客户端请求 如下图所示👇
request对象常用方法
方法名称 | 说 明 |
---|---|
String getParameter(String name) | 根据页面表单组件名称获取页面提交数据 |
String[ ] getParameterValues(String name) | 获取一个页面表单组件对应多个值时的用户的请求数据 |
void setCharacterEncoding(String charset) | 指定每个请求的编码,在调用getParameter( )之前进行设定,可以解决中文乱码问题 |
String getRemoterAddr() | 返回提交请求的客户机的IP地址 |
案例:表格提交方式
登录提交后显示选中的数据
登录界面代码
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<!-- 表单form
action 表单提交的地址
method提交的方式
*get (默认)显示在地址栏上面,数据长度有限度
*post 不显示在地址栏上 数据长度无限制
输入框上面必须要携带name
-->
<form action="doLogin.jsp" method="get">
<p>
<input type="text" name="usename" placeholder="请输入用户名">
</p>
<p>
<input type="password" name="password" placeholder="请输入密码">
</p>
<p>
<input type="number" name="age" placeholder="请输入年龄">
</p>
<p>
<input type="checkbox" name="habit" value="唱歌">唱歌
<input type="checkbox" name="habit" value="跳舞">跳舞
<input type="checkbox" name="habit" value="弹钢琴">弹钢琴
<input type="checkbox" name="habit" value="书画">书画
</p>
<p>
<button>登录</button>
</p>
</form>
</body>
</html>
处理登录请求的界面的代码
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!--处理登录请求 -->
<h1>这是处理登录请求的界面</h1>
<%
//内置用户 sa 123
//获取到用户提交过来的表单信息
String usename=request.getParameter("usename");//从请求中取数据
String password=request.getParameter("password");//从请求中取数据
//从请求中取数据
//类型全部都是String必须自己做转化
String age=request.getParameter("age");
Integer.parseInt(age);
String[] ts=request.getParameterValues("habit");//接收到多个具备相同name的值
String my_habit="";
for(String habit:ts){
System.out.println(habit);
my_habit+=habit+",";//字符串拼接
}
//存到数据库中 应该是一个爱好
out.print(my_habit);
my_habit.split(",");
//String habit=request.getParameter("habit");
//System.out.println(habit);
//可以做登录验证
if("sa".equals(usename)&&"123".equals(password)){
out.print("登录成功");
}else{
out.print("登录失败");
}
%>
总结:
今天的分享就到这里结束啦!!✌
以上就是关于jsp基本语法&表单提交方式的一些内容!!📖
期待下次见面!!😊