servlet是小程序开发必备的框架,而在企业开发过程中,通常用Tomcat来实现。今天就用idea来开发一个完整的servlet,并在网页中实现请求和响应。
在IDEA中创建一个完整的servlet
一、请求、响应代码
1、安装Tomcat
Tomcat提供了servlet开源的服务,是web开发的必备框架。
详细的安装下载步骤和配置方法在上一个文章中详细介绍过了。
在IDEA中新建web项目步骤,Tomcat下载安装加配置(详细版教程)
跟着这个文章创建好一个新的web项目后
2、创建一个实体类
继承servlet的父类,HttpServlet
httpservlet是所有小程序开发的父类。
【只有继承父类后,这才算是servlet】
3、重写protected void service的方法
这个方法是实现请求与响应的核心方法
这个是有参无返回值的方法,需要传入2个参数,一个是请求值,一个是返回值。
(关于方法的四种类型,可以移步java语法|方法声明、四种方法类型【无参无返回值、有参有返回值等程序详解】)
public class firstServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
super.service(req, resp);
}
}
重写内容
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// 这个方法是接收请求发来的参数
String name=req.getParameter("name");
//这个HTML是要返回到页面的内容
String html="<h2 style='color:yellow'>welcome to here!"+name+"</h2><hr/>";
//向浏览器输出的数据流
PrintWriter out=resp.getWriter();
//调用方法。
out.println(html);
二、配置web.xml
web.xml是web项目核心的配置描述文件,可以在里面配置好映射的地址。
1、找到web.xml
2、声明servlet
在web-app这个标签中
<!-- 声明servlet-->
<servlet>
<!-- 创建的servlet的新名-->
<!-- 1、方便调用-->
<!-- 2、如果直接访问指定类,会有泄露隐私的隐患。-->
<servlet-name>servlet</servlet-name>
<servlet-class>com.csdn.guqi.firstServlet</servlet-class>
</servlet>
3、将servlet和网址链接
<!-- 将servlet和网址链接起来,当用户访问URL中设置的网址时,服务器就会调用这个指定的servlet,从而将servlet-class中的对象实例化,并调用。-->
<servlet-mapping>
<servlet-name>servlet</servlet-name>
//这个welcome也可以成为映射地址
<url-pattern>/welcome</url-pattern>
</servlet-mapping>
三、网页检测请求和响应
1、在idea中找到service
并点击
2、点绿色箭头,用Tomcat运行
3、此时会在浏览器中跳转到web的主页面
网页链接是
http://localhost:8080/first_servlet_war_exploded/
localhost:8080是固定的本地服务的地址
first_servlet_war_exploded是创建项目的名字
4、输入在web.xml中链接的网页/welcome
5、输入请求参数
http://localhost:8080/first_servlet_war_exploded/welcome?name=GuQi
键值对的形式
?代表的后面是参数
name是参数名
ps:如果有多个键值对,则用“&”链接。
温馨提示💓
如果在运用时遇到问题,可以直接关注并私信我,发送报错问题,我看到后会第一时间回复~
本文含有隐藏内容,请 开通VIP 后查看