标签:
<?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/javaee
http://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
{
@Override
public 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());
}
@Override
public void destroy()
{
// 服务器正常关闭的时候调用
}
@Override
public void init(ServletConfig arg0) throws ServletException
{
// 在服务器servlet对象创建的时候执行
}
@Override
public ServletConfig getServletConfig()
{
// 这个方法用于返回ServletConfig对象,内部封装的是Servlet配置信息
return null;
}
@Override
public String getServletInfo()
{
// 用来返回Servlet的一些信息
return "";
}
}
由于servlet页面回写的时候使用的PrintWrite流,写出中文由于编码问题会出现乱码,可以通过这个方法解决res.setContentType("text/html;charset=utf-8");
public void service(ServletRequest req, ServletResponse res)
throws ServletException, IOException
{
// 主要业务处理的地方每次访问都会执行
}
@Override
public void destroy()
{
// 服务器正常关闭的时候调用
}
@Override
public 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 block
e.printStackTrace();
}
}
ServletContext context =getServletContext();
//设置属性键值
context.setAttribute("name", "zhansan");
//通过键获取值
String attribute=(String) context.getAttribute("name");
标签:
原文地址:http://www.cnblogs.com/didixyy/p/5bb0512ee7b05a9f423ccddf22bcb758.html