您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页servlet测试

servlet测试

来源:华佗小知识


过程

1.创建javaee项目,引入web

 

创建welcome.html测试

<body>
<h1>欢迎您!注册学生信息</h1>
    <form action="add" method="post">
        姓名:<label><input type="text" name="name"></label>
        性别:<label><input type="text" name="gender1"></label>
        性别:<label><select name="gender2">
                        <option selected>Open this select menu</option>
                        <option value="男">男</option>
                        <option value="女">女</option>
                    </select></label>
        邮箱:<label><input type="text" name="email"></label>
        <input type="submit" value="提交">
    </form>
</body>

2.创建servlets文件夹

创建AddStudentServlet

public class AddStudentServlet extends HttpServlet {
    @Override
    public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String name=req.getParameter("name");
        String gender1=req.getParameter("gender1");
        String gender2=req.getParameter("gender2");
        String email=req.getParameter("email");
        System.out.println(name);
        System.out.println(gender1);
        System.out.println(gender2);
        System.out.println(email);
    }
}

3.修改配置文件web.xml

    <servlet>
        <!--        绑定servlet的名称与类-->
        <servlet-name>AddStudentServlet</servlet-name>
        <servlet-class>servlets.AddStudentServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <!--        配置映射与servlet名称,及url-->
        <servlet-name>AddStudentServlet</servlet-name>
        <url-pattern>/add</url-pattern>
    </servlet-mapping>

    <!--    1.用户发起请求,提交到ulr,如action=add
            2.项目中,web.xml中找到url:<url-pattern>/add</url-pattern>
            3.根据url找到servlet-mapping的对应名称<servlet-name>AddStudentServlet</servlet-name>
            4.根据servlet-mapping的servlet-name找到servlet相同的<servlet-name>
            5.根据<servlet-name>找到对应<servlet-class>类
            6.根据用户请求类型,调用<servlet-class>类的方法
    -->

4.测试

 乱码问题

1.表单数据乱码

在dopost方法中添加req.setCharacterEncoding("utf-8");设定编码

 

2.控制台输出日志乱码

点击

 添加 -Dfile.encoding=UTF-8

 3.日志不乱码,控制台数据输出乱码

编辑tomcat,在VM options添加 -Dfile.encoding=UTF-8

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务