• java day20第二十课JSP和Servlet


    JavaWeb简介

    1、什么是Web应用程序

    	Web应用程序是一种可以通过Web访问的应用程序。Web应用程序的一个最大好处是用户很容易访问应用程序。用户值只需要有浏览器即可,不需要再安装其他软件。
    	我们为什么要学习Web应用程序?
    	因为Web应用程序开发,是目前软件开发领域的三大方向之一。	
    

    2、静态页面与动态页面

    	静态网页:表现形式:网页中的内容是固定的,不会更新。
    	所需技术:HTML,CSS
    	动态网页:表现形式:网页中的内容通过程序动态显示,自动更新。
    	所需技术:HTML,CSS,数据库技术,以及我们所学的Java,Javascript,XML等。
    	
    

    3、搭建Java Web开发环境

    	Web应用程序
    		Tomcat服务器简介
    			Apache Jakarta等开源项目
    			JSP/Servlet容器
    			
    
    

    安装、配置Tomcat步骤

    4、Eclipse配置

    
    

    5、使用Eclipse编写第一个Web程序

    
    

    6、修改Tomcat默认端口

    在目录资源库下面找到Tomcat下面找到conf文件夹下面的server.xml文件,打开如下:
    <Connector port="8080" protocol="HTTP/1.1"
              connectionTimeout="20000"
              redirectPort="8443" />
    修改port里面的值保存文件后,重启tomcat 就OK了
    

    Jsp的基础语法

    1、Jsp简介

    JSP全名为Java Server Pages,其根本是一个简化的Servlet设计,他实现了在Java当中使用HTML标签。Jsp饰一种动态网页技术。JSP与Servlet一样,是在服务器端执行的
    
    常见动态昂站开发技术相比:
    Jsp:Java平台,安全性高,适合开发大型的,企业级的Web应用程序
    Asp.net:.Net平台,简单易学。但是安全性以及跨平台性差。
    Php:简单,高效,成本低,开发周期短,特别适合中小型企业的Web应用开发。
    

    2、Jsp页面元素构成

    1、Jsp指令元素
    	(1)、page指令:通常位于jsp页面的顶端,同一个页面可以有多个page指令
    	例:<%@ page 属性1="属性值" 属性2="属性值1" ...属性n  =“属性n”>
    	language:指定JSP页面使用的脚本语言  java
    	import:通过该属性来引用脚本语言中使用到的类文件
    	如:import="java.util.*"
    	contentType:用来指定JSP页面所采用的编码方式   text/html,ISO-8859-1
    	pageEncoding:编写页面的字符集
    	(2)、include指令:将严格外部文件嵌入到当前JSP文件中,同时解析这个页面中的JSP语句。
    	(3)、taglib:使用标签库自定义的一些标签,在JSP页面中启用定制行为。
    	
    2、Jsp注释可以使用一下三种
    	HTML的注释
    	<!-- html注释-->//客户端可见 
    	JSP的注释
    	<%-- 注释内容--%>//客户端不可见
    	JSP脚本注释
    	//单行注释
    	/**/多行注释
    3、Jsp脚本
    在jsp页面中执行的java代码
    语法:
    <%  java代码  %>
    
    4、Jsp声明
    	在JSP页面中定义<%! java代码(可以定义变量,也可以定义方法)%>变量
    	语法:<%! String name = "张三"
    			int sum(int x,int y){
    				return x+y;
    			}
    	%>
    	
    	取值:
    	 <%=name%>
    	 <%=sum(5,6)%>
    

    3、Jsp生命周期


    jspService()方法被调用来处理客户端的请求,对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可以大大降低对系统的资源需求,提高系统的并发量及响应时间。但也要注意多线程的编程带来的同步问题。由于该Servlet始终驻于内存,做一响应是非常快的。

    
    
    

    4、小项目

    
    
  • 相关阅读:
    bzoj 1977
    bzoj 3389
    bzoj 1064
    codeforces 424D
    codeforces 425C
    codeforces 425D
    codeforces 427E
    codeforces 425E
    codeforces 429D
    codeforces 429E
  • 原文地址:https://www.cnblogs.com/chendujie/p/7416386.html
Copyright © 2020-2023  润新知