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

目录

一、URL的组成部分

二、如何修改Tomcat服务器的默认端口号? 

三、什么是JSP?

1、JSP简介

2、JSP(Java Server Pages)是指:

四、关于B/S结构

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

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

五、JSP执行过程

六、JSP页面组成

1、静态内容(HTML静态文本)

2.指令 

page指令

page指令常用属性

3.小脚本与表达式

 4.声明

5.JSP中的注释

七、常见的错误代号

八、JSP内置对象

什么是JSP内置对象?

内置对象request

 request对象常用方法

案例:表格提交方式


一、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基本语法&表单提交方式的一些内容!!📖

期待下次见面!!😊

  • 10
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,我可以为您解答关于 JSP 基本语法登录程序的问题。 首先,您需要创建一个 JSP 文件,接着在该文件中编写以下代码: ``` <html> <head> <title>登录页面</title> </head> <body> <h2>用户登录</h2> <form action="login.jsp" method="post"> <table> <tr> <td>用户名:</td> <td><input type="text" name="username"/></td> </tr> <tr> <td>密码:</td> <td><input type="password" name="password"/></td> </tr> <tr> <td colspan="2"><input type="submit" value="登录"/></td> </tr> </table> </form> </body> </html> ``` 这段代码会生成一个简单的登录表单,其中包括用户名和密码输入框以及一个登录按钮。接着,您需要创建一个名为 "login.jsp" 的 JSP 文件,用于处理用户提交的表单数据。 在 "login.jsp" 文件中,您可以编写以下代码: ``` <%@ page contentType="text/html;charset=UTF-8" language="java" %> <% String username = request.getParameter("username"); String password = request.getParameter("password"); if(username.equals("admin") && password.equals("admin123")) { out.println("登录成功!"); } else { out.println("用户名或密码错误!"); } %> ``` 在该代码中,首先使用 request.getParameter() 方法获取用户在登录表单中输入的用户名和密码。然后通过一个 if-else 语句判断用户名和密码是否正确,正确则输出 "登录成功!",不正确则输出 "用户名或密码错误!"。 希望这个简单的 JSP 基本语法登录程序能够帮助到您!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值