JavaWeb与JSP初识
JavaWeb执行过程

目录结构
Web程序部署在Tomcat的/webapps下面。
一个webapps文件夹可以部署多个不同的Web应用,webapps/web1,webapps/web2。
如果不适用上下文路径,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初识的更多相关文章
- javaweb 与jsp页面的交互流程 (初次接触时写)
javaweb 与jsp页面的交互流程 javaweb项目目录 1. javaweb项目的一般目录: 2. jsp 页面一般情况下放在 top(前台页面) back(后台页面) 3. 后台代码 放在s ...
- Intellij idea创建javaWeb:实现JSP/Servlet(转)
转自:https://www.jianshu.com/p/9684e90cf7b5 Intellij idea创建javaWeb:实现JSP/Servlet by_love唯念 关注 2016.12. ...
- JavaWeb后端jsp之增删改查
今日主题:JavaWeb后端jsp之增删改查 实体类: Student.java: package cn.itcast.model.entity; public class Student { pri ...
- MyEclipse配置Tomcat开发JavaWeb程序JSP以及Servlet
1.安装准备 1).下载安装MyEclipse2014,这已经是最新版本. 2).下载Tomcat 官网:http://tomcat.apache.org/ 我们选择8.0: http://tomca ...
- JavaWeb学习----JSP内置对象详解
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- JavaWeb学习----JSP脚本元素、指令元素、动作元素
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- JavaWeb学习----JSP简介及入门(含Eclipse for Java EE及Tomcat的配置)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...
- javaweb学习--jsp
阅读电子书<Java Web从入门到精通>密码:461c,学习JavaWeb基础知识.由于本人已有html基础,所以直接略过前面部分,进入jsp学习 jsp页面添加库引用,引入项目文件 引 ...
- Java匹马行天下之JavaWeb核心技术——JSP
JSP动态网页技术 一.JavaWeb简介 一.什么是JavaWeb? JavaWeb是用Java技术来解决相关web互联网领域的技术总称. 需要在特定的web服务器上运行,分为web服务器和web客 ...
随机推荐
- 记录python之递归函数
函数move(n,a,b,c)的定义是将n个圆盘从a借助b移动到c. def move(n,a,b,c): if n==1: print a,'-->',c move (n-1,a,c,b) p ...
- ocrsearch的横屏转竖屏的解决方案
//这是其中解决预览图的一部分(坑了好久的)@Override public void onPreviewFrame(byte[] data, Camera camera) { Size previe ...
- 15个开发者最亲睐的Android代码编辑器
如果你希望你的Android设备,如智能手机和平板电脑,在任何时间和任何地方都能够编写代码,那么,不妨看看下面我将介绍的15款Android代码编辑器,它们必将成为你的理想工具. 1.Deuter I ...
- rpm -qf 的使用技巧,以及怎样查找软件包
首先查看安装的软件包,或者时候安装有某某软件包的命令 rpm (-qa)| grep 软件名 root@mode oldboy]# rpm -qa| grep openssl openssl-dev ...
- hpuoj--校赛--送给新生的礼物(水题)
问题 A: 感恩节KK专场--送给新生的礼物 时间限制: 1 Sec 内存限制: 128 MB 提交: 631 解决: 187 [提交][状态][讨论版] 题目描述 学长KK要送给学弟学妹们礼物, ...
- 微信公众平台开发学习笔记2--获取access token
access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token.获取的access_token过期时间为2小时.获取access token具体说明请参考官方文档. ...
- 知方可补不足~powerDesign为模型添加注释(让生成的SQL有注释)
事实上powerDesign本身就有这个功能,不需要我们修改它的生成器了,这种方法够简单! 一 打开表模型,选择column标签
- 集合 List和Set
分别向Set集合以及List集合中添加“A”,“a”,“c”,“C”,“a”5个元素,观察重复值“a”能否在List集合以及Set集合中成功添加. List<String> ls=new ...
- html局部页面打印
1.局部打印函数. function preview(oper) { if (oper < 10) { bdhtml=window.document.body.innerHTML;//获取当前页 ...
- 洛谷3961 [TJOI2013]黄金矿工
题目描述 小A最近迷上了在上课时玩<黄金矿工>这款游戏.为了避免被老师发现,他必须小心翼翼,因此他总是输.在输掉自己所有的金币后,他向你求助.每个黄金可以看做一个点(没有体积).现在给出你 ...