标签:
<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"><display-name></display-name><servlet><!--servlet-name 这里的名字可以任意取,不过需要和 servlet-mapping中的servlet-name匹配每一个Servlet标签中只能配置一组属性--><servlet-name>Demo1</servlet-name><!-- 这里需要填写正确的完整包名来指向java源文件 --><servlet-class>com.heima.servlet.Demo1</servlet-class></servlet><servlet-mapping><!-- 这里的name需要和servlet标签中的名字匹配 每一个Servlet-mapping 标签中只能配置一组--><servlet-name>Demo1</servlet-name><!-- 对外访问的路径 --><url-pattern>/demo1</url-pattern></servlet-mapping><welcome-file-list><!-- 这里代表的是欢迎页面,可以自己去寻找 --><welcome-file>index.jsp</welcome-file></welcome-file-list></web-app>
package com.heima.servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.Servlet;import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;public class Demo1 implements Servlet{@Overridepublic void service(ServletRequest req, ServletResponse res)throws ServletException, IOException{// 主要业务处理的地方,每次访问都会执行PrintWriter writer = res.getWriter();writer.print("<h1>Hello World</h1>");writer.print("<h1>Hello World</h1>");System.out.println(getServletInfo());}@Overridepublic void destroy(){// 服务器正常关闭的时候调用}@Overridepublic void init(ServletConfig arg0) throws ServletException{// 在服务器servlet对象创建的时候执行}@Overridepublic ServletConfig getServletConfig(){// 这个方法用于返回ServletConfig对象,内部封装的是Servlet配置信息return null;}@Overridepublic String getServletInfo(){// 用来返回Servlet的一些信息return "";}}由于servlet页面回写的时候使用的PrintWrite流,写出中文由于编码问题会出现乱码,可以通过这个方法解决res.setContentType("text/html;charset=utf-8");
public void service(ServletRequest req, ServletResponse res)throws ServletException, IOException{// 主要业务处理的地方每次访问都会执行}@Overridepublic void destroy(){// 服务器正常关闭的时候调用}@Overridepublic void init(ServletConfig arg0) throws ServletException{// 在服务器servlet对象创建的时候执行}
<servlet><sevlet-name>随意书写</servlet-name><servlet-class>servlet类的一个全包名</servlet-class></servlet>
<servlet-mapping><sevlet-name>和那么上面的name一致</servlet-name><url-pattern>/虚拟路径</url-pattern></servlet-mapping>
<servlet><!--servlet-name 这里的名字可以任意取,不过需要和 servlet-mapping中的servlet-name匹配 --><servlet-name>Demo1</servlet-name><!-- 这里需要填写正确的完整包名来指向java源文件 --><servlet-class>com.heima.servlet.Demo1</servlet-class></servlet><servlet-mapping><!-- 这里的name需要和servlet标签中的名字匹配 --><servlet-name>Demo1</servlet-name><!-- 对外访问的路径 --><url-pattern>/demo1</url-pattern></servlet-mapping>
<url-pattern>/demo1</url-pattern>
<url-pattern>/demo1/*</url-pattern>
<url-pattern>/demo1/*.jpg </url-pattern>
<servlet><servlet-name>Demo2</servlet-name><servlet-class>com.heima.servlet.Servlet</servlet-class><load-on-startup>2</load-on-startup></servlet>
<servlet-mapping><servlet-name>Demo2</servlet-name><url-pattern>/</url-pattern></servlet-mapping>
<welcome-file-list><!-- 这里代表的是欢迎页面,可以自己去寻找 --><welcome-file>index.jsp</welcome-file></welcome-file-list>












ServletConfig sc=getServletConfig();System.out.println(sc.getServletName());

ServletConfig sc=getServletConfig();Enumeration <String> names = sc.getInitParameterNames();while(names.hasMoreElements()){String name=names.nextElement();System.out.println(name+" "+sc.getInitParameter(name));}
ServletContext context = getServletConfig().getServletContext();

ServletContext context = getServletConfig().getServletContext();Enumeration <String> enums =context.getInitParameterNames();while(enums.hasMoreElements()){String name=enums.nextElement();System.out.println(name+" "+context.getInitParameter(name));}

public void readFile(String path){BufferedReader bufr;try{bufr = new BufferedReader(new FileReader(path));System.out.println(bufr.readLine());}catch (Exception e){// TODO Auto-generated catch blocke.printStackTrace();}}
ServletContext context =getServletContext();//设置属性键值context.setAttribute("name", "zhansan");//通过键获取值String attribute=(String) context.getAttribute("name");
标签:
原文地址:http://www.cnblogs.com/didixyy/p/5bb0512ee7b05a9f423ccddf22bcb758.html