我是靠谱客的博主 落寞鞋子,最近开发中收集的这篇文章主要介绍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
- 直接点击项目右键,new→Servlet
- 填写包和类名,到这里就直接可以Finish。
- 可以更改对应的url
- 可以选择需要的方法,一般就用
doGet()
和doPost()
就好了。
二、修改url
1.Servelet的新属性
由于我们使用的是3.1的javax.servlet-api-3.1.0.jar
和Tomcat9.0
,而Servlet3.0(得Tomcat7.0版本及以上)添加了一个新的属性,就是@WebServlet()
,有了这个我们就不用在web.xml
中手动写<servlet>
和<servlet-mapping>
。
<!-- 不用在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()
比较完整的:
@WebServlet(name = "BookAddServlet", // servlet名称
displayName = "This is Add Action", // 描述
urlPatterns = { "/servlet/BookServlet" }, // url
loadOnStartup = 1, // 启动项
initParams = { @WebInitParam(name = "username", value = "张三") }// 初始化参数
)
多个url:
@WebServlet(name = "BookAddServlet",
urlPatterns = { "/AddAction", "/AddAction2" }
)
必要指定url:这里的url指定时前面有个/
@WebServlet("/AddAction")
3.启动servlet
(1)直接启动
右键点BookAddServlet.java
,然后Run as→Run on Server
(2)在jsp中调用
注意, <form action="AddAction">
中不要加/
<%@ 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中输出
输出有两种方式,不能同时写,会出问题
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 web:简单运行一个servlet一、创建一个servlet二、修改url三、Servlet中输出四、关于Javaweb中servlet配置打开网页显示404无法找到的原因和解决方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复