首页 > 其他分享 >建立一个简单的web项目的dome

建立一个简单的web项目的dome

时间:2023-05-05 23:46:13浏览次数:47  
标签:web printWriter dome response 简单 println servlet javax

创建一个web项目,添加一个HelloServlet类

1683300040584

1、导入两个maven依赖,因为类中继承了HttpServlet,所以要有对应的jar包

没有可以去maven仓库中下载

 <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
   <dependency>
     <groupId>javax.servlet</groupId>
     <artifactId>javax.servlet-api</artifactId>
     <version>4.0.1</version>
   </dependency>

   <!-- https://mvnrepository.com/artifact/javax.servlet.jsp/javax.servlet.jsp-api -->
   <dependency>
     <groupId>javax.servlet.jsp</groupId>
     <artifactId>javax.servlet.jsp-api</artifactId>
     <version>2.3.3</version>
     <!-- <scope>provided</scope>-->  <!-- scop这个标签表示作用域,把它删掉后什么地方都能使用 -->
   </dependency>

2、填写HelloServlet类的内容

//有pom的javax.servlet依赖,才能使用HttpServlet
public class HelloServlet extends HttpServlet {
   @Override
   protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
       //响应类型
       response.setContentType("text/html");
       //编码格式,不设置浏览器默认是charset=ISO-8859-1
       response.setCharacterEncoding("utf-8");
       //获取响应输出流
       PrintWriter printWriter =response.getWriter();
       printWriter.println("<html>");
       printWriter.println("<hear>");
       printWriter.println("<title>");
       printWriter.println("你好");
       printWriter.println("</title>");
       printWriter.println("</hear>");
       printWriter.println("<body>");
       printWriter.println("Hello,World,你好");
       printWriter.println("</body>");
       printWriter.println("</html>");

  }

   @Override
   protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
       doGet(req, resp);   //这样不管是post请求还是get请求都是进入doGet方法了
  }
}

3、web.xml中配置,刚刚创建的类

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                     http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
        version="4.0"
        metadata-complete="true">
  <!-- web.xml中是配置我们核心web应用 -->
       <servlet>
           <servlet-name>helloServlet</servlet-name>
           <servlet-class>com.wuzhy.servlet.HelloServlet</servlet-class><!-- 类路径 -->
       </servlet>
   <!-- 一个Servlet对应一个mapping映射 -->
       <servlet-mapping>
           <servlet-name>helloServlet</servlet-name>
           <!-- 请求路径 -->
           <url-pattern>/hello</url-pattern>
       </servlet-mapping>
</web-app>

浏览器访问结果

1683300613705

结合动态web流程图思考

1683300688007

标签:web,printWriter,dome,response,简单,println,servlet,javax
From: https://www.cnblogs.com/wuzhy/p/17375700.html

相关文章

  • 怎么搭建web组态
    web组态是指通过可视化拖拽组件的方式,低代码搭建监控大屏、web页面。物联网各行业的数据以及监控场景,每个行业的业务不同,需要展示的页面也不同。组态快速搭建页面的优势,能更好的满足不同定制化监控页面的需求。BY组态软件,专注于能源电力、工业互联网、智能制造、原型设计等领域......
  • 怎么搭建web组态
    Web组态是指通过可视化拖拽组件的方式,低代码搭建监控大屏、web页面。物联网各行业的数据以及监控场景,每个行业的业务不同,需要展示的页面也不同。组态快速搭建页面的优势,能更好的满足不同定制化监控页面的需求。BY组态软件,专注于能源电力、工业互联网、智能制造、原型设计等领域的......
  • Android开发--WebView, WebChromeClient和WebViewClient
     WebView是AndroidAPP用来处理html页面的一个组件webview是android中的浏览器控件,在一些手机应用中常会用到b/s模式去开发应用,这时webview的强大功能就会显示出来。webview的几点设置   权限设置:.AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会......
  • web开发总结----xml的写入、读取---2
    publicclassDOM4JTest{/***//***//***//***//***//***//***//***DOM4J读写XML示例**@paramargs*@throwsException*/publicstaticvoidmain(String[]args){try{XMLWriter......
  • javaweb性能优化-----总结
    高吞吐量关键指标:1、并发访问量2、在线数量3、数量查询所占比重此三点的直接体现:1、数据状态保存2、登陆状态信息保存3、频繁的数据连接和存储查询策略优化:1、减少一次数据读取的条目可以较大改善和减轻服务器对CPU和内存的压力2、减少一次数据读取的条目可以检查网络传输的压力,减......
  • Java Web性能优化-----1
    JavaWeb性能优化你时常被客户抱怨JSP页面响应速度很慢吗?你想过当客户访问次数剧增时,你的WEB应用能承受日益增加的访问量吗?呵呵下面讲述了调整JSP和servlet的一些非常实用的方法,它可使你的servlet和JSP页面响应更快,扩展性更强。而且在用户数增加的情况下,系统负载会呈现出平滑上长的......
  • python练习-简单计算器
    #*_*coding:utf8*_*#简单计算器importtkinterfromfunctoolsimportpartial#按钮输入调用defget_input(entry1,argu):#从entry窗口展示中获取输入的内容input_data=entry1.get()#合法运算符:+-*/--**//+-#------------输入合法性判断的......
  • 武装你的WEBAPI-OData Versioning
    本文属于OData系列目录武装你的WEBAPI-OData入门武装你的WEBAPI-OData便捷查询武装你的WEBAPI-OData分页查询武装你的WEBAPI-OData资源更新Delta武装你的WEBAPI-OData之EDM武装你的WEBAPI-OData常见问题武装你的WEBAPI-OData使用Endpoint武装你的WEBAPI-OData聚合查询......
  • flask_简单服务器搭建----根据不同的路由实现不同的功能
     当函数中出现很多的条件分支==,可使用字典封装 ......
  • CTFhub-web前置技能-HTTP协议(请求方式)
    题目环境:  题目启动后,会弹出一个链接:http://challenge-b0fd3aa6d77c2862.sandbox.ctfhub.com:10800访问这个链接: 用burpsuit抓包: 发送到Repeater模块: flag: ctfhub{d7d6f19a6f5c9eca855d5513} ......