JSP基本语法和表单提交方式

目录

一、URL的组成

二、 B/S与C/S技术

1. B/S与C/S的区别

2.为什么需要基于B/S技术的动态网页?

3.B/S技术的特点是什么?

三、 了解JSP

1.什么是JSP

2.JSP运行原理

3.JSP常见错误 

 4.JSP页面的元素包括​

 四、如何修改Tomcat默认的端口号

五、简易网页

 六、简易表单验证

编写登录界面

编写一个处理登录的界面


一、URL的组成

URL由三个部分组成:协议,主机,端口

例如Tomcat服务器的url是 http://localhost:8080

其中http是超文本传输协议,localhost是主机,8080指的是端口(8080是Tomcat默认的端口号)

二、 B/S与C/S技术

1. B/S与C/S的区别

BC  brower/server  浏览器,服务器

CS   client/server   客户端,服务器

2.为什么需要基于B/S技术的动态网页?

使用动态网页,可以动态运输网页内容,同用户进行交互,对网页内容进行在线更新

3.B/S技术的特点是什么?

三、 了解JSP

jsp是一个 java+html+css+js 的文件格式,jsp本质上就是一个java文件

1.什么是JSP

JSP(Java Server Pages)是指在HTML中嵌入Java脚本代码,由应用服务器中的JSP引擎来编译和执行嵌入的Java脚本代码,然后将生成的整个页面信息返回给客户端

2.JSP运行原理

JSP文件请求需要经过三个阶段,先翻译,tomcat会把jsp文件翻译成java文件。再编译,jvm(java编译器)会把java编译成.class,然后才会执行。原理图如下所示

3.JSP常见错误 

404:页面找不到(路径存在问题)

500:java代码有问题

 4.JSP页面的元素包括

 四、如何修改Tomcat默认的端口号

第一步,我们要进入server(服务)

 第二步,双击服务,进入以下界面

我圈起来的部分, 上面那个是Tomcat的管理端口,下面是Tomcat网页端口。

注意:如果遇到网页端口冲突了,有两种解决方法,第一个是修改端口,第二个是重启服务

五、简易网页

这里有两种打印在网页的方法

第一种:<% out.print() %>

第二种:<%=new Date() %>

<%=相当于out.print

<%@page import="java.util.Date"%>
<%@ 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>
<h1>欢迎来到首页</h1>
<img src="images/3.gif">
<br>
<%
	//输出当前的时间
	//out.print(new Date());
%>
<%=new Date() %>
</body>
</html>

运行结果如下图所示 

 六、简易表单验证

表单form
    action 表单提交的地址
    method 提交方式
        ·get 【默认】 显示在地址栏上面,数据长度有限制
        ·post 不显示在地址栏上面,数据长度没有限制

name属性必须写上

编写登录界面

<%@ 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 不显示在地址栏上面,数据长度没有限制
-->

<form action="doLogin.jsp">
	<p>
		<input type="text" name="username" 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>

  

编写一个处理登录的界面

从请求中取数据

一个:request.getParameter(name)

多个:request.getParameterValues(name)

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!-- 处理登录请求 -->
<h2>这里是处理登录的界面</h2>
<%
	//内置用户 sa 123

	//获取到用户提交过来的表单验证
	String username=request.getParameter("username"); //从请求中取数据
	String password=request.getParameter("password"); //从请求中取数据
	
	//从请求中取数据
	String age=request.getParameter("age"); 
	Integer.parseInt(age); //将字符串变成数字
	
	//拿兴趣爱好
	String[] ts=request.getParameterValues("habit"); //接收到多个具备相同name的值
	String my_habit="";
	for(String habit:ts){ //遍历数组
		my_habit=habit+","; //字符串拼接
	}
	out.print(my_habit);
	
	//可以做登录验证了
	if("sa".equals(username)&&"123".equals(password)){
		out.print("登录成功");
	}else{
		out.print("登录失败");
	}
%>

我这里写的是从登录界面跳转到处理登录界面,但实际情况下这个处理登录界面是不显示的,实际上我们应该要跳转到我们的首界面,想知道怎么跳转到首界面的,可以期待一下小编下一期的内容。今天就分享到这啦

  • 6
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值