文件管理 · 2022年8月23日

javaservlet编写网站|用java写网站全部后台可以吗请专业人士回答好吗谢谢!

『壹』 用java写网站全部后台可以吗请专业人士回答好吗,谢谢!

您好,首先答案是肯定的,Java在性能上,完全可以胜任后台开发。

网站后台,本质就是让服务器处理前端传来的数据,所以前端和服务器一般是配套的,比如你用js+PHP模式或者JSP+SSH模式。

最初的时候,为了让Java写的前端程序跟服务器交互,SUN公司制定出servlet规范,根据这个规范,有人用Java编写出了Tomcat这样的servlet容器。那么我们只要编写符合语法的Java程序(也称servlet程序),就可以通过Tomcat与服务器交互了。

后来人们发现,Java与服务器交互完,向前台输出反馈时,使用servlet太麻烦了,于是,又制定出了JSP规范(JSP与HTML、JS可以混杂,因为它俩是在前端就被解释完的)。JSP底层还是servlet,但是它使用标签式的语法,极大减轻了开发人员的负担。

再后来,发现有些服务端的代码是经常被重用的,于是又制定了JavaBean标准,再扩大点就是EJB。

再然后,程序越写越大,复用也越来越频繁,然后人们将整个程序粗略地分为三部分:模型、视图、控制器,分别负责界面显示、业务逻辑和底层数据交互,这就是MVC模型,基于这个模型诞生了Struts+Hibernate+Spring这样辅助开发的SSH框架,使得Java在编写大型服务器程序时更便捷。

现在,大型的网站后台其实很多是用Java开发的,它更庞大,但也更安全、高效,当然开发成本也更高,所以我前面也只说Java在性能上完全可以胜任。如果你有计划做这方面的业务,那就根据业务需求,从性价比上制定规划吧,看PHP和Java哪个更合算。

—–您的采纳是我们的动力—–

『贰』 JAVA语言可以编写网页吗

和asp类似,一抄般动态页面才用jsp,jsp就是SUN公司推出的动态页面技术,其实质上就是servlet,你可以在jsp中写java代码段,也可以写普通的html,但jsp必须运行在jsp容器中,象tomcat这样的容器,而不能在本地用浏览器直接浏览该jsp。至于javascript只是名字长的象java,实际上是两码事,javascript是脚本语言,和vbscript类似,运行在客户端浏览器中的脚本语言。而java是运行在服务器端的。

『叁』 JAVA开发servlet如何写

Servle开发的几个要点1, 继承javax.servlet.http.HttpServlet2,重载相应的方法,如 doGet(), doPost()3,配置web.xml下面是个servlet的例子供参考。package com.teckwa.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 FirstServlet */public class FirstServlet extends HttpServlet {private static final long serialVersionUID = 1L; /** * @see Servlet#init(ServletConfig) */public void init(ServletConfig config) throws ServletException {// TODO Auto-generated method stubSystem.out.println("initialized servlet…");}/** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubPrintWriter out = response.getWriter();out.println("<html>");out.println("<h1> hello, teckwa inc</h1>");out.println("</html>");out.flush();out.close();}/** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stub}}

『肆』 用jsp+servlet编写一个网站好不好还有很多人说要编写网站用框架,可以不用servlet,

jsp+servlet是最抄原始最基本的java环境下搭建网站的架构。现在常用的框架是spring。我给你的建议是直接学习spring,因为对于应用来说,框架将各层都进行了封装,更便于使用喝和更利于大团队的开发。学习一门语言学习语法结构是必须的,但最主要的是能基于应用快速搭建软件,所以建议你学习spring,有空时回头看看servlet就行了。

『伍』 servlet可以实现动态网页的开发,为什么还需要jsp技术

为了更好地满足动态网页的开发,更加方便的进行动态网页的可视化,于是产生了jsp技术。在jsp技术没有产生前,人们确实在用servlet做部分网页的设计。但是渐渐的人们发现servlet在设计界面上远远不如jsp简洁美观。

于是程序员便将代码分为了视图层(view)和业务逻辑层(control),这样明确的分工,极大地提高了编码效率了和程序的可维护性,也就形成了jsp+servlet技术风格。

(5)javaservlet编写网站扩展阅读:

JSP的优缺点

优点:

一次编写,到处运行,除了系统之外,代码不用做任何更改。

系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP的局限性JSP的优势是显而易见的。

强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。

多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。

支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。

缺点:

(1) 与ASP也一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大地增加了产品的复杂性。

(2) Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。

JSP由Sun Microsystems公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。

参考资料来源:网络-JSP

『陆』 Java中的servlet类怎么写

Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。在传统的CGI中,每个请求都要启动一个新的进程,如果CGI程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。而在Servlet中,每个请求由一个轻量级的Java线程处理(而不是重量级的操作系统进程)。在传统CGI中,如果有N个并发的对同一CGI程序的请求,则该CGI程序的代码在内存中重复装载了N次;而对于Servlet,处理请求的是N个线程,只需要一份Servlet类代码。在性能优化方面,Servlet也比CGI有着更多的选择。Java Servlet API 2.2 简介Java Servlet API 2.2 的类和接口组成两个Java 包,即:javax.servlet 和 javax.servlet.http(还包括javax.servlet.jsp包,不在本篇文章讨论范围之内)。javax.servlet 包提供了控制 Servlet 生命周期所必需的 Servlet 接口,是编写 Servlet 时必须要实现的。javax.servlet.http 包提供了从Servlet 接口派生出的专门用于处理 HTTP 请求的抽象类和一般的工具类。所有的Servlet 对象都要实现Servlet 接口,大多数情况下是作为已经实现了Servlet 接口的javax.servlet.GenericServlet 和 javax.servlet.http.HttpServlet 这两个抽象类的子类来间接实现Servlet 接口。javax.servlet 包定义的类和接口:interface RequestDispatcher//定义一种对象,用于从客户接受请求,并将请求发送到服务器上任何指定的资源,如一个Servlet 、JSP 或 HTML 文件。interface Servlet//定义了所有 Servlet 必须实现的方法。interface ServletConfig//定义Servlet config 对象,由Servlet 引擎用在 Servlet 初始化时,向 Servlet 传递信息。interface ServletContext//定义了一系列方法,以便Servlet与其运行的环境通信。interface ServletRequest//定义了用于向Servlet传递客户请求信息的对象。interface ServletResponse//定义了一个对象,由Servlet用于向客户发送响应。interface SingleThreadModel//用于保证Servlet在任一时刻,只处理一个请求。class GenericServlet//继承Servlet接口,定义了一个通用的,与协议无关的Servlet。class ServletInputStream//定义了一个输入流,用于由Servlet从中读取客户请求的二进制数据。class ServletOutputStream//定义了一个输出流,用于由Servlet向客户发送二进制数据。class ServletException//定义了一个当Servlet遇到问题时可以抛出的异常。class UnavailableException//定义了一种异常,用于由Servlet指明它永远或暂时不可用。javax.servlet.http 包定义的类和接口:interface HttpServletRequest//继承了ServletRequest 接口,为HTTPServlet 提供请求信息。interface HttpServletResponse//继承了ServletResponse 接口,为HTTPServlet 输出响应信息提供支持。interface HttpSession//为维护 HTTP 用户的会话状态提供支持。interface HttpSessionBindingListener//使得某对象在加入一个会话或从会话中删除时能够得到通知。interface HttpSessionContext//由Servlet 2.1 定义,该对象在新版本已不被支持。class Cookie//用在Servlet 中使用Cookie 技术class HttpServlet//定义了一个抽象类,继承 GenericServlet 抽象类,应被 HTTPServlet 继承。class HttpSessionBindingEvent//定义了一种对象,当某一个实现了HttpSessionBindingListener接口的对象被加入会话或从会//话中删除时,会收到该类对象的一个句柄class HttpUtils//提供了一系列便于编写HTTPServlet 的方法。下面主要介绍javax.servlet.http提供的HTTP Servlet应用编程接口。HTTP Servlet 使用一个 HTML 表格来发送和接收数据。要创建一个 HTTP Servlet,请扩展 HttpServlet 类,该类是用专门的方法来处理 HTML 表格的 GenericServlet 的一个子类。 HTML 表单是由和标记定义的。表单中典型地包含输入字段(如文本输入字段、复选框、单选按钮和选择列表)和用于提交数据的按钮。当提交信息时,它们还指定服务器应执行哪一个Servlet(或其它的程序)。 HttpServlet 类包含 init()、destroy()、service() 等方法。其中 init() 和 destroy() 方法是继承的。(1) init() 方法在 Servlet 的生命期中,仅执行一次 init() 方法。它是在服务器装入 Servlet 时执行的。 可以配置服务器,以在启动服务器或客户机首次访问 Servlet 时装入 Servlet。 无论有多少客户机访问 Servlet,都不会重复执行 init() 。缺省的 init() 方法通常是符合要求的,但也可以用定制 init() 方法来覆盖它,典型的是管理服务器端资源。 例如,可能编写一个定制 init() 来只用于一次装入 GIF 图像,改进 Servlet 返回 GIF 图像和含有多个客户机请求的性能。另一个示例是初始化数据库连接。缺省的 init() 方法设置了 Servlet 的初始化参数,并用它的 ServletConfig 对象参数来启动配置, 因此所有覆盖 init() 方法的 Servlet 应调用 super.init() 以确保仍然执行这些任务。在调用 service() 方法之前,应确保已完成了 init() 方法。(2) service() 方法ervice() 方法是 Servlet 的核心。每当一个客户请求一个HttpServlet 对象,该对象的service() 方法就要被调用,而且传递给这个方法一个"请求"(ServletRequest)对象和一个"响应"(ServletResponse)对象作为参数。在 HttpServlet 中已存在 service() 方法。缺省的服务功能是调用与 HTTP 请求的方法相应的 do 功能。例如, 如果 HTTP 请求方法为 GET,则缺省情况下就调用 doGet() 。Servlet 应该为 Servlet 支持的 HTTP 方法覆盖 do 功能。因为 HttpServlet.service() 方法会检查请求方法是否调用了适当的处理方法,不必要覆盖 service() 方法。只需覆盖相应的 do 方法就可以了。当一个客户通过HTML 表单发出一个HTTP POST请求时,doPost()方法被调用。与POST请求相关的参数作为一个单独的HTTP 请求从浏览器发送到服务器。当需要修改服务器端的数据时,应该使用doPost()方法。当一个客户通过HTML 表单发出一个HTTP GET请求或直接请求一个URL时,doGet()方法被调用。与GET请求相关的参数添加到URL的后面,并与这个请求一起发送。当不会修改服务器端的数据时,应该使用doGet()方法。Servlet的响应可以是下列几种类型:一个输出流,浏览器根据它的内容类型(如text/HTML)进行解释。一个HTTP错误响应, 重定向到另一个URL、servlet、JSP。(3) destroy() 方法destroy() 方法仅执行一次,即在服务器停止且卸装Servlet 时执行该方法。典型的,将 Servlet 作为服务器进程的一部分来关闭。缺省的 destroy() 方法通常是符合要求的,但也可以覆盖它,典型的是管理服务器端资源。例如,如果 Servlet 在运行时会累计统计数据,则可以编写一个 destroy() 方法,该方法用于在未装入 Servlet 时将统计数字保存在文件中。另一个示例是关闭数据库连接。当服务器卸装 Servlet 时,将在所有 service() 方法调用完成后,或在指定的时间间隔过后调用 destroy() 方法。一个Servlet 在运行service() 方法时可能会产生其它的线程,因此请确认在调用 destroy() 方法时,这些线程已终止或完成。(4) GetServletConfig()方法GetServletConfig()方法返回一个 ServletConfig 对象,该对象用来返回初始化参数和ServletContext。ServletContext 接口提供有关servlet 的环境信息。(5) GetServletInfo()方法GetServletInfo()方法是一个可选的方法,它提供有关servlet 的信息,如作者、版本、版权。当服务器调用sevlet 的Service()、doGet()和doPost()这三个方法时,均需要 "请求"和"响应"对象作为参数。"请求"对象提供有关请求的信息,而"响应"对象提供了一个将响应信息返回给浏览器的一个通信途径。javax.servlet 软件包中的相关类为ServletResponse和ServletRequest,而javax.servlet.http 软件包中的相关类为HttpServletRequest 和 HttpServletResponse。Servlet 通过这些对象与服务器通信并最终与客户机通信。Servlet 能通过调用"请求"对象的方法获知客户机环境,服务器环境的信息和所有由客户机提供的信息。Servlet 可以调用"响应"对象的方法发送响应,该响应是准备发回客户机的。<!– Standard Action Servlet Configuration (with debugging) –> <servlet> <servlet-name>log4j-init</servlet-name> <servlet-class>com.neusoft.ehr.common.Log4jInit</servlet-class> <init-param> <param-name>log4j-init-file</param-name> <param-value>/WEB-INF/classes/property/log4j.properties</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet>

『柒』 如何用java编写 网页

一般在网上有免费的界面提供下载,有一定的html,css,脚本方面的知识,即使不懂,也能自我修改达到你要求的效果 算了我直接给你代码得了 *************************************test.html*********************************************************<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>3列固定宽度居中+头部+尾部——<a href="http://www.aa25.cn">标准之路www.aa25.cn</a></title><link href="layout.css" rel="stylesheet" type="text/css" /></head><body><div id="container"> <div id="header">This is the Header</div> <div id="mainContent"> <div id="sidebar">This is the sidebar</div> <div id="sidebar2">This is the sidebar2</div> <div id="content">3列固定宽度居中+头部+尾部——<a href="http://www.aa25.cn">标准之路www.aa25.cn</a></div> </div> <div id="footer">This is the footer</div></div></body></html>********************************************layout.css *************************************************body { font-family:Verdana; font-size:14px; margin:0;}#container {margin:0 auto; width:900px;}#header { height:100px; background:#6cf; margin-bottom:5px;}#mainContent { height:500px; margin-bottom:5px;}#sidebar { float:left; width:200px; height:500px; background:#9ff;}#sidebar2 { float:right; width:200px; height:500px; background:#9ff;}#content { margin:0 205px !important; margin:0 202px; height:500px; background:#cff;}#footer { height:60px; background:#6cf;}

『捌』 怎么用java来编写网页

怎么用java来编写网页,目前比较流行的是SSH(struts2+spring+hibernate)框架。其实只要有servlet和JSP基础就可以实现,专框架只是高效的开发和管属理。推荐使用SSH框架进行开发。使用struts2来实现页面跳转,他的标签也可以写JSP界面。使用hibernate来进行数据库操作的封装,进行自动管理。使用spring可以整合以上两个,使控制权转移给spring,这个就是控制反转。具体页面怎么写,这个多看下工具书不难。前台页面可以使用HTML来写,解析速度快,并且页面开发难度低,排版效果好。附上SSH实例参考文献:http://blog.csdn.net/yeohcooller/article/details/9316923