首页 > 其他分享 >Servlet1 - Servlet&Tomcat配置与启动

Servlet1 - Servlet&Tomcat配置与启动

时间:2023-01-16 11:34:22浏览次数:41  
标签:Tomcat AddServlet Servlet1 Servlet request add com atguigu servlet

Servlet

html中,form表单的 method = post | action = add

发送到服务器后根据 add 映射到相对应的服务器

需要在 web.xml 中配置服务器映射

  • 用户发送请求,action = add,
  • 项目中, web.xml 配置 servlet-name = AddServlet
  • 服务器映射 servlet-mapping -> url-pattern = add 映射到 servlet-name = AddServlet
  • servlet-class = com.atguigu.servlets.AddServlet 找到对应的类
  • 在src目录下实现 com.atguigu.servlets.AddServlet 类即可
<?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">
    <servlet>
        <servlet-name>AddServlet</servlet-name>
        <servlet-class>com.atguigu.servlets.AddServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>AddServlet</servlet-name>
        <url-pattern>/add</url-pattern>
    </servlet-mapping>

    <!--
    1.用户发送请求,action = add,
    2.项目中, web.xml 配置 servlet-name = AddServlet
    3.服务器映射 servlet-mapping -> url-pattern = add 映射到 servlet-name = AddServlet
    4 servlet-class = com.atguigu.servlets.AddServlet 找到对应的类
    -->
    
</web-app>

实现 com.atguigu.servlets.AddServlet 类

public class AddServlet extends HttpServlet {
    
    @Override
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        String fname = request.getParameter("fname");
        String priceStr = request.getParameter("price");
        Integer price = Integer.parseInt(priceStr);
        String fcountStr = request.getParameter("fcount");
        Integer fcount = Integer.parseInt(fcountStr);
        String remark = request.getParameter("remark");

        FruitDAO fruitDAO = new FruitDAOImpl();
        boolean flag = fruitDAO.addFruit(new Fruit(0 , fname , price , fcount , remark));

        System.out.println(flag ? "添加成功!" : "添加失败!");
        
    }
}

遇到问题

  • 404

  • 500

    • ClassNotFoundException: com.mysql.cj.jdbc.Driver
    • 需要在 Artifacts 中导入连接数据时用到的依赖(druid和mysql-connector-java)
    • 在 Project Structure 的 Libraries 中添加需要的依赖
    • 然后在 Artifacts 中会提示需要添加相同依赖到 WEB-INF 中,点击添加即可
  • 中文添加到数据库中显示乱码

    • 在服务器接收请求时设置字符集为UTF-8
    • request.setCharacterEncoding("UTF-8");

标签:Tomcat,AddServlet,Servlet1,Servlet,request,add,com,atguigu,servlet
From: https://www.cnblogs.com/Ashen-/p/17055019.html

相关文章

  • Servlet 会话技术cookie和session
    会话技术Cookie技术:会话数据保存在浏览器客户端。Session技术:会话数据保存在服务器端。一、Cooke技术1、特点Cookie技术:会话数据保存在浏览器客户端。2、Cookie技......
  • 获取web访问servlet的绝对路径
    ------------------------------------------------------------------------------现在我想在servlet中,获取用户通过浏览器访问servlet的绝对路径,我们该如何做呢?代码如下:St......
  • 在Linux环境下将war包部署到tomcat
    部署前先简单认识几个运维工具:MobaXterm、xshell、WinSCP、CRT。常见压缩格式的压缩与解压命令:ZIP:解压--unzip压缩包名.zip压缩--zip-r压缩包名.zip......
  • Linux下JDK和Tomcat安装
    下载地址​​​http://www.oracle.com/technetwork/java/javase/downloads/index.html​​​http://download.oracle.com/otn-pub/java/jdk/8u31-b13/jdk-8u31-linux-......
  • spring boot——请求与参数校验——spring-mvc——通过 HttpServletRequest 获取请求
    我们可以在控制器方法中设置一个HttpServletRequest类型的形参, SpringMVC会自动将请求中携带的参数封装到HttpServletRequest形参中, 然后我们就可以通过HttpS......
  • 首次打开apache-TomCat的一些问题
    问题①:点击bin文件夹下的startup.bat后直接闪退。解决:检查电脑系统环境变量中的这三个(右键此电脑->属性->高级系统设置->高级->环境变量(看下面的系统变量)),如图......
  • 关于tomcat控制台输出乱码问题
     点击这个 添加:   -Dfile.encoding=UTF-8如图 ......
  • tomcat调优 tomcat配置优化
    1.修改内存/jvm配置调整前JAVA_OPTS="-Xms1024m-Xmx4096m-Xss1024K-XX:PermSize=512m-XX:MaxPermSize=2048m"调整后JAVA_OPTS="-Xms2048m-Xmx2048m-Xss1024K-XX:Perm......
  • Tomcat使用非root用户启动的方法
    ......
  • HttpServletResponse下载文件
    简称Response类常见应用向浏览器输出消息下载文件要获取下载文件的路径下载文件的名称设置想办法让浏览器能够支持下载我们需要的东西获取下载文件的输入流创建缓......