我是靠谱客的博主 落寞鞋子,这篇文章主要介绍Java(十三)Java web:简单运行一个servlet一、创建一个servlet二、修改url三、Servlet中输出四、关于Javaweb中servlet配置打开网页显示404无法找到的原因和解决方法,现在分享给大家,希望可以做个参考。

文章目录

  • 一、创建一个servlet
  • 二、修改url
    • 1.Servelet的新属性
    • 2.@WebServlet()
    • 3.启动servlet
      • (1)直接启动
      • (2)在jsp中调用
  • 三、Servlet中输出
  • 四、关于Javaweb中servlet配置打开网页显示404无法找到的原因和解决方法


一、创建一个servlet

  1. 直接点击项目右键,new→Servlet
    在这里插入图片描述
  2. 填写包和类名,到这里就直接可以Finish。
    在这里插入图片描述
    在这里插入图片描述
  3. 可以更改对应的url
    在这里插入图片描述
  4. 可以选择需要的方法,一般就用doGet()doPost()就好了。
    在这里插入图片描述

二、修改url

1.Servelet的新属性

由于我们使用的是3.1的javax.servlet-api-3.1.0.jarTomcat9.0,而Servlet3.0(得Tomcat7.0版本及以上)添加了一个新的属性,就是@WebServlet(),有了这个我们就不用在web.xml中手动写<servlet><servlet-mapping>

在这里插入图片描述

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!-- 不用在web.xml中写了 --> <servlet> <!-- 用在servlet-mapping中的名字,一般同类名 --> <servlet-name>BookServlet</servlet-name> <!-- 找到位置:通过servlet的全名(包名+类名),比如包名是package servlet;,类名是BookServelt--> <servlet-class>servlet.BookServlet</servlet-class> </servlet> <servlet-mapping> <!-- 上面的servlet-name --> <servlet-name>BookServlet</servlet-name> <!-- url地址 --> <url-pattern>/Book</url-pattern> </servlet-mapping>

2.@WebServlet()

在这里插入图片描述
比较完整的:

复制代码
1
2
3
4
5
6
7
@WebServlet(name = "BookAddServlet", // servlet名称 displayName = "This is Add Action", // 描述 urlPatterns = { "/servlet/BookServlet" }, // url loadOnStartup = 1, // 启动项 initParams = { @WebInitParam(name = "username", value = "张三") }// 初始化参数 )

多个url:

复制代码
1
2
3
4
@WebServlet(name = "BookAddServlet", urlPatterns = { "/AddAction", "/AddAction2" } )

必要指定url:这里的url指定时前面有个/

复制代码
1
2
@WebServlet("/AddAction")

3.启动servlet

(1)直接启动

右键点BookAddServlet.java,然后Run as→Run on Server
在这里插入图片描述
在这里插入图片描述

(2)在jsp中调用

注意, <form action="AddAction">中不要加/

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <form action="AddAction"> <input type="submit" value="增加书籍"> </form> </body> </html>

在这里插入图片描述
在这里插入图片描述

三、Servlet中输出

输出有两种方式,不能同时写,会出问题
在这里插入图片描述

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub /* 解决乱码 */ request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); // 方式1:getOutputStream() response.getOutputStream().print("hh"); // 方式2:getWriter() // PrintWriter out = response.getWriter(); // out.println("hello"); }

四、关于Javaweb中servlet配置打开网页显示404无法找到的原因和解决方法

关于Javaweb中servlet配置打开网页显示404无法找到的原因和解决方法

除了上面的,我还出现过这种错误:

写错地方了,写成resources中,我就说为什么包的图标就不一样呀,下面是正确的地方。
在这里插入图片描述

最后

以上就是落寞鞋子最近收集整理的关于Java(十三)Java web:简单运行一个servlet一、创建一个servlet二、修改url三、Servlet中输出四、关于Javaweb中servlet配置打开网页显示404无法找到的原因和解决方法的全部内容,更多相关Java(十三)Java内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(81)

评论列表共有 0 条评论

立即
投稿
返回
顶部