JavaWeb02--(基本语法&表单提交方式)

一、jsp基本语法

a.jsp是什么?为什么要学jsp?

1、什么是 jsp,为什么要学习jsp?

JSP(全称 Java Server Pages是由 Sun 公司专门为了解决动态生成 HTML 文档的技术。
jsp 的全换是 java server pages。Java 的服务器页面。
jsp 的主要作用是代替 Servlet 程序回传 html 页面的数据。
因为 Servlet 程序回传 html 页面数据是一件非常繁锁的事情。开发成本和维护成本都极高

2、Servlet 程序输出 html 页面。

在学习 jsp 技术之前,如果我们要往客户端输出一个页面。我们可以使用 Servlet 程序来实现。具体的代码如下:

b.jsp运行原理

(1)当用户访问一个JSP页面时,回想一个Servlet容器(Tomcat)发出请求;

(2)如果是第一次请求页面,或页面有所改动,则servlet容器首先要把JSP页面(假设为test.jsp)转化为Servlet代码(test.java),再将其转化为(test.class文件);因为这个过程(编译)会耗费一定时间,所以第一次访问或jsp文件有改动时,访问时间有些长;

(3)JSP容器负责调用从JSP转换来的servlet,这些servlet负责提供服务相应用户请求(比如客户端发送表单,要求servlet:formprocessor.java来处理,则容器会建立一个线程,调用formprocessor.java来处理该请求);如果用户有多个请求,则容器会建立多个线程处理多个请求;

(4)容器执行字节码文件(包括调用的servlet:formprocessor.java字节吗),并将其结果返回到客户端;(返回的最终方式是有servlet输出html格式的文件流)

c.jsp模板元素

jsp页面的代码

 d.jsp脚本代码

jsp页面的代码

 e.jsp表达式

将一个java变量或表达式的计算结果输出到页面(客户端)

格式:<%=对象或变量名或者表达式%>

int a=10; int b=20;
<!-- jsp表达式:将一个java变量或者表达式的计算结果输出到页面(客户端) -->
	<%=a>b?a:b %><!-- 相当一out.print(a) --> 相当于打印

 f.jsp声明

在jsp页面中声明变量和方法 

格式:<%! 变量或者方法 %>

<!-- jsp的声明:在jsp页面中声明变量和方法 -->
	<%!
		int xx = 888;//全局变量=成员变量
		public int grtMax(int a,int b){
			//out.print("哈哈");//报错  方法里面不能套方法  作用域不同
			return a>b?a:b;
		}
	%>
<!-- 调用方法 -->
	<%
		out.print(grtMax(10, 20));
	%>

 g.jsp注释方式

<!-- 这是HTML注释:在源代码可见-->
<%-- 这是jsp注释:反之--%>
<!-- jsp常见错误代号  404:没有该页面   505:代码有误-->

 h.jsp常见错误代号

404:路径有误 找不到页面

500:代码有误

 j.jsp内置对象之request

【String getParameter(String name)】:根据name值得到value值

String s = request.getParameter("name值");

如果是中文会出现乱码所以我们要先设置编译方式

<%//纯业务逻辑
	//request能接收那两种的值?1.表单 2.接收地址栏?sname=112&spwd=22
	//接收表单提交过来的值 用户名 密码
	//设置编码方式 支持中文 
	request.setCharacterEncoding("utf-8");
	//跟据name取value值 
 	String s = request.getParameter("sname");
	String b = request.getParameter("spwd");	
	out.print(s+"  "+b);
%>

二、提交方式 

表单提交发式
1.get(默认) 安全性低  地址栏可见信息  有数据长度限制
2.post 反之  表单提交用post

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值