1、Servlet相比于jsp更加关心逻辑实现。在jsp中,用户在浏览器输入域名例如:http://localhost:8080/web004/jsp1.jsp,浏览器中就会呈现jsp页面的内容。那么,为了让用户有访问servlet的接口,开发者通过在web.xml配置文件中配置相关的内容,提供给用户一个映射。例如:
<servlet>
<servlet-name>MyServlet1</servlet-name>
<servlet-class>servlet.MyServlet</servlet-class><!---类的路径,在web工程下的src文件里的java文件,继承Servlet->
</servlet>
<servlet-mapping><!-- 实现将MyServlet映射给用户,根据配置的url参数,用户只需在域名后加上参数MyServlet就成功了-->
<servlet-name>MyServlet</servlet-name>
<url-pattern>/MyServlet</url-pattern>
</servlet-mapping>
如上配置的参数是MyServlet就可以了,域名:http://localhost:8080/web004/Servlet。
2、MyServlet的实现
package servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class MyServlet
*/
public class MyServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public void init( ServletConfig config) throws ServletException{
super.init(config);
}
@Override
protected void service(HttpServletRequest arg0, HttpServletResponse arg1)
throws ServletException, IOException {
// TODO Auto-generated method stub
super.service(arg0, arg1);
PrintWriter out=arg1.getWriter();
arg1.setContentType("gbk");
out.println("<html><body>");
out.println("servlet hello");
out.println("</body></html>");
}
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
//super.doGet(req, resp);//没有任何操作,不要用父类的方法
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
super.doPost(req, resp);
}
}
注意:如果jdk版本低 doGet,和doPost方法会自动super父类的方法,会出现405(方法找不到的错误)。
只能将方法体设为空。一定要注意啊,骚年
所以, 405 错误可能会因 Web 服务器没有被设置为从客户端接受输入数据而出现。 另外, 如果客户端对请求中指明的具体网址资源没有足够的权力, 该错误也会出现。
相关推荐
这是一个用jsp写的购物车源码,方面jsp和servlet的初学者练习jsp和servlet的基本用法使用,初学者,千万不要错过奥!
jsp_DAO jsp_Servlet jsp_sql jsp_smartupload j2ee学习基本功
简单介绍了jsp与servlet的一些基本的联系和区别
采用基本的servlet和jsp,jdbc,采用mvc模式的架构开发
Servlet+JSP购物车,典型的session的应用,实现了购物车的基本功能
JSP是基於Java語法,只要您瞭解Java的基本語法,就可以只使用JSP來撰寫動態網頁。 基礎入門 先來看看如何撰寫基本的JSP動態網頁,以及JSP背後運作的機制,JSP事實上也是轉譯為 Servlet,骨子裡還是個Servlet程式。...
基于JSP+JavaBean+Servlet开发的网上书店应用程序 使用MySQL数据库 实现基本的购物车、更改、删除订单内容;用户管理等内容
是一个基本java学习Jsp+Servlet的初始系统,使用MVC设计模式
使用jsp,servlet实现的注册和登陆功能源码和数据库,详细介绍网址http://www.cnblogs.com/biehongli/p/6424406.html
这是一个myeclipse项目。使用了servlet,jsp,javabean,jdbc,mysql开发的一个小项目。第一次做的,并不完美,但基本功能都有
编写JSP代码,熟悉并掌握JSP的基本语法、控制结构、表达式、脚本段、JSP指令及JSP动作;熟悉并掌握JSP的内置对象:request、response、out、session、application、...编写Servlet代码,熟悉并掌握Servlet的使用和配置
使用Oracle数据库+Eclipse+MyEclipse,JSP+Servlet+JavaBean的基本组合,适合刚刚学习JSP的朋友参考一下~
小小购书网站实现购书网站的基本功能,采用JSP+Servlet技术,另外使用了BeanUtils,DBUtils,FileUpload等jar包。供初学者学习JSP和Servlet技术使用。使用了Mysql数据库
使用说明: 1、可以取消hibernate.cfg.xml中<property name="hbm2ddl.auto">create注释创建表结构 2、可以通过src下的db.sql创建表 V2.0版本更新内容 1、添加struts2.1支持 ...实现JSP+SERVLET+Hibernate基本分页
一个很简单的jsp+servlet的小java程序,基于netbeans创建的,可用来了解jsp和servlet的基本功能。
本资源是基于javweb 的jsp和servlet完成的用户登录、注册和注销的代码【含数据库】 详细教程,访问https://blog.csdn.net/kese7952/article/details/82944525
用Jsp,servlet实现的人力资源管理系统;对servlet的跳转有很多的运用。 系统包括: 人员招募 培训与开发 薪酬与福利 考勤与绩效 人事档案 系统设置; 可以放心使用,修改数据库密码请到com.hrm.config里修改;如果...