安卓笔记android 本地Tomcat配置servlet的步骤和注意项

本文详细介绍了如何使用Eclipse创建Java Web项目,并部署Servlet的过程。包括添加第三方JAR包、配置WEB-INF目录、编写Servlet类及web.xml文件等内容。

@ by moses  on 2015.1

email: donmoses1989@gmail.com



1. 用IDE工具如Eclipse创建一个Java工程(或Java Web工程);



2. 在build path - configure build path - Libraries - 选择Add External JARS...


   将...\Tomcat 8.0\lib\servlet-api.jar 添加这个第三方Jar包;


3. 在工程根目录下建立一个文件夹,如MyWebRoot(与src同级),里面按照JavaEE 的Servlet规范,再MyWebRoot中创建WEB-INF/classes目录层次
   
   件夹(使用MyEclipse创建JavaWeb工程时会自动为我们创建);


【因为classes文件夹在IDE工具中不可见,所以需要到工程文件中手动创建】
classes文件夹要配置给source的输出目录


4. 在上面的WEB-INF文件夹下新建一个web.xml文件,【用来注册servlet,类似于android的manifest.xml用来注册四大组件】;

需要把web.xml拷贝到IDE里相同目录下


5. 在src目录下写工程的Servlet
 
   如:public class MyServlet extends HttpServlet{ }, 写doGet()方法;


在doGet()方法中,进行响应处理。


【常用方法: GET,POST等, 对应Servlet类中为onGet(),onPost()】


6. 将放置WEB-INF的整个文件夹,如MyWebRoot复制一份到容器中【...\Tomcat 8.0\webapps中】。


  (经过上一步编写Servlet,已经在工程目录的WEB-INF/classes目录中自动编译生成相应的class文件,


【因为在classes文件夹中不可见,但是它已经存在。】)


注: 因为Servlet不能独立运行,需要在Tomcat等Servlet容器中运行,其也因此不需要main方法。

同时,在以后每次修改Servlet类代码以后,需要手动将编译后的生成的新的class文件复制到容器中webapps目录录下对应位置覆盖旧的class文

件,或者直接将整个文件夹复制到容器中覆盖旧的文件夹。


7. 在上面的web.xml文件中注册Servlet 


<?xml version="1.0" encoding="UTF-8"?>


<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee">
    
      <servlet>
        <servlet-name>MyServlet</servlet-name>
        <servlet-class>MyServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>MyServlet</servlet-name>
        <url-pattern>/test</url-pattern>
    </servlet-mapping>


</web-app>




<servlet></servlet>中:
servlet信息:


【servlet-name 表示Servlet的名字,即编写的Servlet的类名】
【servlet-class 表示Servlet的路径,如果在classes文件夹中没有别的路径(目录),则直接为Servlet的类名】


<servlet-mapping></servlet-mapping>中:
servlet映射信息:

【servlet-name 表示Servlet的名字,即编写的Servlet的类名】
【url-pattern 表示请求的URL的名字,如http://localhost:8080/test.html中的test,
或www.http://news.163.com/api/15/0107/01/AFAQD6TN00014AED.html中的AFAQD6TN00014AED】


注意: “ / ” 不能省略,这里因为是裸包,所以直接用的“ /test ” , 如果不是,则应该为“ /包名/test ”。
servlet-class 指定的是servlet的路径,裸包则直接为servlet类名,如果不是,则应该为“包名.MyServlet”。



8. 访问Servlet


http://主机服务器:端口/Servlet容器路径/注册的url-pattern
 
如http://localhost:8080/MyWebRoot/test ,对比使用Servlet前的http://localhost:8080/test

其实就是通过Servlet对网络的请求和相应进行处理。




注意:  使用json时, 需要为工程添加依赖库(jar包),并将其复制到服务端对应的WEB-INF目录中的lib目录下。



JSON.parseObject(object.toJSONString(), City.class);
【根据json key-value 直接生成对象】
封装: 层层封装, 依据json字符串的目录结构。
ListView设置空闲(无数据时)显示progressBar或其他view【mListView.setEmptyView(View v);】



























你是一名计算机专业的学生,在《移动应用开发》这门课中,你要完成一课程设计,内容如下:《移动应用开发综合实践》课程设计任务书 一、任务概述 1、目名称:我的笔记本 2、目概述: 本目需要设计开发一款类似印象笔记、OneNote 笔记等可以记录笔记的 APP。目 需要基于 Android 技术开发。在目中用户可以注册用户、登录、创建笔记本、记录笔记、 搜索笔记等功能。例如在 APP 中可以创建数学笔记本,笔记本中每篇笔记可以记录每堂课 的内容;例如创建工作笔记本,笔记本中可以记录每天的工作情况等。目详细功能分为必 须完成的基本功能需求选做的扩展功能需求。 3、基本功能需求(必须完成) 基本功能是用户可以通过以下为功能以文字的方式记录笔记内容。是必须完成开发的。 本课程需要完成以下基本功能,才能通过。 (1) 用户注册:新用户使用用户名、密码、进行注册,注册成功后拥有一个账号。 (2) 用户登录:用户通过用户名,密码登录。登录成功后可以使用自己的笔记本。 (3) 新建目:用户在可以自己的笔记本中创建多个目。例如考研资料收集,日常事 务,Android 课程资料等等。 (4) 修改目:可以修改目的名称。 (5) 删除目:可以将某个目删除,如果该目删除,则该目下所有笔记都被删除。 (6) 新建笔记:用户可以在某个目中创建笔记,须包含笔记名称,笔记内容,系统自 动获取保存笔记的最新保存时间。 (7) 修改笔记:可以对已存在的笔记标题、内容进行修改。 (8) 删除笔记:用户可以删除过期,不使用的笔记。 (9) 笔记搜索:可以按照关键词搜索笔记标题。4、扩展功能需求(选做) 在完成基础功能需求的前提下,完成下列功能可以加分,提升成绩!大家可以选做某个 大模块的所有功能,也可以选做某个大模块下的其中的子模块。 (1)笔记数据采用基于网络存储的云笔记本。 基本功能需求中的数据可以存储在手机上,但这有个问题,即换了手机即使重新安装了 APP 也无法获取以前的笔记了。云笔记本即数据存储在服务器上。用户使用任何一台安装 《我的笔记本》APP 的手机,登录成功后即可以从服务器同步所有以前的笔记笔记内 容。新建的笔记数据、修改的笔记数据、删除的数据可以同步到服务器上。 (2)图片笔记。 用户在笔记中可以记录图片笔记。其子功能如下: ①手机拍照上传图片,将图片存储在笔记中。 ②从照片库中选择图片,将图片存储在笔记本中。 ③图片编辑。可以对笔记中的图片进行编辑(缩放、旋转、翻转、剪切等功能) ④图片涂鸦。在图片上可以书写文字涂鸦记录心得等。 ⑤对图片中的文字进行 OCR 识别。提取图片中的文字,提取可以进行编辑然后记入或 存储在笔记中。 ⑥手写图片识别,识别提取图片中的手写文字,编辑后存入笔记中 (3)语音笔记 用户可以在笔记中进行手机录音,将语音识别成文字,编辑手存储在笔记中,其子功能 如下: ①手机录音。用户在 APP 中可以进行听课或会议录音。例如可以笔记本可以是“XX 会 议”。用户可以对会议进行录音,每 10 分钟一条录音,打开该笔记本可以列出所有录音列 表。每条录音包括:自动生成的标题,时长,录音时间等。例如:毕业设计第 1 条录音, 10 分钟,时间:2025-10-01。用户点击录音即可播放录音内容。 ②语音识别。用户选择某条录音,对录音内容进行识别后转成文字,编辑后存入笔记中。(4)定时提醒。 用户可以对某个笔记中的事务设置提醒,到达计划时间后 APP 弹屏可播放声音对用户 就事务进行提醒。 (5)收藏笔记。 用户可以对某些重要的笔记进行收藏,方便查到回看。 二、任务说明 (1)基本功能是必须要完成的。基本功能中数据可以存储在手机上(单机版),也可以使用 服务器进行存储(云笔记)。单机版可以采用 sqlite 数据库存储。 (2)云笔记的服务器端可以采用(JSP+Servlet+Tomcat)方式或 SpringBoot 或使用 Bmob 等网络开放平台。 (3)云笔记的实现架构,请自行查找参考相关文献,具体关键词可以通过“android http”,”Android post”方式、android+web 方式、Android 服务器、Bmob 等。 (4)评分说明:首先必须要完成所有基本功能。在完成基本功能的基础上完成扩展功能 或将基本功能数据采用云笔记的方式存储,才可以加分。 (5)界面在总体按照上述要求的基础上可自由设计,越美观越好。 (6)每 1 位同学为一组,每位同学必须独立完成本课程设计,不得抄袭复制他人成果。 否则不记成绩。 三、报告书要求 (1)课程报告书的标题,请标注开发的有哪些功能。标题内容格式: 我的笔记本(基本版) 我的笔记本(基本版+扩展版) (2)请根据报告书的要求,完成所有部分需要完成的内容,其中系统设计(功能有设计、 数据库设计)为必填。 3 移动应用开发综合实践-任务书(V1.2-2025.06.17) 制作者:陆培军 (3)认真完成课程设计报告书,报告书的第 4 部分,请按照课程设计报告书所给模板, 详细完成每个部分。详细给出功能描述,UML 设计图、文字说明、数据库设计(E-R 图、表) 并配以文字描述。 (4)报告书中代码部分,请给出核心代码,并对代码作注释说明,可以不需要全部 代码。 (5)请在报告书中完成本目的参考书目。 (6)请勿改动《报告书》的任何格式,严格按照模板要求。模板正文红色文字部分是 必须要完成,请使用“宋体、5 号字、1.5 倍行距”。代码请使用“Times New Roman 字 体,五号字体,1 倍行距”。请排版整齐。代码请使用 https://word.wd1x.com/,格式化 后截图,粘贴到报告书中。 在以上要求中,选做的部分可以不用全部完成,你分析并挑选一到两个最容易实现的要求完成,要求给出完整且能运行的代码,并且给出最后运行的示例
最新发布
06-28
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值