JSP入门


学习

JSP入门

1.架构

CS

不足:

  1. 如果软件升级,需要全部软件升级
  2. 维护麻烦,需要维护每一台客户端软件
  3. 每个客户端都需要安装客户端软件

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

  1. <%

    java代码,局部变量

    eg:
    <%
    	String name = "zhang san";
    	out.print("hello..."+nema);
    	init();
    %>
    

    %>

  2. <%!

    全局变量,定义方法

    eg:
    <%!
    	public string age;
    	public void init(){
    		age = "十五岁";
        }
    %>
    

    %>

  3. <%=

    输出表达式(类似于<% %>)

    <%=
        "hello..."+age
        %>
    

    %>

  4. 完整代码

    <%@ 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>
    
  5. *注1:一般而言,修改web.xml,配置文件,java,需要重启tomcat 服务,如果修改Jsp\html\css\js,不需要重启

  6. *注2:在jsp中 "< br/ > "表示换行,< font >

2.指令

  1. page指令

    程序开头<%@ page …%>

    属性:

    1. language:jsp页面使用的脚本语言

    2. import:导入类(导包)

    3. pageEncoding:jsp文件自身编码 jsp->java

    4. contentType:浏览器解析jsp的编码

      <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
      

      ​ pageEncoding=“UTF-8”%>

  2. 注释

    html注释<!------> 可以被浏览器查看源码都观察到

    java注释// /**/

    jsp注释<%— —%>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值