java web 学习 --第九天(Java三级考试)
第八天的学习内容如下:http://www.cnblogs.com/tobecrazy/p/3468458.html
Java servlet 技术
Servlet是使用java servlet应用程序接口以及相关类和方法给所构成的java程序,它在服务器端的servlet容器中运行。
Servlet程序与传统java应用程序的差别在于servlet是由J2EE中的的servlet加载并执行的,不能直接在命令行方式执行。Servlet仅能处理HTTP请求,然后返回一系列处理结果,并动态生成web页面。
使用myeclipse创建servlet程序
首先新建一个web项目,然后new->servlet

然后在弹出的对话框输入如下信息:

选择next将servlet的URL设置为/userInfoServletAction.action如图

最后点击finish myeclipse会自动创建一个servlet class生成web.xml
在index.jsp添加如下代码:
<!-- form method="post" action="/myservlet/userInfoServletAction.action" -->
< form method="post" action="${pageContext.request.contextPath}/userInfoServletAction.action" >
<input type="text" name="Name" />
<input type="submit" name="sub"/>
</form>
${pageContext.request.contextPath}是使用EL表达式动态获取web应用程序上下文路径在等效于 “/myservlet” ,可以直接使用注释的那段代码
加载myservlet项目,运行结果如下:
This is class myservlet.userInfoServlet, using the POST method
此时地址栏:
http://localhost:8080/myservlet/userInfoServletAction.action
Servlet对象声明周期

Servlet对象工作原理:
每当客户端浏览器第一次访问web服务器中某个servlet程序类对象实例发送HTTP请求,servlet容器首先解析web客户端HTTP请求和创建出一个servletRequest对象和一个ServletResponse对象,然后Servlet容器搜索web应用程序根目录下的web-inf目录中的lib(其中存放了web应用程序的相关jar包)和class文件,并基于web.xml配置搜索Servlet程序中的*.class文件,最后通过反射机制采用Class.forName(“Servlet实现类类名”) 创建出Servlet类实例,并缓存在Servlet容器对象缓存池
java web 学习 --第九天(Java三级考试)的更多相关文章
- java web 学习 --第六天(Java三级考试)
		
第五天学习在这:http://www.cnblogs.com/tobecrazy/p/3458592.html session对象 当某个用户首次访问web应用系统时,jsp会自动创建出一个sessi ...
 - Java Web 学习路线
		
实际上,如果时间安排合理的话,大概需要六个月左右,有些基础好,自学能力强的朋友,甚至在四个月左右就开始找工作了.大三的时候,我萌生了放弃本专业的念头,断断续续学 Java Web 累计一年半左右,总算 ...
 - [原创]java WEB学习笔记95:Hibernate 目录
		
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
 - Java Web学习系列——Maven Web项目中集成使用Spring、MyBatis实现对MySQL的数据访问
		
本篇内容还是建立在上一篇Java Web学习系列——Maven Web项目中集成使用Spring基础之上,对之前的Maven Web项目进行升级改造,实现对MySQL的数据访问. 添加依赖Jar包 这 ...
 - Java Web学习系列——Maven Web项目中集成使用Spring
		
参考Java Web学习系列——创建基于Maven的Web项目一文,创建一个名为LockMIS的Maven Web项目. 添加依赖Jar包 推荐在http://mvnrepository.com/.h ...
 - Java web 学习之旅
		
java web学习之旅 来公司十天了,感觉已经慢慢地融入了这个环境中,几个学长人都很好,都是在他们帮助下,我才能比较顺利的开始了学习java web的旅途. 来这里学习的第一个阶段是做一个简单的用户 ...
 - [原创]java WEB学习笔记75:Struts2 学习之路-- 总结 和 目录
		
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
 - [原创]java WEB学习笔记66:Struts2 学习之路--Struts的CRUD操作( 查看 / 删除/ 添加) 使用 paramsPrepareParamsStack 重构代码 ,PrepareInterceptor拦截器,paramsPrepareParamsStack 拦截器栈
		
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
 - java web 学习笔记 编码问题总结
		
 java web 学习笔记 编码问题总结 1.非form表单中提交的中文参数---------------------------传递给Servlet服务器时,默认以iso-8859-1解码 ...
 - Java Web 学习笔记 1
		
Java Web 学习笔记 1 一.Web开发基础 1-1 Java Web 应用开发概述 1.1.1 C/S C/S(Client/Server)服务器通常采用高性能的PC机或工作站,并采用大型数据 ...
 
随机推荐
- gradle init.gradle的文件配置 使用
			
init.gradle文件在build开始之前执行,所以你可以在这个文件配置一些你想预先加载的操作例如配置build日志输出.配置你的机器信息,比如jdk安装目录,配置在build时必须个人信息,比如 ...
 - [CentOs7]iptables防火墙安装与设置
			
摘要 CentOS 7.0默认使用的是firewall作为防火墙,如果改为iptables防火墙,如何操作? 关闭firewall: systemctl stop firewalld.service ...
 - 解决DWZ(JUI)的panel 点击关闭或者打开按钮 自己写的标签消失
			
问题描述:DWZ的panel面板比较常用,我们常常需要在其标题栏上再增加一个些按钮,如下图问题出来了,增加按钮后,点面板收缩按钮,增加的按钮就消失了而且面板收缩的click事件,也跟新增的按钮绑定了, ...
 - CF459C Pashmak and Buses (构造d位k进制数
			
C - Pashmak and Buses Codeforces Round #261 (Div. 2) C. Pashmak and Buses time limit per test 1 seco ...
 - Python IDE: Eclipse + PyDev
			
依次下载 Python.Django(并安装好).JAVA.Eclipse.Eclipse 中文语言包(http://www.eclipse.org/babel/downloads.php).PyDe ...
 - eclipse无法自动识别出svn项目
			
因为重新安装了svn插件,重启后发现原来的svn项目无法自动识别出来,连Team->Share Project都没有,而本地用tortoiseSvn是可以正常操作的. 后来我把项目删除然后重新导 ...
 - 重读C#委托、事件有感
			
去年学习C#的时候按照进度把C#的委托和事件“认真”的学习了一下,自己知道委托和事件的重要性,所以也努力的学习,可说实也没怎么学懂.碰巧这段时间在做一个解析GPS数据的小项目,因为其中有需要条件自动判 ...
 - C#之XMAL与WPF
			
XAML的简单说明 XAML是用于实例化.NET对象的标记语言,主要用于构建WPF的用户界面 XAML中的每一个元素都映射为.NET类的一个实例,例如<Button>映射为WPF的Butt ...
 - Java系列笔记(4) - JVM监控与调优
			
目录 参数设置收集器搭配启动内存分配监控工具和方法调优方法调优实例 光说不练假把式,学习Java GC机制的目的是为了实用,也就是为了在JVM出现问题时分析原因并解决之.通过学习,我觉得JVM ...
 - 备份Oracle数据库的脚本
			
@echo off goto bakoracle :bakoracle echo. echo ★☆★ 自动备份Oracle数据库 ★☆★ echo. set backpath=E:\Oracle ...