#笔记#圣思园 JavaWeb 第7讲——Servlet

1.Servlet是Java服务器端编程

不同于一般的Java应用程序,Servlet是运行在服务器上的,服务器有很多种,常用的服务器是Tomcat。

Servlet最大的特点是,没有main方法

Servlet类继承HttpServlet

2.首先编写Servlet类,然后配置web.xml

程序示例:

Servlet类:HelloWorldServlet.java

配置web.xml:部署描述符


3.重点是web.xml文件

用户的访问地址http://localhost:8080/test/HelloWorld

其中test是配置tomcat时,在conf文件夹中更改的server.xml,设置的path=“ / test”

接着寻找名称为HelloWorld的资源

服务器接收到test请求时,会到server.xml中查找到path与/ test匹配,映射的物理路径是docBase中的路径,一直到WebRoot

当明确为HelloWorld资源时,转到web.xml文件。

把资源名 / HelloWorld与<servlet-mapping>中的<url-pattern>进行匹配:


url-pattern对应的servlet-name是HelloWorld,拿着这个HelloWorld去<servlet>中寻找<servlet-name>元素:


然后生成HelloWorldServlet对象,然后自动调用这个对象的doGet方法

如果更改<url-pattern>,那么访问地址就变了

4.可以将Servlet看作是:嵌套了html代码的Java类;

   可以将JSP看作是嵌套了Java代码的html页面

5.用户登陆实现 程序示例

login.jsp:


LoginServlet.java


注意配置web.xml

6.通过浏览器地址栏直接输入网址的方式访问——get方式

通过form表单中的method属性能够设置通过get或者post方式访问

7.doPost方法

改写LoginServlet.java代码,重写doPost方法。首先选中doGet中的方法,使用Myeclipse提供的重构功能:Refector---Extract Method。

8.http协议使get方法和post方法的结果不同

get方法请求时,底层http的实现:GET/test/LoginServlet ? username=hello & password=world HTTP/1.1

post方法请求时,底层http的实现:POST/test/LoginServlet HTTP/1.1-------------Connection:Keep-Alive-------两个连续回车--------username=hello&password=word

post方法的请求参数没有附加到URL上,而是作为请求体的一部分

##通过浏览器进行文件上传时,一定要使用post方式,而决不能使用get方式##

9.使用Servlet生成静态页面的流程


10.双色球:不能重复的6个红球(1~33),篮球(1~16)


1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看rEADME.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看rEADME.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值