博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java WEB 多个servlet的web.xml配置
阅读量:7240 次
发布时间:2019-06-29

本文共 4152 字,大约阅读时间需要 13 分钟。

先贴上三个servlet java类 :

package mypack;import java.io.IOException;import javax.servlet.GenericServlet;import javax.servlet.RequestDispatcher;import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * Servlet implementation class DispatchServlet */public class DispatchServlet extends GenericServlet {    private static final long serialVersionUID = 1L;    private String target="/hello.jsp";    @Override    public void service(ServletRequest request, ServletResponse response)            throws ServletException, IOException {        // TODO Auto-generated method stub        String username=request.getParameter("username");        String password=request.getParameter("password");                request.setAttribute("USER", username);        request.setAttribute("PASSWORD", password);                ServletContext context=getServletContext();        RequestDispatcher dispatcher=context.getRequestDispatcher(target);        dispatcher.forward(request, response);    }             }

上面这个类在java web第一篇文章中出现了.

package mypack;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class HelloWorld extends HttpServlet {         private String message;      public void init() throws ServletException      {          // Do required initialization          message = "Hello World";      }            public void doGet(HttpServletRequest request,                        HttpServletResponse response)                throws ServletException, IOException      {          // Set response content type          response.setContentType("text/html");          // Actual logic goes here.          PrintWriter out = response.getWriter();          out.println("

" + message + "

"); } public void destroy() { // do nothing. }}

 

package mypack;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class ResInfoServlet extends HttpServlet {    public void doGet(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        // TODO Auto-generated method stub                        response.setContentType("text/html;charset=GB2312");                PrintWriter out=response.getWriter();        out.println("ResInfoServlet");        out.println("");        out.println("
LocalAddr : " + request.getLocalAddr()); out.println("
LocalName : " + request.getLocalName()); out.println("
username : "+request.getParameter("username")); out.println(""); out.close(); }}

web.xml文件中配置如下:

helloapp
login.html
DispatchServlet
DispatchServlet
mypack.DispatchServlet
DispatchServlet
/DispatchServlet
ResInfoServlet
ResInfoServlet
mypack.ResInfoServlet
ResInfoServlet
/ResInfoServlet
HelloWorld
mypack.HelloWorld
HelloWorld
/HelloWorld

 

在浏览器中输入:

http://localhost:8080/helloapp/info?username=TOM
http://localhost:8080/helloapp/HelloWorld

 

需要注意几个细节:

<1> : extends HttpServlet 需要注意:重写doGet等方法时,需要全部去掉super.doGet(~~~)之类的,这在上一篇文中解释.

<2> : <url-pattern>/info</url-pattern> :  隐蔽了真实的名.

 

 

 

 

 

 

 

 

 

 

 

 

转载地址:http://kbybm.baihongyu.com/

你可能感兴趣的文章
system generator学习笔记【01】
查看>>
基础002_V7-CLB
查看>>
Joseph UVA 1452 Jump
查看>>
学习进度
查看>>
浅析JavaScript事件流——冒泡
查看>>
学习运维决心书
查看>>
计算中英文混合字符串的宽度
查看>>
MASM32_SDKv10以及一些帮大家打包的东西
查看>>
关于配置cordova的一些细节
查看>>
OpenJudge/Poj 2105 IP Address
查看>>
一分钟了解Allegro导入DXF文件
查看>>
Jenkisn call Psexec
查看>>
山东理工ACM【1532】矩阵输出
查看>>
IE9访问EBSR12排版格局错位(uttons and Text Misalignment in FWK pop-ups)
查看>>
JavaScript对象的浅拷贝与深拷贝
查看>>
SpringMVC学习笔记:表单提交 参数的接收
查看>>
idea全局设置
查看>>
Digital Color Meter 颜色值提取工具
查看>>
动态规划——Remove Boxes
查看>>
测试用例设计--因果图
查看>>