笔记总结:Web后端——JSP入门

JSP入门

一、程序结构

1.C/S结构
  • 特征:交互性强,拥有安全的存取形式,网络通信数量低,响应速度快,利于处置大量数据。

  • 优点:

    • 优秀的处理能力。工作在客户端处理完成后再交给服务器,减少了服务器的开销,使得客户端响应速度很快。
    • 操作界面漂亮,形式多样,满足客户自己的个性化需求
    • 安全性能够确保,能够对权限实施多层次校验,对信息安全控制能力强
  • 缺点

    • 兼容性差(需要考虑操作系统)
    • 需要安装客户端程序,分布功能弱
2.B/S结构

只安装运行一个服务器,用户通过服务器运行软件。

  • 特征:分布性强,维护方便,开发简单且共享性强,费用低

  • 优点:

    • 分布性强,只需要网络和浏览器就能使用
    • 业务扩展便利,通过添加网页就能扩展服务器功能
    • 维护简单便利,只需要修改网页就能完全全部用户的同步更新
    • 开发简单,共享性强
  • 缺点:

    • 个性化特征少,没有办法满足个性化需求
    • 跨浏览器方面表现不好
    • 在速度和安全性上开销很大

二、Web服务器

1.概念

Web服务器是可以向发出请求的用户浏览器发送文档的程序,主要提供网上信息浏览服务。

2.常见Web服务器
  • IIS(Microsoft)
  • Tomcat(Apache)
  • webLogic(Oracle)
  • webSphere(IBM)
  • Nginx

三、Tomcat服务器

1.简介

Tomcat服务器是一种轻量级应用服务器,在中小型系统和并发访问用户不是很多的情况下普遍使用,是开发和调试JSP程序的首选。

2.目录结构
目录说明
/bin存放各平台下用于启动和停止Tomcat的脚本文件
/conf存放各种配置文件
/lib存放所需的各种JAR文件
/logs日志文件
/temp运行时的临时文件
/webapps当发布web应用时会默认存放在此目录
/workJSP运行时生成的Servlet存放于此目录下
3.第一个应用
  • 在webapps目录下创建项目文件夹,编写html。

  • 进入bin目录下点击startup.bat,启动服务器。

  • 访问网址:http://localhost:8080/firstApp/first.html , 访问服务器

  • localhost | 127.0.0.1 都表示本机,可以用来代替本机的IP地址。

  • 进入bin目录下点击shutdown.bat,关闭服务器。

四、Tomcat配置

1.端口号配置

进入conf文件夹,打开server.xml文件

<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />

说明:

  • port:端口号,默认8080,可修改
  • protocol:默认HTTP协议,协议版本为1.1
  • connectionTimeout:连接超时时间,默认20000毫秒
  • redirectPort:重定向端口,默认为8843。如果服务器上资源需要使用https访问,会将端口重定向。
2.虚拟路径配置

在server.xml文件下

<Host name="localhost"  appBase="webapps"
      unpackWARs="true" autoDeploy="true">
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
           prefix="localhost_access_log" suffix=".txt"
           pattern="%h %l %u %t &quot;%r&quot; %s %b" />
</Host>

在Host标签中添加

<Context path="/virtual" docBase="文件地址"/>
  • path虚拟路径
  • docBase真实路径
  • 在网址当中会使用虚拟路径来代替真实路径内容
3.web.xml配置
  1. 会话超时配置

    <session-config>
        <!--单位为分钟-->
        <session-timeout>30</session-timeout>
    </session-config>
    

    用户访问服务器的有效时间,如果用户在指定时间内没有对页面进行任何操作,那么用户得重新加载这个网页,并且原来的登录信息也会失效,服务器会提示用户重新登录。

  2. 欢迎页配置

        <welcome-file-list>
            <welcome-file>index.html</welcome-file>
            <welcome-file>index.htm</welcome-file>
            <welcome-file>index.jsp</welcome-file>
        </welcome-file-list>
    

    当用户没有对任何资源进行定位,此时将使用欢迎页展示页面。

五、Web工程

Web工程下的xml文件配置要比Tomcat文件下的配置优先级更高,会覆盖原配置。

六、初始JSP

1.简介

JSP(Java Server Pages),Java服务器页面。支持Java与HTML的混合使用来完成页面编写。

2.JSP page指令

语法:

<%@ page 属性名="属性值" [属性名="属性值" ...]%>

常用属性:

属性说明默认值
language指定JSP使用的脚本语言Java
import通过该属性来引用脚本语言中所用到的类(相当于Java中的import)
contentType指定JSP所采用的编码方式text/html; charset=UTF-8
3.JSP小脚本

支持编写Java代码

小脚本代码定义:

<%
//小脚本代码
%>

小脚本方法定义:

<%!
    //小脚本方法定义
%>

小脚本中的变量引用:

<%= 小脚本代码中的变量名 %>

小脚本中的方法引用:(方法一定要有返回值)

<%= 小脚本中的方法 %>

对于数组操作示例:

<%String[] names = {"张三", "李四", "王五"};%>
<% for(String name : names){ %>
<div><%= name%></div>
<% } %>
4.JSP交互流程

JSP文件第一次被访问时会被翻译成java文件,然后编译为class文件才能被执行,编译好的class文件可以被重用。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
JSPJavaServer Pages)是一种服务器端的动态网页开发技术,它可以将 Java 代码嵌入 HTML 页面中,从而实现动态网页的生成。 JSP 的基本原理是将 JSP 页面翻译成 Servlet,在服务器端执行 Servlet 代码,再将执行结果返回给客户端。因此,我们在使用 JSP 开发网页时,需要先了解 Servlet 的相关知识。 JSP 的语法基本上就是 HTML 标签加上 Java 代码。以下是一些基本的 JSP 标签: 1. <% ... %>:嵌入 Java 代码,可以用于定义变量、写循环、判断语句等。 2. <%= ... %>:输出 Java 代码的执行结果。 3. <%-- ... --%>:注释,不会被翻译成 Servlet。 4. <jsp:include ... />:包含其他 JSP 页面或 HTML 页面。 5. <jsp:forward ... />:将请求转发到其他资源(JSP 页面、Servlet 或 HTML 页面)。 6. <jsp:useBean ... />:创建 JavaBean 对象。 7. <jsp:setProperty ... />:为 JavaBean 对象设置属性。 8. <jsp:getProperty ... />:取得 JavaBean 对象的属性值。 在 JSP 页面中,我们还可以使用 EL 表达式和 JSTL 标签库来简化代码编写,提高开发效率。 EL(Expression Language)表达式是一种简化的表达式语言,可以用于取值、赋值、计算等操作。例如,${name} 表示取得名为 name 的变量的值。 JSTL(JavaServer Pages Standard Tag Library)是一套标签库,提供了循环、条件判断、格式化、国际化等常用功能的标签。例如,<c:forEach> 标签可以用于循环遍历集合,<c:if> 标签可以用于条件判断。 除了以上标签库,JSP 还支持自定义标签库。我们可以通过编写标签处理器来扩展 JSP 的功能。 JSP 的优点是可以将 Java 代码嵌入 HTML 页面中,使得网页的开发更加灵活和方便。但是,由于 JSP 页面需要翻译成 Servlet,因此会增加服务器的负担和响应时间。此外,JSP 页面中夹杂着 Java 代码,也不利于代码的维护和调试。因此,在开发大型网站时,建议使用 MVC 设计模式,将业务逻辑和视图分离,使得代码更加清晰和易于维护。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值