精华内容
参与话题
问答
  • the-java-ee-architect-s-handbook the-java-ee-architect-s-handbook
  • java-ee-api 随着红帽JBoss企业应用平台7(EAP 7)的迫在眉睫,甚至WebLogic Server刚刚获得Java EE 7认证,我认为现在应该是时候对Java Enterprise Edition 7进行一些更新了。功能,并指向更多资源。 Java EE 7 ...

    java-ee-api

    随着红帽JBoss企业应用平台7(EAP 7)的迫在眉睫,甚至WebLogic Server刚刚获得Java EE 7认证,我认为现在应该是时候对Java Enterprise Edition 7进行一些更新了。功能,并指向更多资源。

    Java EE 7 –开发人员生产力,HTML 5和企业需求

    Java Enterprise Edition 7提供了用于增强HTML5支持的新功能,

    帮助开发人员提高生产力,并进一步帮助满足企业需求。 作为开发人员,您将编写更少的样板代码,并且对最新的Web应用程序和框架提供更好的支持。

    ee7-main-topics

    Java EE 7中有几个新功能,而Arun不久前已经编制了十大最突出功能的列表,您可以在GitHub上看到完整的幻灯片,作为Java EE 7示例项目的一部分 这是他们的快速回顾:

    适用于WebSocket 1.0的Java API(JSR 356)

    对创建和部署WebSocket终结点提供了一流的支持。 有一个可从浏览器使用的标准W3C JavaScript API,但此API也引入了客户端终结点。

    参考实现是Tyrus

    Java平台的批处理应用程序(JSR 352)

    对批处理应用程序的内置支持可消除对第三方框架的依赖。 另请参阅WildFly上的“ 批处理应用程序”教程以获取更多信息。

    JSON处理(JSR 353)

    对JSON处理的本机支持使应用程序更轻巧,并且摆脱了第三方库。

    Java EE的并发实用程序(JSR 236)

    并发实用程序扩展了JSR标准Java SE并发实用程序,并为Java EE应用程序组件添加了异步功能。

    简化的JMS API(JSR 368)

    通过利用CDI,Autocloseable和该语言的其他功能,JMS API大大简化了。

    @Transactional和@TransactionScoped(JSR 907)

    灵活地交付事务应用程序,使用@Transactional启用任何POJO上的事务。

    JAX-RS客户端API(JSR 339)

    JAX-RS添加了新的客户端API,以使用流畅的构建器API调用REST端点。

    默认资源(JSR 342)

    添加了诸如JDBC DataSource,JMS ConnectionFactory等默认资源,以简化OOTB体验。

    更多带注释的POJO

    添加了更多注释以简化devops体验,例如@JMSDestinationDefinition可自动创建JMS目标。

    面流(JSR 344)

    JSF添加了Faces Flow,该功能允许创建可重复使用的模块以一起捕获页面流。

    修剪技术

    Java EE 7中添加了许多新功能,而其他功能则变为可选功能。 它们是:Java EE管理(JSR-77); 应用程序部署(JSR-88); JAXR,用于与UDDI注册中心进行交互(JSR-93); JAX-RPC,用于基于XML的RPC(JSR-101); EJB 2.x容器管理的持久性,已被Java持久性API(JSR-338)有效地替代。 这些规范已从当前发行版中删除,但如果客户之间对它们的需求仍然存在,则对于供应商来说仍然是可选的。 但是,它们将在Java EE 8中删除。

    进一步阅读

    翻译自: https://www.javacodegeeks.com/2015/12/refresher-java-ee-7-glance.html

    java-ee-api

    展开全文
  • Web开发环境搭建 Eclipse-Java EE 【原创内容,转载注名出处】 1. 下载和安装 1.1 下载JDK 在Java官方网站下载最新版本的 Java SE: http://www.oracle.com/technetwork/java/javase/downloads/index.html 如今...

    Web开发环境搭建 Eclipse-Java EE 

    【原创内容,转载注名出处】

    1. 下载和安装

    1.1 下载JDK

    在Java官方网站下载最新版本的 Java SE:  http://www.oracle.com/technetwork/java/javase/downloads/index.html

    如今电脑基本上都是64位,所以后续所有提到下载的资源,如果有64位的,建议都下载64位版本。

    1.2 下载 Java EE 最新版本: 

         http://www.oracle.com/technetwork/java/javaee/downloads/index.html

    1.3 安装JDK:

    执行下载好的 JDK 安装包安装即可。安装完成后,一定要添加 JAVA_HOME , CLASSPATH,JRE_HOME 环境变量 , 添加好后可以在命令行输入以下命令来检查已经安装的JDK版本。

    JAVA_HOME  为  C:\Program Files\Java\jdk1.8.0_241 (根据实际安装目录来定)

    CLASSPATH 为  .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar  (注意前面有个小点)

    JRE_HOME 为  %JAVA_HOME%\jre

    然后用以下命令检查是否正常

    Java -version

    如果安装正常,会显示如下结果:

     

    注: 新版的 JDK 安装程序一般会自动设置环境变量,以防没有设置好,还是手动再设置一遍(或者检查一遍环境变量)

     

    1.4 下载 Eclipse

    打开 http://www.eclipse.org/downloads/eclipse-packages/, 下载 Eclipse IDE for Java EE Developers (现在一般全部都下载 64 位)

    下载完成后,将 Eclipse EE 的压缩包解压到任意位置(建议将所有Java用到的东西,放到一个根目录下,比如我的是这样:)

    实际上,你也可以不下载 Eclipse, 而使用Java官网上那个 NetBeans IDE, NetBeans 提供了简体中文版。 ^_^

    1.5 安装Java EE (这一步可以不装等需要的时候再安装 JAVA EE SDK)

    将下载好的 Java EE 解压缩,然后运行 \glassfish4\bin\pkg.bat ,在提示是否安装输入 <y/n> 时,输入y后回车,然后待等完成安装。

    1.6 安装 Tomcat

    进入官网(http://tomcat.apache.org/),直接下载最新版本的 Tomcat 9即可。

    下载完成后,将压缩包解压到Java安装目录下 tomcat 中。

    打开cmd 命令行 执行tomcat的bin目录下startup.bat:启动 tomcat (web 服务器)

    启动成功后界面如下

    发现有乱码,处理方法:用记事本打开 \apache-tomcat-9.0.33\conf 文件夹下的 logging.properties 文件,修改成如下:

    关闭后重新双击 startup.bat 重新启动,就发现乱码问题已经解决:

    这个时候,本地的服务器就已经搭建起来了。如果想关闭服务器,可以直接关闭上面的窗口,或者在里面输入Ctrl+C禁止服务。

    首先查看自己电脑的ip地址,我的计算机的ip地址为:192.168.1.112。

    在浏览器中输入http://192.168.1.112:8080/(或者输入http://localhost:8080/也是可以的)。如果弹出如下界面,进入本地服务器的首页,表示tomcat安装成功并且启动起来了:

    上方图片中,显示我的Tomcat的版本为:8.0.14。它的版本号是跟着JDK的版本走的,所以,建议JDK的版本为1.8。

    如果无法显示以上界面(显示404错误)很可能8080端口被占用了,进入cmd 用 netsat -ab 命令查看哪个进程占用8080端口,然后进入任务管理器中结束8080端口对于的进程即可。

    我们现在在浏览器上测试一下它吧:

    首先在D:\apache-tomcat-8.0.14\webapps\ROOT目录中新建一个jsp文件:

    jsp文件中填入如下内容:

     

    <%
    
    String name = request.getParameter("name");
    String pwd = request.getParameter("password"); 
    
    out.print("name:" + name + ",password:" + pwd); //在浏览器上显示输入地址中的用户名与密码
    
    %> 

     

    现在我们随便起一个用户名和密码的账号,比如用户名smyhvae,密码为smyh,然后在浏览器中输入如下内容:

    http://192.168.1.112:8080/test.jsp?name=smyhvae&password=smyh

    输入这个链接之后,回车,出现如下界面:

    上图中表示,我们向服务器发送这样一个请求,链接中,问号前面的内容代表请求的路径,问号后面是我们要传送的参数(键是固定不变的,值是用户自己填写的),然后服务器返还给我们这样的数据。至此表明tomcat 部署成功。

     

    2. 配置和开始使用 (可以先不配置直接跳到第3步)

    2.1 运行 Eclipse Java EE。

    2.2 设置 Tomcat

    在 Eclipse 中,点击菜单栏 Window->Preferences , 点击 Server / Runtime Environments :

    点击 “Add”按钮, 新建一个服务器。我们之前安装了 Tomcat 9.0, 所以这里也选择它。

    点击"Next"进入下一步。

    在Tomcat installation directory下面的文本框中输入tomcat的安装目录,点击"finish"完成配置。

    2.3 设置默认的字符集

    在eclipse中,会默认使用当前操作系统的字符集,一般会是GBK。然而我们开发web应用程序时,一般使用UTF-8。所以需要设置一下默认的字符集。

    在 Eclipse 中,点击菜单栏 Window->Preferences , 点击 General / Workspace :

    在 Text file encoding 区域选择  Other : UTF-8 。 这样子以后我们新建项目时,会默认使用 UTF-8 字符编码。

     

    2.4 设置 Build Path

    在开发Web应用程序时,需要用到 Tomcat ,我们要将 Tomcat / lib 加入编译路径中。否则你会在建立 jsp 时,出现如下错误:

    The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

    在 Eclipse 中,点击菜单栏 Window->Preferences , 点击 Java / Build Path / Classpath Variables :

    点击“New"新建名为“Tomcat Server”的变量,将Path设置为tomcat的安装位置中的lib目录(如上图所示),点击“OK”按钮。

    接下来,添加 User Libraries。点击 Java / Build Path / User Libraries :

    点击“New...”按钮,新建名为 Tomcat Server 的User Libraries。然后点击“Add External JARs...”按钮,将我们安装并使用的tomcal / lib 下的所有 jar 选中(Ctrl + A)并确定。完成后如上图所示。

    点击“OK”完成设置。

    3.开发Web项目

    3.1.新建Web项目

    Eclipse-->File-->New-->Dynamic Web Project,如图1:

    (如果没有就在 Eclipse-->File-->New-------->Other...  中的 Web-->Dynamic Web Project )

    选择Target runtime下的New Runtime配置Web Server

    Next>

    通过Browse选择tomcat的安装目录
    Finish>
    之后,一路Next直到Finish就oK了
    新建的Web项目结构如下

    3.2.开发Servlet

    在Project Explorer视图的src上右键可以选择New——>Servlet

    Next>

    Next>

    Finish--->

    选择重写service方法,这样可以自动生成代码方便一点
    当然也可以全手动的编写Servlet,不过不要忘记在web.xml中配置Servlet,呵呵^_^
    然后Finish就完成了Servlet的创建

    HelloServlet.java的源代码如下

    demo的代码就是这样简单,呵呵^_^

    3.3.发布Web项目

    Web项目创建好了,接下来的工作就是在Web Server中发布Web项目
    Window——>Show Views——>Servers
    在Servers视图的空白区域右键
    New——>Server

    (在 IDE的下面点击 Create a server)

    Next>

    Finish之后就可以在Servers下启动tomcat了

    启动tomcat之后会在Console下打印出很多tomcat的启动信息
    如果没有异常出现,表示demo发布成功
    即使出现警告信息也没有关系
    在浏览器中访问http://localhost:8080/HelloWorld/HelloServlet
    如果没有出现异常信息,并且在IED低下的Console 窗口中输出

    Hello JSP
    表示Servlet测试成功 ^_^
    只是做了一个特别简单的demo,说明问题就oK

    3.4.开发JSP

    在WebContent目录下新建JSP File

    Next>之后就直接Finish
    hello.jsp的源代码如下

    保存后   重新部署demo项目(在IDE底部的 Servers 窗口的对应 server 上点右键 Restart)

    在浏览器中输入 http://localhost:8080/helloworld01/hello.jsp 后显示如下

     

    3.5 Eclipse中的WEB项目打包部署到tomcat

    1、在eclipse中右键单击项目,然后Export选择WAR file,生成项目的WAR文件。(路径中的项目名要与打包项目一样)

    在“Destination:” 中选择.war 文件存放的路径。

     

    2、把生成的WAR文件放 tomcat下的webapps文件夹下(\apache-tomcat-9.0.33\webapps) 。

    4、启动tomcat(双击tomcat解压文件里bin目录下的startup.bat)。(在启动器要先停止eclipse底部的server,不然无法启动成功)

    5、在浏览器中输入http://localhost:8080/helloworld01/hello.jsp即可。


    ————————————————
    部分内容来自下面的文章
    原文链接:https://blog.csdn.net/ldw4033/article/details/18313281

    展开全文
  • 怎么把java-ee中项目的导航页打包出来,打包成类似于xxxxxxxx_index.html这样的文件啊
  • Java Server Pages: java服务器端页面 可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码 用于简化书写!!! 2、原理 JSP本质上就是一个Servlet 3、JSP的脚本:JSP定义Java代码...

    一、JSP的入门学习

    1、概念

    • Java Server Pages: java服务器端页面
      • 可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码
      • 用于简化书写!!!

    2、原理

    • JSP本质上就是一个Servlet
      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-m6oQx5OQ-1582637275214)(Java_EE的动态网页技术JSP/1.png)]

    3、JSP的脚本:JSP定义Java代码的方式

    • <% 代码 %>定义的java代码,在service方法中。service方法中可以定义什么,该脚本中就可以定义什么。
    • <%! 代码 %>定义的java代码,在jsp转换后的java类的成员位置。
    • <%= 代码 %>定义的java代码,会输出到页面上。输出语句中可以定义什么,该脚本中就可以定义什么。

    4、JSP的内置对象

    • 内置对象:在jsp页面中不需要获取和创建,可以直接使用的对象
    • jsp一共有9个内置对象
    • 先入门学习3个:
      • request
      • response
      • out:字符输出流对象。可以将数据输出到页面上。和response.getWriter()类似。
        • response.getWriter()out.write()区别
          • 在tomcat服务器真正给客户端做出响应之前,会先找response缓冲区数据,再找out缓冲区数据。
          • response.getWriter()数据输出永远在out.write()之前

    5. 案例:改造Cookie案例

    <%@ page import="java.net.URLDecoder" %>
    <%@ page import="java.util.Date" %>
    <%@ page import="java.text.SimpleDateFormat" %>
    <%@ page import="java.net.URLEncoder" %>
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    <head>
        <title>allen</title>
    </head>
    <body>
    
    <%
    
        //1、获取所有Cookie
        Cookie[] cookies = request.getCookies();
        boolean flag = false;//没有cookie为lastTime
        //2、遍历cookie数组
        if (cookies != null){
            for (Cookie cookie : cookies) {
                //3、获取Cookie的名称
                String name = cookie.getName();
                //4、判断名称是否有:last Time
                if ("lastTime".equals(name)){
                    //有该Cookie,不是第一次访问
    
                    flag = true;//有该Cookie
                    //响应数据
                    //获取cookie的value,时间
                    String value = cookie.getValue();
                    System.out.println("解码前:"+value);
                    //URL解码:
                    value = URLDecoder.decode(value,"utf-8");
                    System.out.println("解码后:"+value);
    %>
                <h1>欢迎回来,您上次访问的时间为:<%=value%></h1>
    
    <%
    
                    //设置Cookie的value
                    //获取当前时间的字符串,重新设置Cookie的值,重新发送cookie
                    Date date = new Date();
                    SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
                    String str_date = sdf.format(date);
                    System.out.println("编码前:"+str_date);
                    //URL编码
                    str_date = URLEncoder.encode(str_date,"utf-8");
                    System.out.println("编码后:"+str_date);
                    cookie.setValue(str_date);
                    //设置cookie的存活时间
                    cookie.setMaxAge(60*60*24*30);//一个月
                    response.addCookie(cookie);
    
                    break;
                }
            }
        }
        if (cookies == null || cookies.length == 0 || flag == false){
            //没有,第一次访问
    
            //设置Cookie的value
            //获取当前时间的字符串,重新设置Cookie的值,重新发送cookie
            Date date = new Date();
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
            String str_date = sdf.format(date);
            System.out.println("编码前:"+str_date);
            //URL编码
            str_date = URLEncoder.encode(str_date,"utf-8");
            System.out.println("编码后:"+str_date);
            Cookie cookie = new Cookie("lastTime",str_date);
            cookie.setValue(str_date);
            //设置cookie的存活时间
            cookie.setMaxAge(60*60*24*30);//一个月
            response.addCookie(cookie);
    %>
    
            <h1>您好,欢迎您首次访问</h1>
    <%
        }
    
    %>
    
    </body>
    </html>
    

    二、JSP进阶学习

    1、指令

    • 作用:用于配置JSP页面,导入资源文件
    • 格式:
    <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %>
    
    • 分类
      • page配置JSP页面的

        • contentType:等同于response.setContentType()
          • 设置响应体的mime类型以及字符集
          • 设置当前jsp页面的编码只能是高级的IDE才能生效,如果使用低级工具,则需要设置pageEncoding属性设置当前页面的字符集
        • import:导包
        • errorPage:当前页面发生异常后,会自动跳转到指定的错误页面
        • isErrorPage:标识当前也是是否是错误页面。
          • true:是,可以使用内置对象exception
          • false:否。默认值。不可以使用内置对象exception
      • include:页面包含的。导入页面的资源文件

        • <%@include file="top.jsp"%>
      • taglib:导入资源

          <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
          <%--prefix:前缀,自定义的--%>
        

    2、注释

    • html注释:
      • <!-- -->:只能注释html代码片段
    • jsp注释:推荐使用
      • <%-- --%>:可以注释所有

    3、内置对象

    • 在jsp页面中不需要创建,直接使用的对象
    • 一共有9个:
      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4uxBvgeq-1582637275216)(Java_EE的动态网页技术JSP/2.png)]
    展开全文
  • java-ee

    2014-02-02 22:28:46
    1、  为什么需要JavaEE 我们编写的JSP代码中,由于大量的显示代码和业务逻辑混淆在一起,彼此嵌套,不利于程序的维护和扩展。当业务需求发生变化的时候,对于程序员和美工都是一个很重的负担...Java语言的平台有3个

    1、  为什么需要JavaEE

    我们编写的JSP代码中,由于大量的显示代码和业务逻辑混淆在一起,彼此嵌套,不利于程序的维护和扩展。当业务需求发生变化的时候,对于程序员和美工都是一个很重的负担。

    为了程序的易维护性和可扩展性,这就需要我们使用JavaEE技术来进行项目开发

    2、  什么是JavaEE

    JavaEE是一个开发分布式企业级应用的规范和标准。

    Java语言的平台有3个版本:适用于小型设备和智能卡的JavaME(Java Platform Micro Edition,Java微型版)、适用于桌面系统的JavaSE(Java Platform Micro Edition,Java标准版)、适用于企业应用的JavaEE(Java Platform Enterprise Edition,Java企业版)。

    3、  JavaEE包括的技术

    JavaEE应用程序是由组件构成的。J2EE组件是具有独立功能的单元,他们通过相关的类和文件组装成JavaEE应用程序,并与其他组件交互。

    JavaEE包括的技术有:Web Service、Struts、Hibernate、Spring、JSP、Servlet、JSF、EJB、JavaBean、JDBC、JNDI、XML、JavaSE

    4、  什么框架

    框架即Framework,我们可以把框架理解为某种应用的半成品,就是一组组件,供用户选用,完成用户自己的系统。简单地说就是使用别人准备好的组件,来实施自己的项目。

    5、  JavaEE与框架的关系

    框架技术是在JavaEE的基础上形成的,而应用程序是在框架的基础上创建的。

    JavaEE与框架的关系

     

    6、  JavaEE的体系结构

    应用程序的三层结构如下:

    表示层:由用户界面和用户生成界面的代码组成。

    中间层:包含系统的业务和功能代码。

    数据层:负责完成存取数据库的数据和对数据进行封装。

    三层体系结构的优点:

    一个组件的更改不会影响其他两个组件。例如:如果用户需要更换数据库,那么只有数据层组件需要修改代码。同样,如果更改了用户界面设计,那么只有表示层组件需要修改。

    由于表示层和数据层相互独立,因而可以方便地扩充表示层,使系统具有良好的可扩展性。

    代码重复减少,因为在3个组件之间尽可能地共享代码。

    良好的分工与协作。这将使不同的小组能够独立地开发应用程序的不同部分,并充分发挥各自的长处和优势。

    7、  JavaEE技术内容

    JavaEE技术体系结构可分为:表示层技术、中间层技术、数据层技术。JavaEE还涉及到系统集成的一些技术。

    7.1、表示层技术

           HTML

           JavaScript

           Ajax

    Ajax是几种技术的整合。Ajax的主要功能是异步地向服务器端发送请求,处理数据或者根据返回的数据重新显示页面。

    7.2、中间层技术

           JSP

           显示动态内容的服务器网页。

           Servlet

           接收客户端请求,并做出响应的Java程序。

           Servlet是中间层技术的重要组成部分,它控制着其他的组件。

           JSTL

           辅助JSP显示动态内容的标准标签库。

           JavaBean

           JavaEE的模型组件。

           中间层的框架技术

           Struts框架:Struts主要是扩展了Servlet。

    7.3、数据层技术

           JDBC技术

           JDBC(Java Database Connectivity):Java数据库连接。

           使用JDBC操作数据库中的表和数据。

           数据层框架技术

           数据层框架,Hibernate提供了以对象的形式操作关系型数据库数据的功能。

    7.4、系统集成技术

    在一些大型项目中,整个应用程序被分成若干个模块,由不同的开发团队同步进行开发,有可能他们使用的技术也是各不相同的,在每个功能模块开发结束后,所要做的事情就是把这些零散的模块,整合成一个整体,这才是我们也是客户所要的东西,这时我们就要用到有关系统集成的技术(Web Service)。

    JAX-WS技术

    JAX-WS(Java API for XML Web Service)是JavaEE平台的重要组成部分。

    JAX-WS简化了使用Java技术开发Web服务的工作。

    JNDI

    JNDI(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API,命名服务把对象和名称联系在一起,并且可以通过名称找到相应的对象。

    8、  HTTP(HyperText Transfer Protocol,超文本传输协议)协议

    HTTP是一个无状态协议,它基于客户端/服务器模型。HTTP客户端(如浏览器)需要与服务器建立一个连接,并将一则请求消息通过连接发送到HTTP服务器,以请求相应的资源。然后服务器返回带有请求资源的响应消息。当响应结束后,就断开连接,彼此并不保存连接信息。所以HTTP是无状态协议。

    HTTP使用端口发送和接收消息。端口是协议发送和接收数据的信道或机制。80端口是为HTTP开发的,主要用于在WWW(World Wide Web,万维网)服务上传输信息。浏览网页服务默认的端口号是80

    9、  使用MyEclipse提供的数据监控工具TCP/IP Monitor来进行数据监控。

    TCP/IP Monitor(TCP/IP 监控器)的配置步骤:

    Window(窗口)--->Preferences(首选项)--->Run Debug(运行/调式)--->TCP/IP Monitor(TCP/IP 监视器)

    注意:如果没有找到,则按以下路径查找:

    Window(窗口)--->Preferences(首选项)--->MyEclipse ---> Internet Tools(因特网工具)---> TCP/IP Monitor(TCP/IP 监视器)

    然后选中Show the TCP/IP Monitor view there is activity(显示TCP/IP监视器视图,用来查看什么时候有请求和响应)。

    单击“Add”按钮,弹出New Monitor窗口。

    Local monitoring Port:填写8088。本机监控端口,也就是Monitor实际监听的端口。

    Host name:填写localhost或127.0.0.1。欲监控的主机名称,监听对象的设置。

    Port:填写8080。欲监控的端口号,你想要监听的端口号,你的请求发送到Local monitoring Port后会转到这个端口。

    Type:选择HTTP。要监控的类型。

    Timeout:0 。

    单击确定按钮,然后单击Start(启动)按钮启动监视器。

    然后启动tomcat,在地址栏中输入:http://localhost:8088/项目名(或上下文路径)。在MyEclipse中会出现“TCP/IP Monitor”窗口,可以看到监听的数据了。

    可以单击窗口右上角的ValidateWS-I Message Log File图标(图标上有个勾)添加记录文件。

    下面对某一请求示例进行分析:

    客户端发送的消息为文本流,由以下内容组成:

    请求行:包括方法、统一资源标识符(URL)和HTTP协议版本。

    头信息:典型的请求消息类似于以下内容。

                  GET /monitor/test.jsp?username=xinxin&userpassword=1234 HTTP/1.1

                  Host: localhost:8080

                  User-Agent: Mozilla/5.0(Windows;U;Window NT 5.1;zh-CN;)

                  Accept: text/xml,application/xml, text/html; text/plain;

    第一行使用GET方法提交请求数据,并指定正在使用的是HTTP协议1.1版本。后续行包括头信息,User-Agent头指示客户端使用的浏览器类型是Mozilla,Accept头信息提供有关客户端可以接受的MIME类型列表。在头信息之后,客户端发送一个空白行,指示请求消息结束。请求消息由服务器进一步处理,并且生成相应的响应消息。

           下面是响应示例:

           HTTP/1.1 200 OK

           Server: JavaWebServer

           Last-modified: Tuesday, 21-Aug-07 11:12:10 GMT

           Content-length: 100

           Content-type: text/html

    第一行为状态行。状态行中的状态码200指示已成功处理请求,因此描述为“OK”,404是找不到被请求的网页时遇到的状态码。其他行是头信息,Server头指定服务器上使用的软件,Last-modified头指示被请求文件的最后修改日期,Content-length头指定文件的大小(以字节表示),Content-type头指定文档的MIME类型。例如,text/plain指示未格式化的文本文档。text/html指示格式化的Web文档。

    10、 get和post发送方式

    post:post方式会将表单的内容通过http发送,在地址栏中看不到表单的提交信息,比较安全,而且使用post方式发送信息没有字符长度的限制。

    get方式:表单内容经过编码之后,通过URL发送,可以在地址栏中看到表单信息,不安全。使用get方式发送信息时有255个字符的限制。get请求的页面可以设置为书签或使用邮件发送,而post不可以。

    展开全文
  • 一、PageHelper的使用 使用步骤: 第一步:添加依赖: <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId>...&...
  • 创建一个项目,点击右键->Build Path->Configure Build Path… 进入以上界面后切换到Libraries,点击Add External JARs…导入即可
  • JavaEE三层结构 1、web层:struts2框架 2、service层(业务层):spring框架 3、dao层(持久层):hibernate框架 (1)对数据库进行CRUD操作   MVC思想 1、M:model 模型层 -- JavaBean ... ...
  • java-ee ,在完成一个项目之后,关闭已经完成的项目有什么意义,有什么益处?
  • 上传文件到服务器: 页面: 代码: 注意点1: 页面表单要加上: enctype=”multipart/form-data” web.xml 配置:要在对应的表单提交路径下 注意点2:String file=req.getParameter(“file”);...
  •  学习javaweb的时候,一直使用的是myeclipse,但是后来发现myeclipse即将要过期了,于是琢磨着更改一个IDE,结果选定java-ee-eclipse,但是对java-ee-eclipse里tomcat的配置实在是摸不透。  java-ee-e
  • Java---java ee和j2ee

    2019-10-03 16:31:38
    j2EE是指1.2~1.4 版本的,从1.5开始正式使用java EE的名字了,而且也不叫1.5了,而叫java EE5,java EE6了。只是名字不同而已。 而且以前的jdk1.5,现在也叫jdk5了。 转载于:...
  • ](https://github.com/tim-group/java-statsd-client/commit/ec75702a61af3daabd9c826f687243a3ee6fcde9) on second thoughts, this is a not a patch release - [`cd5d447`]...
  • agoncal-application-petstore-ee6, 使用 javaee 6的Java Petstore 应用程序- Petstore 6作者:作者: 。级别: 中间基于Java的技术: javaee6 ( JPA,CDI,Bean验证 1.0,JSF,JSF,jax应用服务器: GlassFish 3. x, 7...
  • Java EE - Jakarta EE

    2020-05-13 17:41:59
    https://www.oracle.com/java/technologies/java-ee-glance.html Java Platform, Enterprise Edition (Java EE) 8 The Java EE Tutorial https://javaee.github.io/firstcup/ https://jakarta.ee Q: What is ...
  • Java 字符串数组首字母排序 字符串数组按首字母排序:(区分大小写) String[] strings = new String[]{"ba","aa","CC","Ba","DD","ee","dd&...
  • mysql-connector-java-8.0.11 MySQL Server 8.0 Loading class `...
  • <p>https://github.com/Davidiusdadi/Java-WebSocket/commit/9b0a4b8c182bbe3f384d8ee8ede54eb754900bf5#diff-72ceeab5f5ee7c6111aef0d69e724596L79</p> <p>Meaning that when used with the most up-to-date Java-...
  • Java EE(Java 企业版);Java ME(Java 微型版) Day 01: 1—开发环境 记事本工具(editplus / vscode /sublime /…) 2— 安装 ① 官网下载JDK https://www.oracle.com/java/technologies/javase-do
  • 1.使用文本编辑器开发JAVA程序。建议刚开始学用文本编辑器,而不用IDE,IDE有补全功能方便很多。 2.使用MyEclipse开发JAVA程序...JAVA EE JAVA ME -移动端应用–不在有人使用,因为安卓、IOS流行。 Java SE=Jav...
  • eclipse:叫做java继承开发环境(IDE) 下载: 注:区别一下上图 常用的各个版本的区别: Eclipse IDE for Java Developers :适合Java开发者,集成CVS,Git,XML编辑器,Mylyn...Eclipse IDE for Java EE D...
  • Java-入门

    2020-04-28 16:44:39
    Java了解与配置简单介绍Java技术体系平台Java SE(标准版)Java EE(企业版)Java ME(小型版)应用场景主要特点环境搭建HelloWorld注释其它 Java官网: https://www.java.com/zh_CN/ 简单介绍    ...
  • 本质上,过滤器就是一个处理请求对象和响应对象的java类,,,对响应去哦捋一下,,对请求过滤一下,,,, ------------------------------------------------------------------------------------...
  • 1、菜单->File->New->Project 2、选择Java,设置好项目路径以及项目名 3、右键点击项目,选择Add Framework Support,勾选Java EE中的WebApplication最后点击ok完成创建

空空如也

1 2 3 4 5 ... 20
收藏数 11,551
精华内容 4,620
关键字:

java-ee

java 订阅