文章目录
学习
JSP入门
1.架构
CS
不足:
- 如果软件升级,需要全部软件升级
- 维护麻烦,需要维护每一台客户端软件
- 每个客户端都需要安装客户端软件
BS
客户端可以通过浏览器 直接访问服务端
注意:1.bs是cs 的改造升级
2.cs比较美观
2.tomcat解压后的目录:
- bin:可执行文件(startup.bat 开始 shutdown.bat关闭)
- conf:配置文件(serve.xml)
- lib:tomcat依赖的jar文件
- log:日志文件(记录出错等信息)
- temp:临时文件
- webapps:可执行的项目(开发的项目放入该目录)
- work:存放由jsp翻译成的java,以及编译成的class文件(jsp ->java ->class)
3.常见状态码
- 200:一切正常
- 300/301:页面重定向(跳转)
- 404:资源不存在
- 403:权限不足(如果访问a目录,但是a目录设置不可见)
- 500:服务器内部错误(代码有误)
<html>
<head>
<title> my jsp priject </title>
</head>
<body>
<%
/*java 代码区域*/
out.print("hello world...");
%>
</body>
</html>
4.jsp:在htlm中嵌套Java代码()
5.在项目/WEB-INF/web.xml中设置默认的 初始页面
<welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file></welcome-file>
6.jsp执行流程
- 第一次访问:服务器将jsp翻译成java(servlet文件),再将java编译成class(速度较慢)
- 第二次访问:直接访问class文件(如果代码修改,将会在访问时重新编译)(速度较快)
- jsp和servlet可以相互转换
7.JSP的页面元素
1. 脚本Scriptlet
-
<%
java代码,局部变量
eg: <% String name = "zhang san"; out.print("hello..."+nema); init(); %>
%>
-
<%!
全局变量,定义方法
eg: <%! public string age; public void init(){ age = "十五岁"; } %>
%>
-
<%=
输出表达式(类似于<% %>)
<%= "hello..."+age %>
%>
-
完整代码
<%@ 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> 高靖奇小天才 <%! public static String bookname; public void init(){ bookname = "小可爱"; } %> <% String name = "zhang san"; out.println("hello..."+name);//等价与out.print(); init(); %> <%="hello..."+bookname%>//不要; </body> </html>
-
*注1:一般而言,修改web.xml,配置文件,java,需要重启tomcat 服务,如果修改Jsp\html\css\js,不需要重启
-
*注2:在jsp中 "< br/ > "表示换行,< font >
2.指令
-
page指令
程序开头<%@ page …%>
属性:
-
language:jsp页面使用的脚本语言
-
import:导入类(导包)
-
pageEncoding:jsp文件自身编码 jsp->java
-
contentType:浏览器解析jsp的编码
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
pageEncoding=“UTF-8”%>
-
-
注释
html注释<!------> 可以被浏览器查看源码都观察到
java注释// /**/
jsp注释<%— —%>