首页 > 编程知识 正文

为什么要使用servlet,servlet有什么用

时间:2023-05-05 11:05:03 阅读:48919 作者:1839

1,http://www.Sina.com /

web容器在启动时为每个web程序创建相应的servlet上下文对象。 表示当前的web APP应用程序。什么是servletcontext

我保存在此servlet中的数据可以在宁的servlet上获得:

以下是一个示例

数据设定

publicclassservlettestextendshttp servlet { protectedvoiddopost (httpservletrequestrequest, httpservletresponse )响应protectedvoiddoget (httpservletrequestrequest,HttpServletResponse response ) throws servlet esponse context.setattribute('userName ',username; }获取数据

protectedvoiddopost (httpservletrequestrequest,http servlet响应) throws ServletException, io exception { doget } protectedvoiddoget (httpservletrequestrequest,http servlet响应响应) throws ServletException 系统. out.println (username; } web.xml配置

servlet servlet-namegethello/servlet-name servlet-classcom.Xiaoming.servlet.get servlet/servlet-name URL-paterter servlet -映射servlet servlet-namesethello/servlet-name servlet-classcom.Xiaoming.servlet.test/servlet-class

二、http://www.Sina.com/http://www.Sina.com /

上下文- param param-name URL/param-name param-value JDBC : MySQL ://localhost 33608080/test/param-value/上下文- paramprotectedvoiddoget (httpservletrequestreq,http servlet resp ) throws ServletException,io exception { rexception } servletcontextservletcontext=this.getservletcontext (; string URL=servlet context.getinitparameter (' URL ); resp.getWriter ().print ) ) URL; }要求传输

protectedvoiddoget (httpservletrequestreq,HttpServletResponse resp ) throws ServletException,io exception { resp.setchararacharach servletcontextcontext=this.getservletcontext (; context.getrequest dispatcher (/hello ) ).forward(req,resp ); 读取属性资源文件

在Java和resource目录下创建文件时,都是在classes文件下生成的

classes称为类路径。

下载文件的案例

protectedvoiddoget (httpservletrequestreq,HttpServletResponse resp ) throws ServletException,ioexception )/string path=se Java _ servlet\ response servlet\ src\ mainresourcorcin system.out.println (文件绝对路径); string filename=path.substring (path.lastindexof (' )1); resp.setheader (' content-disposition ',' attachment; filename=' urlencoder.encode (filename,' utf-8 ' ); fileinputstreamstream=new file inputstream (path ); int len=0; byte[] buffer=new byte[1024]; servletoutputstreamoutputstream=resp.get output stream (; while((len=stream.read ) buffer )0) outputstream.write ) buffer,0,len ); } outputStream.close (; stream.close (; } @ overrideprotectedvoiddopost (httpservletrequestreq,HttpServletResponse resp ) throws ServletException,io exception { doggtp

protectedvoiddoget (httpservletrequestrequest,http servlet响应) throws ServletException,ioexception{response} //graphics2dg=(graphics2d ) Image.getGraphics ); //得到钢笔G.Setcolor(Color.White ); //设置背景色g.fillrect (0,0,80,20 ); //用钢笔填充画布//随机数g.setcolor(color.blue ); g.set font (new font (空,Font.BOLD,20 ); g.Drawstring(makenum ),0,20 ); 已告知//浏览器,该文件将以图像形式打开response.set content type (image/jpg )。 response.set date header (' expires ',-1); response.setheader (' cache-control ',' no-cache ' ); response.setheader('pragma ',' no-cache ' ); //浏览图像imageio.write(image,' jpg ',response.getOutputStream ) ); } private String makeNum () { Random random=new Random ); string num=random.nextint (999999 ) '; StringBuffer sb=new StringBuffer (; for(intI=0; i 7 -num.length (; I ) sb.append('0); } String s=sb.toString () num; 返回s; }重定向

protectedvoiddoget (httpservletrequestrequest,http servlet响应) throws ServletException,io exception { response }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。