哈喽~大家晚上好!!!
没错又是我,漂丽漂亮张闪亮登场!!!
小板凳搬好啦,小葵花java课堂开课啦~~~
今天我们了解一下javaWeb的基本语法和表单提交方式
1、jsp是什么
①在HTML中嵌入Java脚本代码
②由应用服务器中的JSP引擎来编译和执行嵌入的Java脚本代码
③然后将生成的整个页面信息返回给客户端
2、jsp运行原理
三个阶段
1.翻译:将.jsp翻译成.Java
2.编译:将.Java编译成.class
3.运行
3、jsp模板元素
:jsp页面的html代码
4、jsp脚本片段
jsp页面的java代码
5、jsp表达式
将一个java变量或表达式的计算结果输出到页面(客户端):<%=对象或变量名或者表达式%>
6、jsp声明
在jsp页面中声明变量和方法(<%!变量或者方法%>)
7、jsp注释方式
<!-- 这是html注释:在源代码中可见 -->
<%-- 这是jsp注释:在源代码中不可见 --%>
8、jsp常见错误代号
①404:路径有误,找不到页面
②500:代码有误
8,内置对象:request可以接受两种方式的值 【请求】
根据name值取value值 request.getp()
1.表单提交过来的数据
2.地址栏的传参 ?键=值&键=值
设置编码方式:request.setc()
两种提交方式:
get:默认 安全性低 地址栏可见信息 有数据长度的限制
post:以后表单提交都用post
response【响应】
二,案例表格提交方式
<%@ 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("登录失败");
}
%>
今天的分享就到这啦~我们下期再见~~~~