栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

学习javaweb

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

学习javaweb

文章目录
  • 前言
  • 一、Application1Servlet
  • 二、Application25Servlet
  • 三 、Response1Servlet
  • 四、Response2Servlet
  • 五、ServletAServlet
  • 六、app.properties
  • 七、web.xml


前言


提示:以下是本篇文章正文内容,下面案例可供参考

一、Application1Servlet
package javaweb.servlet;

import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Application1Servlet extends HttpServlet{
	@Override
	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		response.setContentType("text/html;charset=utf-8");
		PrintWriter out=response.getWriter();
		ServletContext application=getServletContext();
		application=request.getServletContext();
		out.println("
    "); Enumeration e=application.getInitParameterNames(); while(e.hasMoreElements()){ String name=e.nextElement(); String value=application.getInitParameter(name); out.println(String.format("
  • %s,%s
  • ",name,value)); } out.println("
"); //网站访问次数 Integer count=(Integer)application.getAttribute("count"); if(count==null){ count=0; } count++; application.setAttribute("count", count); out.print(String.format("网站共访问%d次", count)); //实际部署后项目根目录下的实际路径 String path=application.getRealPath("/images"); out.print(String.format("

%s

", path)); out.print("
    "); for(File i : new File(path).listFiles()){ out.print(String.format("
  • [%s]%s
  • ", i.isFile()?"文件":"文件夹",i.getName())); } out.print("
"); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub } }

2.实现效果

二、Application25Servlet

代码如下(示例):

package javaweb.servlet;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Properties;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/Application25Servlet")
public class Application25Servlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    public Application25Servlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		response.setContentType("text/html;charset=utf-8");
		PrintWriter out=response.getWriter();
		Properties prop=new Properties();
		//文件本地的实际路径
		String path=getServletContext().getRealPath("/WEB-INF/classes/app.properties");
		prop.load(new FileInputStream(path));
		out.print("
    "); out.print(String.format("
  • %s:%s
  • ", "app.title", prop.getProperty("app.title"))); out.print(String.format("
  • %s:%s
  • ", "app.course", prop.getProperty("app.course"))); out.print("
"); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub } }

2.实现效果

三 、Response1Servlet

代码如下(示例):

package javaweb.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


@WebServlet("/Response1Servlet")
public class Response1Servlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
  
    public Response1Servlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		response.setStatus(404);
		response.sendError(404,"页面丢失了");
		response.addHeader("Refresh", "2");
		response.addHeader("Refresh", "5;url=http://www.baidu.com");
		PrintWriter out=response.getWriter();
		//不能同时存在
		//ServletOutputStream out=response.getOutputStream();
	}

	
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}

2.实现效果

四、Response2Servlet
package javaweb.servlet;

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


@WebServlet("/Response2")
public class Response2Servlet extends HttpServlet {
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		response.addHeader("content-disposition", "inline;filename=404.jpg");
		BufferedImage image=new BufferedImage(400,300,BufferedImage.TYPE_INT_RGB);
		//ImageIO.write(image, "jpg", response.getOutputStream());
		Graphics g=image.getGraphics();
		g.setColor(Color.GREEN);
		g.fillRect(0, 0, image.getWidth(), image.getHeight());
		g.setColor(Color.RED);
		g.drawRect(0, 0, image.getWidth()/2, image.getHeight());
		g.setColor(new Color(255,255,255,70));
		g.setFont(new Font("黑体", Font.BOLD, 60));
		g.drawString("武汉城市学院", 20, 100);
		ImageIO.write(image, "jpg", response.getOutputStream());
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}

2.实现效果

五、ServletAServlet
package javaweb.servlet;

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 ServletAServlet extends HttpServlet{
          @Override
        protected void doGet(HttpServletRequest request, HttpServletResponse response)
        		throws ServletException, IOException {
        	// TODO Auto-generated method stub
        	response.setContentType("text/html;charst=utf-8");
        	PrintWriter out=response.getWriter();
        	out.print("");
        	out.print("");
        	out.print("boy");
        	out.print("");
        	out.print("");
        	out.print("");
        	out.print("");
        }
          @Override
        protected void doPost(HttpServletRequest request, HttpServletResponse response)
        	throws ServletException, IOException {
        // TODO Auto-generated method stub
        	response.setContentType("text/html;charst=utf-8");
          	PrintWriter out=response.getWriter();
          	out.print("");
          	out.print("");
          	out.print("girl");
          	out.print("");
          	out.print("");
          	out.print("");
          	out.print("");
        }
}

2.实现效果

六、app.properties
app.title=u6B66u6C49u57CEu5E02u5B66u9662
app.course=webu6280u672F
七、web.xml


  javaweb
  
    index.html
    index.htm
    index.jsp
    default.html
    default.htm
    default.jsp
  
  
    course
    web技术
  
  
    year
    2021
  
  
    Application1Servlet
    javaweb.servlet.Application1Servlet
  
  
    Application1Servlet
    /application1
  
  
    ServletAServlet
    javaweb.servlet.ServletAServlet
  
  
    ServletAServlet
    /servleta
  


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/298492.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号