目录
#java #web Servlet简介以及编写Servlet网站的步骤
1、概述
1.1 什么是servlet
1.2 Tomcat容器
2、编写Servlet
2.1 手工编写Servlet程序的步骤
2.2 使用编译器自带的功能编写servlet
前期准备:装好支持支持Servlet的编辑器,如IDEA、Eclipse、MyEclipse等,安装好Servlet组件,这些网上有很多教程,可以参考http://www.runoob.com/jsp/eclipse-jsp.html。
Servlet是一种基于http协议的服务器运行的小程序,通过java语言来实现,可以用于编写web后台,一个servlet就是一个java类。
Tomcat容器分为4个等级,Servlet的容器康Context容器,一个Context对应一个web工程。
1、编写一个java类,继承HttpServlet
HttpServlet结构:
新建一个类:
继承HttpServlet
public class HelloServlet extends HttpServlet{}
2、重写doGet()或者doPost()方法
根据提交请求的方式来选择这两个方法(get用doGet(),post用doPost())
在编辑区右击选择source-->override/Implement Methods,选中doGet或者doPost方法后点击OK,需要重写的代码就自动补上了
例如:重写doGet()方法:
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("get处理请求");
resp.setContentType("text/html;charser=utf-8");
PrintWriter out = resp.getWriter();//获取网页的PrintWriter类,可以通过此类执行在网页的一系列操作
out.print("Hello Servlet!
"); //在网页输出输出Hello Servlet!
}
重写doPost()方法:
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("post处理请求");
resp.setContentType("text/html;charser=utf-8");
PrintWriter out = resp.getWriter();
out.print("Hello Servlet!
");
}
3、在web.xml中注册Servlet
(1)、打开web.xml,点击编辑区左下角source查看源代码
(2)、在
(3)、在
a、
b、
(4)、在
a、
b、
配置好后的示例如下:
LearnServlet
index.html
index.htm
index.jsp
default.html
default.htm
default.jsp
HelloServlet
Servlet.HelloServlet
HelloServlet
/servlet/HelloServlet
4、编写jsp,调用get或者post请求
在WebContent文件夹里添加一个jsp文件,命名为index.jsp
在jsp文件里的body标签里写一个a标签,a标签的href属性设置为上面设置的Servlet的地址,a标签的href使用的是get请求。
Get方式请求Servlet
还可以添加一个form表单,表单的action属性设置为之前设置的Servlet地址,表单的method属性设置为post,表单里面添加一个input标签,input的type设置为submit,text设置为自己喜欢的字符,即添加了一个post方式提交信息的按钮。
5、在代码区右击选择run-->run on Server用tomcat服务器运行这一个jsp页面,可以看到如下图的运行效果:
点击文字后即可跳转到我们写的servlet页面,同时控制台输出了“get处理请求”,可以看到地址就是之前在web.xml里面添加的Servlet的地址
点击按钮后也会跳转到上面的页面,控制台输出了“post处理请求”
这样一个简单的servlet网站就写好了。
也可以使用编译器自带的功能编写servlet,这里使用Eclipse演示,其他的编译器都类似:
1、添加servlet类,继承HttpServlet类:
(1)、新建项目,在src文件夹处右击-->新建-->Servlet
(2)、在弹出的窗口输入包名和类名,点击next:
(3)、可以填写这个Servlet的描述,可以添加此Servlet的访问URL(可选),然后点击next
(4)、在接下来的页面勾选需要重写的函数,默认选择doGet()或者doPost(),然后点击Finish
之后的几个步骤同上面的步骤3、4、5。
关于java web的更多内容,可以到https://blog.csdn.net/weixin_41475710/column/info/32531查看,会持续更新。