javaWeb02(jsp基本语法&表单提交方式)

哈喽~大家晚上好!!!

没错又是我,漂丽漂亮张闪亮登场!!!

小板凳搬好啦,小葵花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("登录失败");
    }
 
%>


 

今天的分享就到这啦~我们下期再见~~~~

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值