1.JSP (Java Server Pages)是指:
在HTML中嵌入Java脚本代码
由应用服务器中的JSP引擎来编译和执行嵌入的Java脚本代码
然后将生成的整个页面信息返回给客户端
2.B/S技术特点:用户端向客服端发送请求,服务器运行,访问数据库后回应客户端
3.web容器处理jsp文件请求需三个阶段:
翻译——>编译——>执行
第一次请求之后,Web容器可以重用已经编译好的字节码文件
注意:如果对JSP文件进行了修改,Web容器会重新对JSP文件进行翻译和编译
jsp页面的模板元素:HTML代码;
jsp页面的脚本片段:Java代码
在运行Web程序时,常犯的一些错误有:
未启动Tomcat服务,或者没有在预期的端口中启动Tomcat服务
未部署Web应用,就试图运行Web程序
运行时,URL输入错误
存放文件的目录无法对外引用,如:文件放入了WEB-INF、meta-INF等文件夹
jsp中有五大常用内置对象:
jsp内置对象之request 【String getParameter(String name)】:根据name值得到value值 【String[ ] getParameterValues(String name)】:根据name值得到多个value值 例如:爱好 【void setCharacterEncoding(String charset)】:设置编码方式
<%@page import="java.util.Date"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
Insert title here
<%
//用js的setInterval()/setTimeout()递归?
Date d=new Date();//取系统当前日期
out.print(d.toLocaleString());//.toLocaleString()转成string类型 本地格式打印
%>
<% int a=10; %>
<%=a %>
<%!
int xx=888;//此处声明的变量是全局变量
public int getMax(int a,int b){
//out.print("哈哈哈");//out在此处不能用,1.因为作用域 局部变量
return a>b?a:b;
}
%>
<% out.print(getMax(10,20));//方法的调用1
//方法的调用2:先接收后调用
int m=getMax(445,3);
out.print(m);
%>
<%=getMax(234,55) %>
<%-- 这是jsp注释:反之 --%>
二.表单提交方式:jsp常见错误代号
404:路径有误 找不到页面
500:代码有误
1.get(默认)安全性低 地址栏可见信息 有数据长度限制
2.post 反之 以后表单常用
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
Insert title here
业务逻辑页面:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
//纯业务逻辑,java代码
//设置编码方式
request.setCharacterEncoding("utf-8");//先转码,再取值
//接收表单提交过来的值(用户名 密码) 根据name值取value值
//request可以接收2种方式值 1.表单值 2. 地址栏传参数?sname=11&spwd=11
String name= request.getParameter("sname");//.getParameter("sname")中的值必须与login.jsp中name值保持一致
String pwd=request.getParameter("spwd");
out.print(name+" "+pwd);
%>



