##**
极简JSP教程
**
JSP(Java Server Pages)是一种动态网页开发技术,它使用JSP标签(“<%…%>”)在HTML网页中插入Java代码,主要用于实现Java Web应用程序的用户界面,其可与HTML、JS、CSS同时使用创建精美好看的页面。
现在,让我们一起对这个世界说一声hello吧!
<html>
<head>
<title>世界你好</title>
</head>
<body>
<%
out.println("Hello World!");
%>
</body>
</html>
JSP的基本语法
- <!%…%>:全局代码声明区,里面编写的代码片段、声明的变量等在整个JSP页面中都可以被调用,但是有可能会被局部变量覆盖。需要特别注意的是,一个用户改变了全局变量的值。其他用户也将会受到影响(如网页计数器);
- <%…%>:局部代码声明区,编写的代码、变量等将会按照顺序执行,注意不要与全部变量同名,否则将会覆盖全局变量;
- <%=…%>:插入一个表达式,但不可以插入语句
- <%–…--%>:为代码编写注释信息或者注释掉代码
- JSP指令:主要用来设置与整个JSP页面有关的属性,如编码格式、导入包等,具体用法如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
还有其他很多各种指令、动作元素等,碍于篇幅限制这里将不会一一赘述,请读者需要的时候自行百度查看。
HTTP常用的状态码
- 200:请求被确认,即成功执行
- 400:服务器无法识别请求
- 404:服务器无法找到所请求的页面
- 500:请求不完整,服务器遇到了意外状况
可以通过HttpServletResponse类中的方法来设置状态码,比如setStatus方法可以设置任意的状态码,sendError方法会将一个状态码和一个短消息插入HTML中并发回给客户端。
表单处理
- get:该方法会将请求的编码信息用?与网址隔开,然后显式添加在网址后面,当有多个值的时候不同值之间使用&进行连接,是浏览器的默认传递参数方法。但是这种方法不安全,如果是一些敏感信息(比如账号密码等)不建议使用这种方法,同时这种方法有大小的限制(1024字节)。
- post:隐式的传送数据,适合用来传输账号密码等敏感信息,同时没有大小限制。
读取表单数据的也有下面四个方法:
- getParameter():获取表单参数的值
- getParameterValues():获取一组数据(名字相同但是值不同,如CheckBox)
- getParameterNames():获得所有变量的名称
- getInputStream():读取二进制数据流