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实例化信息中的参数信息.