说明

本次作业不打分,仅作为大家自学的指导。

本次实验内容以"JSP实验参考文件"为主。

参考资料

Java教学问卷调查,有什么想说的,请尽情投票吧!

反射实验参考文件

JSP实验参考文件

1. 本周学习总结

以你喜欢的方式(思维导图或其他)归纳总结与反射和JSP相关内容。

选做:2. 学习指导

0. 制作第一个HTML页面Hello.html

页面内容如下。


<html>
<head>
<meta charset="UTF-8">
</head> <body>
<p>我的第一个HTML程序</p>
</body> </html>

然后在Tomcat\webapps下新建test目录,把Hello.html拷贝到该目录。

启动Tomcat,然后访问 ™http://localhost:8080/test/Hello.html

注意:如果不加<meta charset="UTF-8">,则文件应使用GBK编码。如果使用UTF-8编码,直接打开可能会乱码。

参考资料:

QQ群内JSP视频 01.Tomcat的安装与启动.mp4

1. 网页制作

目标:掌握HTML基础知识、学会在Tomcat中部署web应用、启动Tomcat。

1.1 制作一个网页index.html,内有字体<FONT>、链接<A>(链接到步骤b制作的网页)、图像标签<img>、表格<table>。内容:以介绍自己的舍友为例。

1.2 制作一个登录页面,包含表单<form>标签。

1.3 将自己制作的网页部署Tomcat中并运行

参考资料:

HTML 表单

2. 第一个JSP页面

目标:学会编写JSP,并在JSP页面中混合编写Java代码与页面代码。

2.1 ppt中Hello.jsp如果直接用IE打开,能否正常执行,为什么?

2.2 JSP任务:新建一个testjava.jsp

- 第1行:一个随机数

- 第2行:显示当前日期(提示:使用完全限定类名 java.util.Date)

- 接下来输出从1~20的偶数,一个数字一行,如”2是偶数”(使用Java代码生成)

- (使用自定义类)新建User.java, 放入package entity,编译得到User.class

- 在`tomcat\webapps\myweb\`下,创建WEB-INF目录,然后在WEB-INF目录新建classes,在classes下新建entity目录,将User.class移入entity目录

- 在testjava.jsp中新建User对象,设置该User对象的属性,然后输出。(使用完全限定类名entity.User)

- 输出1~20的所有数,但偶数用红色显示。**提示:**红色字需用HTML页面代码`<div style="color:#FF0000">红色</div>`

- 动态生成表格。生成若干User对象,赋予不同属性值,放入`List<User> usreList`中使用for循环将userList中的所有对象打印出来,注意:放入表格中打印。表格参考资料:[table标签](http://www.w3school.com.cn/tags/tag_table.asp)

2.3 思考:为什么testjava.jsp第一次被访问速度比较慢。而第一次访问以后在访问,速度就比较快?

参考资料:

HTML 教程

中文乱码解决方案:<%@ page contentType="text/html; charset=UTF-8" language="java"%>

3. EclipseJEE的使用与request、表单等

目标1:学会在EclipseJEE中新建项目,编写Dynami Web Project。

目标2:学会使用request、表单向服务器发送数据。

3.1 "JSP-实验2"目录中的"JSP-实验2(EclipseJEE、request、表单)内容及步骤.txt"文件。

参考资料:

"JSP-实验2"目录中的“JSP参考代码”与“JSP-实验步骤”

Eclipse Java EE IDE 添加tomcat服务器以及解决404的问题.docx

视频 04.EclipseJEE的配置.exe

4. Servlet、Session与EL表达式

目标1:掌握并编写Servlet

目标2:学会使用Session

目标3:学会使用EL表达式简化页面代码

4.1 "JSP-实验3内容-Servlet、Session与EL表达式"目录中的“JSP-实验3内容及步骤-Servlet、Session与EL表达式.txt”文件。

参考资料:

"JSP-实验3内容-Servlet、Session与EL表达式"目录中的"参考答案"与"实验步骤"目录

5. Servlet与MVC

前面的作业中,JSP页面中HTML页面代码与Java代码相混杂。现在需要使用Servlet与MVC模式改造你的系统。

6. 尝试部署《案例-JSP项目学习(case2)-基于MySql.zip》

尝试在EclipseJEE中部署案例-JSP项目学习(case2)-基于MySql.zip,该案例使用MySQL数据库,部署前请先设置好数据库。

3.课外阅读

3.1 网页教程

Html简易教程

JSP简易教程

3.2 视频教程

HTML+CSS教程(相当于程序的页面)

JSP

Servlet

3.3 拓展

漂亮的图表:Echarts,需要HTML+CSS+JavaScript基础

一个简单的基于JSP、Servlet的Echarts3小例子

一个简单的基于JSP、Servlet的Echarts项目地址

JQuery Ajax, Axios, Fetch区别之我见,该文主要讲解发起Ajax的请求的几种常用方法,现在常用Axios,2018-12更新。

作业-JSP简单入门的更多相关文章

  1. Python极其简单的分布式异步作业管理系统RQ入门

    Python极其简单的分布式异步作业管理系统RQ入门 原创 2017-08-19 lixing 生信人 Python极其简单的分布式异步作业管理系统RQ入门 1. 什么是Job? Job直译过来就是工 ...

  2. Springmvc整合tiles框架简单入门示例(maven)

    Springmvc整合tiles框架简单入门示例(maven) 本教程基于Springmvc,spring mvc和maven怎么弄就不具体说了,这边就只简单说tiles框架的整合. 先贴上源码(免积 ...

  3. Web---演示Servlet的相关类、表单多参数接收、文件上传简单入门

    说明: Servlet的其他相关类: ServletConfig – 代表Servlet的初始化配置参数. ServletContext – 代表整个Web项目. ServletRequest – 代 ...

  4. Web Service简单入门示例

    Web Service简单入门示例     我们一般实现Web Service的方法有非常多种.当中我主要使用了CXF Apache插件和Axis 2两种. Web Service是应用服务商为了解决 ...

  5. SpringMVC简单入门

    SpringMVC简单入门 与大家分享一下最近对SpringMVC的学习,希望本文章能对大家有所帮助. 首先什么是SpringMVC? Spring 为展现层提供的基于MVC设计理念的优秀的Web框架 ...

  6. 第一周作业-Linux基础入门

    写在前面 实验楼中linux基础入门的内容很多,几乎涵盖了所有的常用命令.命令的记忆不是一朝一夕的,更不能死记硬背,在实践中多操作,熟悉后自然就记住了.我没有将对每个命令操作结果都截图记录下来(事实上 ...

  7. spring security 简单入门

    spring security 简单入门示例 一.概述 Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架 . 其中最主要的安全操作有两 ...

  8. 用IntelliJ IDEA创建Gradle项目简单入门

    Gradle和Maven一样,是Java用得最多的构建工具之一,在Maven之前,解决jar包引用的问题真是令人抓狂,有了Maven后日子就好过起来了,而现在又有了Gradle,Maven有的功能它都 ...

  9. [原创]MYSQL的简单入门

    MYSQL简单入门: 查询库名称:show databases; information_schema mysql test 2:创建库 create database 库名 DEFAULT CHAR ...

随机推荐

  1. 『TensorFlow』正则化添加方法整理

    一.基础正则化函数 tf.contrib.layers.l1_regularizer(scale, scope=None) 返回一个用来执行L1正则化的函数,函数的签名是func(weights).  ...

  2. YAML基础语法

    正如YAML所表示的YAML Ain’t Markup Language,YAML 是一种简洁的非标记语言.YAML以数据为中心,使用空白,缩进,分行组织数据,从而使得表示更加简洁易读. 一边学习规则 ...

  3. 基于c#的windows基础设计(学习日记1)【关于异或运算】

    第一次接触异或运算,总体来说比哈希算法简单的多,无论是理解还是代码的难易度,唯一不好的是在固定了密钥之后,随机性就小了很多,所以安全性比起哈希算法还是有所差距. 原理在网站上很多都有所以就不再赘述了. ...

  4. 学习:MQTT协议及原理

    1 MQTT协议实现方式: 实现MQTT协议需要客户端和服务器端通讯完成,在通讯过程中,MQTT协议中有三种身份:发布者(Publish).代理(Broker)(服务器).订阅者(Subscribe) ...

  5. Python之路-文件操作(py3)

    文件操作的基本步骤: 1.打开文件:f=open('filename'),with open('filename') as f 2.操作文件:增,删,改,查 3.关闭文件:f.close 打开文件 p ...

  6. PHP有关守护进程,以及流程控制和信号处理函数

    守护进程(Daemon)是运行在后台的一种特殊进程.它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件.守护进程是一种很有用的进程.PHP也可以实现守护进程的功能. 1.基本概念 进程 ...

  7. ubuntu14.04, Cloudera Manager 5.11.1, cdh5.11.1 postgresql离线部署

    最近一段时间团队接到的项目需要处理的数据量非常大,之前的处理方式难以满足现有需求.最近两周前前后后折腾了不少,在搭建了hadoop+hbase+hive+spark的一个集群后,由于感觉管理和监控太麻 ...

  8. 你了解大O符号(big-O notation)么?你能给出不同数据结构的例子么?

    大O符号表示当数据结构的元素增加的时候,算法规模或者性能在最坏场景下有多好. 大O符号也可以用来描述其他行为,比如说内存消耗.因为集合实际上就是一种数据结构,我们一般用大O符号基于时间.性能.内存消耗 ...

  9. mysql varchar存储最大

    utf-8的汉字 3个字节,varchar()括号中的数字是可存储的最大字符数,但是总和不超过65535个字节,这是行的size限制的,除以3差不多21800多,算上其他列等信息,如果用最大的话设置2 ...

  10. Costura.Fody合并DLL和EXE

    1.打开Nuget包管理器 2. 输入 Install-Package Costura.Fody -Version 3.3.0 3.之后Costura.Fody会嵌入到工程中,如果没有手动添加一下 4 ...