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

啥shi表单的提交的方式?eclipse 如何使用服务器来部署web?


目录:

        1. jsp 的基本介绍?

        2. B/S结构与C/S结构的区别:

        3. Web容器处理JSP文件请求需要经过3个阶段:

        4.  JSP 页面的元素有哪些?基本语法?

        5. 表单数据的提取?

        6. 在运行Web 程序时,常遇到的两种错误:

        7. URL由哪三部分组成?


1. jsp 的基本介绍?

        JSP (Java Server Pages)是指:

       * 在HTML 中嵌入Java脚本代码

       * 由应用服务器中的JSP引擎来编译和执行嵌入的Java脚本代码

       * 然后将生成的整个页面信息返回给客户端

        解析图如下:

        

浅蒋一下几个目录的作用:

        bin:所有启动和结束的命令

        conf:配置文件

        webapps:发布路径

        work:编译文


  2. B/S结构与C/S结构的区别:

        bs:指的是        client / server  客户端,服务器

        cs:指的是        brower / server 浏览器,服务器

  bs 的特点: 

        1. 客户端发出请求

        2. 请求被发送到服务器

        3. 服务器处理请求

        4. 服务器响应给到客户端

图片解析如下:


  3. Web容器处理JSP文件请求需要经过3个阶段:

        3个阶段:

       * 翻译阶段

       * 编译阶段

       * 执行阶段

图片解析如下:


  4.  JSP 页面的元素有哪些?

       基本语法?

      jsp页面的元素包括:

   


5. 表单数据的提取?

         有哪两个对象?

          request:主要用于处理客户端地要求:(客户端——>服务端)

          response:(服务端——>客户端)      

request 的常用方法看下面:

   使用表单进行登录验证,请看以下详细代码:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>login</title>
</head>
<body>
	<!-- 表单 form
		action 表单提交的地址
		method 提交的方式
			*  get 【默认】显示在地址栏上面的,数据长度有限制
			*  post 不显示在地址栏上,数据长度无限制
		[输入框上面必须要携带 name]
	 -->
	<form action="dologin.jsp" method="get">
		<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="打球">A
			<input type="checkbox" name="habit" value="打游戏">B
			<input type="checkbox" name="habit" value="打老六">C
			<input type="checkbox" name="habit" value="打老八">D
		</p>
		<p>
			<button>登录 </button>
		</p>
	</form>
</body>
</html>

  在做登录验证的过程中,使用request:

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!-- 处理登录请求 -->
<h1>这是处理登录请求的页面</h1>
<%
	//内置用户:sa 123 
	
	//request 请求
	//response 响应
	//获取到用户提交过来的表单信息
	String username=request.getParameter("username");//从请求中取数据
	String password=request.getParameter("password");//从请求中取数据
	
	//从请求中取数据(类型全都是String 必须自己做转换)
	String age=request.getParameter("age");
	Integer.parseInt(age);//将字符串变成小数
	
	//String habit=request.getParameter("habit");
	//System.out.print(habit);
	String[] ts=request.getParameterValues("habit");//接收到多个具备相同name的值
	//遍历
	String my_habit="";
	for(String habit:ts){
		System.out.print(habit);//这一行会显示在页面上面嘛
		my_habit+=habit+",";//字符串拼接
	}
	//存到数据库中  应该是一个数据
	out.print(my_habit);//存到数据库
	my_habit.split(",");
	
	//可以做一个登录验证
	if("sa".equals(username)&&"123".equals(password)){
		out.print("登陆成功");
	}else{
		out.print("登录失败");
	}
	
%>

 运行结果如下所示:

  信息填写正确后的结果:


6. 在运行Web 程序时,常遇到的两种错误:

        常见的两种错误:

      第一种:  404         页面找不到(是路径存在问题)

      第二种:  500         表示 java 代码有问题


7. URL由哪三部分组成?

        url 主要由以下三个部分组成:

       1. 协议    : 超文本传输协议

       2. 主机    :本机

       3. 端口    :端口号

        举例:http:// localhost:8080

(想要修改服务的话,可以双击服务器,进入修改端口号修改:)

然后进入就能进入到修改端口号界面:

跟着me修改成图片中这样子:(端口号8080可以自行修改)

 

 就ok了!


(有疑问的欢迎私信一起探讨!)

   感谢捧场~        下次继续~

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值