JavaWeb与JSP初识

简介:

JavaWeb执行过程

目录结构

  1. Web程序部署在Tomcat的/webapps下面。
  2. 一个webapps文件夹可以部署多个不同的Web应用,webapps/web1,webapps/web2。

  3. 如果不适用上下文路径,Web程序需放到webapps/ROOT下面。ROOT文件下的程序使用http://localhost:8080访问。

JSP的特点

HTMl代码与Java程序共同存在。

<%--
  Created by IntelliJ IDEA.
  User: e550
  Date: 2017/1/9
  Time: 23:24
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" import="java.util.*" language="java" %>
<%
    Locale locale = request.getLocale();
    Calendar calendar = Calendar.getInstance(locale); // 获取用户所在地的时间
    int hour = calendar.get(Calendar.HOUR_OF_DAY); // 获取小时
    String greeting = "";
    if (hour <= 6) {
        greeting = "凌晨好,您该睡觉了。良好的睡眠是美好一天的开始。";
    } else if (hour <=9 ) {
        greeting = "早上好,早餐要有营养。";
    } else if (hour <= 12) {
        greeting = "上午好,工作注意保护眼睛。";
    } else if (hour <=18) {
        greeting = "下午好,小心工作打瞌睡。";
    } else if (hour <= 24) {
        greeting = "晚上好,注意休息,睡觉不要太晚哦~";
    }
%>
<html>
  <head>
    <title>来自智能管家的问候</title>
  </head>
  <body>
  <%= greeting%>
  </body>
</html>

JSP脚本

JSP脚本必须使用"<%"与"%>"括起来,否则会被视为模板数据。

<%--
  Created by IntelliJ IDEA.
  User: e550
  Date: 2017/1/9
  Time: 23:24
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" import="java.util.*" language="java" %>
<%
    int num = 10;
    int result = 1;
    for (int i=1;i<=num;i++) {
        result *= i;
    }
    out.println("数字" + num + "的阶乘为:"+result);
%>
<html>
  <head>
    <title>jsp测试</title>
  </head>
  <body>
  </body>
</html>

结果:数字10的阶乘为:3628800

JSP输出

<%= 
    // something
%>
<%--
  Created by IntelliJ IDEA.
  User: e550
  Date: 2017/1/9
  Time: 23:24
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" import="java.util.*" language="java" %>
<%
    int num = 10;
    int result = 1;
    for (int i=1;i<=num;i++) {
        result *= i;
    }

%>
<html>
  <head>
    <title>jsp测试</title>
  </head>
  <body>
   数字 <%= num%>的阶乘为:<%= result%>
  </body>
</html>

JSP注释

<%--
    这是JSP注释,可以添加多行注释
--%>

JSP方法使用

<%!
    // 方法
%>

out.println()输出到客户端。
在out.println()中,out是response的实例,是以response为对象进行流输出的,即将内容输出到客户端。

System.out.println()打印在控制台当中。
System.out.println()用的是标准输出流,这个是输出在控制台上的,而JSP不是控制台程序。不管是在JSP还是在JAVA程序中,System.out.println()都是打印在控制台上。 如果想打印在页面,简单点的方法是:
out.print( "要打印的内容" );

<%--
  Created by IntelliJ IDEA.
  User: e550
  Date: 2017/1/9
  Time: 23:24
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" import="java.util.*" language="java" %>
<%!
   String t = "";
   public void test() {
       t = "JSP方法测试";
   }
%>
<html>
  <head>
    <title>jsp测试</title>
  </head>
  <body>
   <%
       test();
   %>
   <%= t%>
  </body>
</html>

JSP 中if语句的使用

<%--
  Created by IntelliJ IDEA.
  User: e550
  Date: 2017/1/9
  Time: 23:24
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" import="java.util.*" language="java" %>

<html>
  <head>
    <title>jsp测试</title>
  </head>
  <body>
   <%
       String param = request.getParameter("param");
       if ("1".equals(param)) {
   %>
   Java
   <%
       }
       else if ("2".equals(param)) {
   %>
   PHP
   <%
       }
   %>

  </body>
</html>

for循环

<%--
  Created by IntelliJ IDEA.
  User: e550
  Date: 2017/1/9
  Time: 23:24
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" import="java.util.*" language="java" %>

<html>
  <head>
    <title>jsp测试</title>
  </head>
  <body>
   <%
       for(int i=1;i<=10;i++) {
   %>
   <div>
       <%out.print("hello world!"+i);%>
   </div>
   <%
       }
   %>

  </body>
</html>

方法论:感觉很像php。




本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/6284505.html,如需转载请自行联系原作者

相关文章
|
15天前
|
安全 Java API
Java Web 在线商城项目最新技术实操指南帮助开发者高效完成商城项目开发
本项目基于Spring Boot 3.2与Vue 3构建现代化在线商城,涵盖技术选型、核心功能实现、安全控制与容器化部署,助开发者掌握最新Java Web全栈开发实践。
188 1
|
14天前
|
存储 前端开发 Java
【JAVA】Java 项目实战之 Java Web 在线商城项目开发实战指南
本文介绍基于Java Web的在线商城技术方案与实现,涵盖三层架构设计、MySQL数据库建模及核心功能开发。通过Spring MVC + MyBatis + Thymeleaf实现商品展示、购物车等模块,提供完整代码示例,助力掌握Java Web项目实战技能。(238字)
132 0
|
2月前
|
JavaScript Java 微服务
现代化 Java Web 在线商城项目技术方案与实战开发流程及核心功能实现详解
本项目基于Spring Boot 3与Vue 3构建现代化在线商城系统,采用微服务架构,整合Spring Cloud、Redis、MySQL等技术,涵盖用户认证、商品管理、购物车功能,并支持Docker容器化部署与Kubernetes编排。提供完整CI/CD流程,助力高效开发与扩展。
320 63
|
2月前
|
前端开发 Java 数据库
Java 项目实战从入门到精通 :Java Web 在线商城项目开发指南
本文介绍了一个基于Java Web的在线商城项目,涵盖技术方案与应用实例。项目采用Spring、Spring MVC和MyBatis框架,结合MySQL数据库,实现商品展示、购物车、用户注册登录等核心功能。通过Spring Boot快速搭建项目结构,使用JPA进行数据持久化,并通过Thymeleaf模板展示页面。项目结构清晰,适合Java Web初学者学习与拓展。
182 1
|
3月前
|
缓存 NoSQL Java
Java Web 从入门到精通之苍穹外卖项目实战技巧
本项目为JavaWeb综合实战案例——苍穹外卖系统,涵盖Spring Boot 3、Spring Cloud Alibaba、Vue 3等主流技术栈,涉及用户认证、订单处理、Redis缓存、分布式事务、系统监控及Docker部署等核心功能,助你掌握企业级项目开发全流程。
311 0
|
3月前
|
安全 JavaScript Java
java Web 项目完整案例实操指南包含从搭建到部署的详细步骤及热门长尾关键词解析的实操指南
本项目为一个完整的JavaWeb应用案例,采用Spring Boot 3、Vue 3、MySQL、Redis等最新技术栈,涵盖前后端分离架构设计、RESTful API开发、JWT安全认证、Docker容器化部署等内容,适合掌握企业级Web项目全流程开发与部署。
153 0
|
8月前
|
网络协议 Java Shell
java spring 项目若依框架启动失败,启动不了服务提示端口8080占用escription: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that’s listening on port 8080 or configure this application to listen on another port-优雅草卓伊凡解决方案
java spring 项目若依框架启动失败,启动不了服务提示端口8080占用escription: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that’s listening on port 8080 or configure this application to listen on another port-优雅草卓伊凡解决方案
402 7
|
9月前
|
Kubernetes Java 持续交付
小团队 CI/CD 实践:无需运维,Java Web应用的自动化部署
本文介绍如何使用GitHub Actions和阿里云Kubernetes(ACK)实现Java Web应用的自动化部署。通过CI/CD流程,开发人员无需手动处理复杂的运维任务,从而提高效率并减少错误。文中详细讲解了Docker与Kubernetes的概念,并演示了从创建Kubernetes集群、配置容器镜像服务到设置GitHub仓库Secrets及编写GitHub Actions工作流的具体步骤。最终实现了代码提交后自动构建、推送镜像并部署到Kubernetes集群的功能。整个过程不仅简化了部署流程,还确保了应用在不同环境中的稳定运行。
438 9
|
10月前
|
Java 开发者 微服务
Spring Boot 入门:简化 Java Web 开发的强大工具
Spring Boot 是一个开源的 Java 基础框架,用于创建独立、生产级别的基于Spring框架的应用程序。它旨在简化Spring应用的初始搭建以及开发过程。
319 7
Spring Boot 入门:简化 Java Web 开发的强大工具
|
11月前
|
Java Maven Spring
Java Web 应用中,资源文件的位置和加载方式
在Java Web应用中,资源文件如配置文件、静态文件等通常放置在特定目录下,如WEB-INF或classes。通过类加载器或Servlet上下文路径可实现资源的加载与访问。正确管理资源位置与加载方式对应用的稳定性和可维护性至关重要。
309 7