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。

JavaWeb与JSP初识的更多相关文章

  1. javaweb 与jsp页面的交互流程 (初次接触时写)

    javaweb 与jsp页面的交互流程 javaweb项目目录 1. javaweb项目的一般目录: 2. jsp 页面一般情况下放在 top(前台页面) back(后台页面) 3. 后台代码 放在s ...

  2. Intellij idea创建javaWeb:实现JSP/Servlet(转)

    转自:https://www.jianshu.com/p/9684e90cf7b5 Intellij idea创建javaWeb:实现JSP/Servlet by_love唯念 关注 2016.12. ...

  3. JavaWeb后端jsp之增删改查

    今日主题:JavaWeb后端jsp之增删改查 实体类: Student.java: package cn.itcast.model.entity; public class Student { pri ...

  4. MyEclipse配置Tomcat开发JavaWeb程序JSP以及Servlet

    1.安装准备 1).下载安装MyEclipse2014,这已经是最新版本. 2).下载Tomcat 官网:http://tomcat.apache.org/ 我们选择8.0: http://tomca ...

  5. JavaWeb学习----JSP内置对象详解

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  6. JavaWeb学习----JSP脚本元素、指令元素、动作元素

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  7. JavaWeb学习----JSP简介及入门(含Eclipse for Java EE及Tomcat的配置)

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

  8. javaweb学习--jsp

    阅读电子书<Java Web从入门到精通>密码:461c,学习JavaWeb基础知识.由于本人已有html基础,所以直接略过前面部分,进入jsp学习 jsp页面添加库引用,引入项目文件 引 ...

  9. Java匹马行天下之JavaWeb核心技术——JSP

    JSP动态网页技术 一.JavaWeb简介 一.什么是JavaWeb? JavaWeb是用Java技术来解决相关web互联网领域的技术总称. 需要在特定的web服务器上运行,分为web服务器和web客 ...

随机推荐

  1. Docker学习总结(4)——Docker镜像与容器命令

    Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机).bare metal. ...

  2. 2015 Multi-University Training Contest 1 y sequence

    Y sequence Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total ...

  3. 安装spark问题汇总

    使用的版本是 spark-1.6.3-bin-without-hadoop 运行spark-shell报错 运行spark-sql报错找不到org.datanucleus.api.jdo.JDOPer ...

  4. leetCode(38):Lowest Common Ancestor of a Binary Search Tree

    Given a binary search tree (BST), find the lowest common ancestor (LCA) of two given nodes in the BS ...

  5. ubuntu升级到14.04后终端显示重叠

    系统升级后,发现这个问题非常不爽,问题不大,但有时候找不到解决方法,让人纠结好久.解决方法例如以下: 编辑->配置文件首选项->常规-> monospace 改为ubuntu mon ...

  6. less11 属性合并

    less //+ 合并以后,以逗号分割属性值 .mixin() { box-shadow+: inset 0 0 10px #555 ; } .myclass { .mixin(); box-shad ...

  7. blog_html

    <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE html> <html b:v ...

  8. if语句练习

    输入年月日,首先判断该年是平年闰年并且计算该天是该年的第几天: 判断男女体重是否标准: 体重判断里边出现一个问题:如果性别输入的不是男也不是女,那么会执行输出“请输入正确的性别”:然后底下会继续输出“ ...

  9. PGA和UGA内存的使用情况

    引用thomas kyte的PGA和UGA的统计内存的使用情况,用排序区不同的大小来查看pga.UGA.物理读取不同内存使用 会话1:创建测试表和测试不同排序大小 create table t as ...

  10. Java SpringMvc Jar包下载及部署方式_转载

    本次来记录一下关于 springmvc jar包的下载以及部署 首先登陆   http://repo.spring.io/release/org/springframework/spring/到里面我 ...