JavaWeb编程(八)servlet初级应用

1.MVC(model,view,controller)
M:模型层(service(biz)\dao\javaBean)
V:视图层(jsp,html)
C:控制层(核心控制器)(Servlet)
2.写一个servlet小服务程序步骤
2.1、创建一个web项目,然后新建一个servlet类(继承HttpServlet);
2.2、在web.xml中做servlet配置信息
<!-- servlet实例化信息 -->
<servlet>
<servlet-name>demoServlet01</servlet-name>
<servlet-class>com.chinasofti.demo.DemoServlet01</servlet-class>
</servlet>
<!-- servlet映射信息 -->
<servlet-mapping>
<servlet-name>demoServlet01</servlet-name>
<url-pattern>/demoServlet01</url-pattern>
</servlet-mapping>
2.3、分别在doGet(),doPost()方法中处理用户请求并做响应;
request接收数据
调用业务逻辑层代码进行处理
response把处理结果再返回给客户端
在jsp页面中,对结果内容进行显示,使用JSTL和EL表达式

2.4、通过http://localhost:8080/web008/demoServlet01(web.xml中配置的servlet映射地址)。资源名称:html,jsp,servlet,img,doc文档...

3.servlet生命周期
3.1初始化阶段(实例化操作)init()方法
a.tomcat容器启动时 <load-on-startup>1</load-on-startup>(根据数字大小从小到大进行初始化)
b.通过第一次访问URL进行实例化,仅是第一次(servlet多线程单实例)
3.2服务阶段
doPost,doGet,service()
3.3销毁阶段(服务器正常停止或重启)
destory()

4.字符集编码设置

response.setContentType("text/html");
response.setCharacterEncoding("utf-8");

response.setContentType("text/html;charset=utf-8");//对以上的合并 //text/html以文本/html格式显示, text/plain无格式
5.参数配置
5.1全局变量配置:直接在web.xml中配置
<!-- 全局变量 -->
<context-param>
<param-name>sName</param-name>
<param-value>测试系统</param-value>
</context-param>

获取配置文件中的全局变量:
String sName=config.getServletContext().getInitParameter("sName");

5.2局部变量配置:在某个servlet实例化中配置
<servlet>
<servlet-name>demoServlet02</servlet-name>
<servlet-class>com.chinasofti.demo.DemoServlet02</servlet-class>
<!-- 局部变量 -->
<init-param>
<param-name>sysName</param-name>
<param-value>xxx系统</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
获取配置文件中的局部变量:
String sName=config.getServletContext().getInitParameter("sName");
String sysName=config.getInitParameter("sysName");//拿到的是web.xml中servlet实例化信息中的参数信息.

时间: 2024-10-10 12:41:09

JavaWeb编程(八)servlet初级应用的相关文章

javaweb中的servlet相关知识

class01 javaweb基础 一.OSI参考模型: 应用层.表示层.会话层 传输层. 网络层. 数据链路层. 物理层一共七层 二.与OSI参考模型对应的TCP/IP四层模型: 应用层. 传输层. 网际层. 网络接口层 三.http协议的主要特点: 遵循请求/响应模型 无连接:每次连接只处理一个请求 处理完请求后就释放连接 无状态:http协议对于事物处理没有记忆能力 即每次连接互不影响 灵活:可以传输任意类型数据对象 简单快捷:客户端向服务器发送请求时,只需要传送请求和路径 四.http协

浅析javaweb编程

javaweb编程分为:前端(客户端)编程和后端(服务器)编程. 前端编程技术:html css jsp 等视图技术 后端编程技术:java语言 springMVC等框架 比较早的applet.servlet区别: applet:客户端的程序,它们可以直接嵌入到网页或者特定的容器中产生特殊的效果. servlet:服务器端程序,用于实现服务器功能的扩充,响应客户端的请求.

Python:编程“八荣八耻”

以动手实践为荣,以只看不练为耻. 以打印日志为荣,以单步跟踪为耻. 以空白分隔为荣,以制表分隔为耻. 以单元测试为荣,以手工测试为耻. 以代码重用为荣,以复制粘贴为耻. 以多态应用为荣,以分支判断为耻. 以Pythonic为荣,以冗余拖沓为耻. 以总结思考为荣,以不求甚解为耻. 刚刚看到,不可尽信,也不可全部不信.理性看待. 1. "以动手实践为荣, 以只看不练为耻" 俺写一个程序时间通常是这么分配的. 70% 的时间用来寻找和阅读现有代码, 如果找到了, 就不用自己写了.如果不够用或

JavaWeb学习之Servlet(二)----Servlet的生命周期、继承结构、修改Servlet模板

[声明] 欢迎转载,但请保留文章原始出处→_→ 文章来源:http://www.cnblogs.com/smyhvae/p/4140466.html 联系方式:[email protected] 一.http协议回顾: 在上一篇文章中:JavaWeb学习之Servlet(一)----MyEclipse及Tomcat的配置,我们通过在浏览器输入url,就能看到在MyEclipse中编写的Servlet资源,效果如下: 上图中,整个过程是这样的:浏览器中输入url后,会通过hosts文件/dns服务

java面向对象编程(八)--抽象类、接口

1.抽象类 1.1抽象类概念 当父类的一些方法不能确定时,可以用abstract关键字来修饰该方法[抽象方法],用abstract来修饰该类[抽象类]. //抽象类的必要性[Demo124.java] public class Demo124 { public static void main(String[] args) { //Animal an=new Animal();抽象类不允许实例化 Animal an=new Cat(); an.cry(); an=new Dog(); an.cr

Win32 Windows编程 八

一.系统菜单 1 执行从系统提供的窗口命令,例如最大化.关闭等命令.本质上和普通菜单一样,所以我们也可以在程序中使用这个菜单 2 系统菜单的使用 2.1 获取系统菜单 GetSystemMenu HMENU GetSystemMenu( HWND hWnd, //要获取的窗口句柄 BOOL bRevert; //获取重置标识 ): bRevert: TRUE 重置 FALSE 不重置 当为TRUE时 会将菜单重置成默认状态,并返回菜单句柄,为false菜单项不重置, 获取当前系统菜单的状态 2.

如何为Eclipse开发工具中创建的JavaWeb工程创建Servlet

在博客<在Eclipse中如何创建JavaWeb工程>中图文并茂的说明了Eclipse中创建JavaWeb工程的方法,本篇博客将告诉大家如何为Eclipse开发工具中创建的JavaWeb工程创建Servlet: 1.在Eclipse开发工具中创建的JavaWeb工程文件目录结构如下图: 说明: a).红框框定的结构用于存放Java类及其相应的包:用于存放Libraries文件夹: b).灰框框定的结构用于显示(非"存放")JavaWeb工程所依赖的JDK相关的jar包: c

JavaWeb学习之Servlet(四)----ServletConfig获取配置信息、ServletContext的应用(转)

JavaWeb学习之Servlet(四)----ServletConfig获取配置信息.ServletContext的应用 [声明] 欢迎转载,但请保留文章原始出处→_→ 文章来源:http://www.cnblogs.com/smyhvae/p/4140877.html [正文] 一.ServletConfig:代表当前Servlet在web.xml中的配置信息(用的不多) String getServletName()  -- 获取当前Servlet在web.xml中配置的名字 String

Javaweb编程中的乱码问题

程序中的乱码问题,主要出现在我们处理中文数据的过程中出现.从浏览器向服务器请求数据,服务器返回的数据在浏览器中显示为乱码.或者是服务器中的java文件用到中文,也有可能会出现乱码.数据库在处理数据的时候,也会碰到乱码问题. 乱码问题总的来说,就是编码方式不同造成的,在数据的建立.传输.处理以及显示过程中,如果处理数据的编码方式不同,就会很容易造成中文的乱码问题.解决的办法宏观上说,就是在数据处理的各个环节都采用统一的编码方式,这样就可以避免乱码问题的发生. 对于JavaWeb编程来说,主要涉及到

JavaWeb学习——了解Servlet

JavaWeb学习——了解Servlet 摘要:本文主要学习了什么是Servlet,以及如何使用Servlet进行开发. 基础知识 背景 随着互联网技术的发展,基于HTTP和HTML的web应用急速增长.早期的web应用主要用于浏览新闻等静态页面,用户通过HTTP协议请求服务器上的静态页面,服务器上的web服务器软件接收到请求后,读取URI标示的资源,再加上消息报头发送给客户端浏览器,浏览器负责解析HTML,将结果呈现出来. 然而随着时间发展,用户已经不满足于仅浏览静态页面.用户需要一些交互操作