400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

jsp中嵌入java代码的方法

本篇内容介绍了“jsp中嵌入java代码的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

在洮北等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供做网站、成都做网站 网站设计制作按需求定制开发,公司网站建设,企业网站建设,成都品牌网站建设,全网营销推广,外贸营销网站建设,洮北网站建设费用合理。

简单介绍jsp

jsp的出现是为了解决Serlvet中拼接大量的html代码的问题,同时在jsp技术中可以直接书写html,js,css和java代码。

jsp中嵌入java代码

jsp中可以写java代码,但是需要使用相应的标签来封装java代码,有三种方式:

EL表达式

EL全名为Expression Language,他的功能主要是在jsp页面上,从不同范围内取出数据,这里所说的范围是ServletContext范围和Request。servlet中,servletContext代表当前这个web项目,每一个项目有一个唯一的ServletContext和其对应,因此放在servletContxt中的数据,在jsp页面可以通过el表达式取出,同时每一个请求,都表示一个request对象,所以在request对象中存放的数据,在jsp页面也是可以使用el表达式取出。形式为**${key}**

cookie

cookie简介

什么是会话

用户在打开浏览器访问服务器,在一系列的访问过程中把用户的这些操作称为用户和服务器之间的对话(客户端和服务端的会话),在交互过程中,用户的一系列操作,会产生一些数据需要保存,此时就需要使用到cookie或者session(下一篇介绍)技术。

小案例之服务端设置cookie返回给客户端

servlet

package top.cookies;

import javax.servlet.http.Cookie;
import java.io.IOException;

public class cookieServlet extends javax.servlet.http.HttpServlet {
    protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {
        Cookie cookie = new Cookie("name", "testCookie");
        // response.addCookie(cookie);
        response.getWriter().write("helloworld");
    }
}

xml配置



    
        Servlet
        top.cookies.cookieServlet
    
    
        Servlet
        /cookie
    

第一次请求结果(返回时不设置cookie)

这里首先是将response.addCookie(cookie);这一句代码给注释掉了,也就是返回的数据中是没有cookie的,此时结果如下: jsp中嵌入java代码的方法

第一次请求(返回时设置cookie)

现在将注释的那一句代码给放开,此时请求结果如下: jsp中嵌入java代码的方法

可以看到response中已经有了cookie的信息,但是请求头中是没有cookie的信息的。

第二次请求

在第一次请求时由于在响应中设置了cookie,所以在第二次请求的时候请求头中应该携带cookie信息的,此时结果如下: jsp中嵌入java代码的方法

可以看到在请求头中是包含cookie信息的。

获取cookie

设置cookie是服务端设置后给到客户端,那么获取cookie实际上就是从请求头中获取cookie,也就是从httpServletRequest对象中获取cookie,由于用户可以携带有多个cookie,因此可以使用getCookies()方法获取cookie数组。

Cookie[] cookies = request.getCookies();
for (Cookie cookie: cookies ) {
    System.out.println(cookie.getName() + "--" + cookie.getValue());
}

cookie分类

cookie主要是分为两类:

给cookie设置路径

在设置cookie的时候,每一个cookie对象都需要和当面的访问路径一致,如果设置的cookie和路径不一致,在服务器端是无法获取到cookie信息的,设置路径可以使用cookie对象中的setPath(String)方法来完成,路径一般会设置项目根目录。这样设置只要访问当前项目中的内容,请求头就会携带对应的信息,如欧冠在设置cookie的时候,没有设置响应的path,此时会使用默认的路径。

设置访问路径的作用

设置每一个cookie自己的访问路径的作用是在访问每一个网站时,来判断是否需要携带当前的cookie数据,因为一个网站的后台可能会有多个不同功能的cookie对象存在,但是这些对象不是每一次请求都需要带给服务器,所以也就可以给不同的cookie对象在生成的时候设置不同的路径,这样当客户端访问服务器的时候就可以根据不同的访问路径来携带不同的cookie。

“jsp中嵌入java代码的方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


分享名称:jsp中嵌入java代码的方法
文章网址:http://mbwzsj.com/article/jsjeoo.html

其他资讯

让你的专属顾问为你服务