[转]jsp与servlet的区别联系

原文地址:http://bbs.itheima.com/thread-28972-1-1.htmlServlet是Java提供的用于开发Web服务器应用程序的一个组件,运行在服务器端,由Servlet容器所管理,用于生成动态的内容。Servlet是平台独立的Java类,编写一个Servlet,实际上就是按照Servlet规范编写一个Java类。如图所示,Java提供一系列接口类(所谓接口类就是类中所有方法只提供方法声明,不提供任何的方法实现,这些类的实现就留给后继者去做。):Servlet、ServletConfig、Serializable,然后通过多重继承产生一个最通用的Servlet实现类(图中GernericServlet类),接下来,通过一个多重继承与实现,产生一个新的实现类HttpServlet,用户在开发Servlet程序时只需继承这个类,从而产生一个自己的类(图中Hello_Servlet类),然后根据实际开发功能与信息处理需要,去实现该类中的相关方法即可。这就是前面提到的按照Servlet规范编写一个Java类,从而编写一个Servlet。至于JSP(JavaServ...
代码星球 代码星球·2021-02-15

我的第一个jsp程序-实现注册登录留言功能

1,注册功能,包括两个页面zhuce.jsp注册页面1<%@pagelanguage="java"contentType="text/html;charset=UTF-8"2pageEncoding="UTF-8"%>3<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">4<html>5<head>6<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">7<title>注册页面</title>89<scripttype="text/javascript">10//js方法,验证用户名,昵称,密码是否为空,两次密码输入是否一致11functionyanzh()12{13if(form1.user.value=="")14{15alert("用户名不能为空");16returnfalse...

【转】JSP中文乱码问题终极解决方案

原文地址:http://blog.csdn.net/beijiguangyong/article/details/7414247在介绍方法之前我们首先应该清楚具体的问题有哪些,笔者在本博客当中论述的JSP中文乱码问题有如下几个方面:页面乱码、参数乱码、表单乱码、源文件乱码。下面来逐一解决其中的乱码问题。一、JSP页面中文乱码在JSP页面中,中文显示乱码有两种情况:一种是HTML中的中文乱码,另一种是在JSP中动态输出的中文乱码。先看一个JSP程序: [java]viewplaincopyprint?<%@ page language="java" import="java.util.*"  %>  <html>      <head>      <title>中文显示示例</title>   &nbs...

jsp内置对象作业3-application用户注册

1,注册页面zhuCe.jsp1<%@pagelanguage="java"contentType="text/html;charset=UTF-8"2pageEncoding="UTF-8"%>34<%@pageimport="java.util.*"%>5<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">6<html>7<head>8<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">9<title>注册</title>1011<scripttype="text/javascript">1213functionzx()14{15window.location.href="zhuXiao.jsp";16}1718</script>19</head&...

jsp内置对象作业2-留言簿

1.留言簿页面:liuYan.jsp1<%@pagelanguage="java"contentType="text/html;charset=UTF-8"2pageEncoding="UTF-8"%>34<%@pageimport="java.net.URLDecoder"%>56<%@pageimport="java.util.*"%>7<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">8<html>9<head>10<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">11<title>留言薄</title>12</head>13<body>14<h3>留言薄</h3>15<%16Cookie[]co=requ...

jsp内置对象作业1-用户登录

题目:编写一个jsp程序,实现用户登录,当用户输入的用户名或密码错误时,将页面重定向到错误提示也,并在该页面显示30秒后,自动返回到用户登录页面.1.用户登录页面1<%@pagelanguage="java"contentType="text/html;charset=UTF-8"2pageEncoding="UTF-8"%>3<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">4<html>5<head>6<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">7<title>登录页</title>8</head>9<body>10<formname="form1"action="denglu.jsp">1112用户名:13<inputtype="tex...

SpringBoot整合JSP一站式解决方案

 1.情景展示  对于习惯于全栈式开发的我们,前端获取后台的数据,jsp可以说是最好的选择。2.原因分析    但是,由于springboot推崇的是前后端分离,所以,springboot的内置tomcat没有添加对jsp的支持。这样,我们就不得不以json格式作为响应数据,这样,我们在写前端html的时候,就又不得不使用ajax来和后端进行数据交互,对于没有进行前后端分离的开发人员来说,无疑是增加了获取数据的开发时间成本。  所以,springboot整合jsp是十分有必要的,因为jsp获取数据相当简单(前后端已经分离的,就不要考虑这种方式啦),下面讲讲如何整合jsp以及期间我所遇到的问题及解决办法。  3.解决方案  以maven项目为例,最重要的一点就是:添加jsp依赖。  第一步:添加对jsp的依赖  需要引入两个jar包:(不着急复制,这不一定符合你的要求)<!--使用jsp引擎,springboot内置tomcat没有此依赖--><dependency><groupId>org.apache.tomcat.embed&...

javaWeb如何转发数据,jsp页面如何接收?

 1.情景展示  现在有一个需求就是:请求达到服务器后,服务器需要将请求的数据传给另一个页面,如何实现?   2.目标分析  通过服务器跳转到页面上,有两种实现方式:一种是转发,一种是重定向。  我们知道转发可以携带数据,而重定向无法携带数据,所以,要想携带数据跳转页面,必须通过转发实现。 3.解决方案  通过request对象的setAttribute()传值给页面;页面通过getAttribute()取值。  请求地址  http://localhost:8070/demo2/dispatcher.do?userName=%25E7%2594%25A8%25E6%2588%25B7%25E5%2590%258D&password=pwd//告诉浏览器以utf-8的字符集来解析success.jspresponse.setCharacterEncoding("utf-8");//用户名StringuserName=request.getParameter("userName");//tomcat服务器,会自动解码一次,这里需要再解码一次(user...

exception The absolute uri: [http://java.sun.com/jsp/jstl/core] cannot be resolved in either web.xml or the jar files deployed with this application

  1.情景展示  eclipse,运行web项目时,报错信息如下:  Theabsoluteuri:[http://java.sun.com/jsp/jstl/core]cannotberesolvedineitherweb.xmlorthejarfilesdeployedwiththisapplication  但是,你将项目导入到myeclipse时,项目可以正常运行,却不会报错,怎么回事? 2.原因分析  这主要是因为,在myeclipse中,J2EEjar包中包含:standard.jar和jstl.jar这两个jar包。  而在eclipse中,则不会自动引入这两个jar包(缺少这两个jar包),所以在发布到tomcat上时,会报上述错误。3.解决方案  方式一:将这两个jar包拷贝到项目的lib目录下;   并且要构建到项目当中。  如果没有自动添加到项目中,则需要你手动AddtoBuildPath。  这种方式的优势在于:方便项目移植。  方式二:将这两个jar包拷贝到tomcat的lib目录下;   这样,只要使用to...

jsp页面传输到xxAction.java乱码解决

jsp页面传输到xxAction.java乱码解决:jsp:encodeURI(encodeURI("xx"))java:if(!StringUtils.isBlank(belongdistrict)){           try{             belongdistrict=URLDecoder.decode(belongdistrict,"UTF-8");           }catch(UnsupportedEncodingExceptione){             e.printStac...

MyEclipse中jsp的凝视报错解决

jsp页面中凝视报错:  出错现场:在eclipse中没有报错。在MyEclipse中报错。  <!--Touseexpressinstall,settoplayerProductInstall.swf,otherwisetheemptystring.-->  Myeclipse的js中不会识别这种标识  须要改成:  // Touseexpressinstall,settoplayerProductInstall.swf,otherwisetheemptystring. ...

e825. 当JSplitPane改变大小时分配空间

Theweightofasplitpanecontrolsthebehaviorofthedividerwhenthesplitpaneisresized.Iftheweightis0,allextraspaceisgiventotherightorbottomcomponent.Iftheweightis1,allextraspaceisgiventotheleftortopcomponent.Aweightof.3specifiesthattheleftortopcomponentgetsone-thirdoftheextraspace.Theweightalsodetermineshowthechildrenlosespacewhenthesizeofthesplitpaneisreduced.Forexample,aweightof0meansthattheleftortopcomponentdoesnotloseanyspace.Theweightalsocontrolsthestartinglocationofthedivider.Forexample,iftheweigh...

e823. 创建JSplitPane

Asplitpanedividesitsspacebetweentwocomponents.Thesplitpanecontainsadividerthatallowstheusertocontroltheamountofspacedistributedtoeachcomponent.//Createaleft-rightsplitpaneJSplitPanehpane=newJSplitPane(JSplitPane.HORIZONTAL_SPLIT,leftComponent,rightComponent);//Createatop-bottomsplitpaneJSplitPanevpane=newJSplitPane(JSplitPane.VERTICAL_SPLIT,topComponent,bottomComponent);Bydefault,whenthedividerisdragged,ashadowisdisplayedtoindicatewherethedividerwouldbewhenthemouseisreleased.Itispossibleforthesp...
代码星球 代码星球·2021-02-12

e824. 获得和设置JSplitPane中的子组件

//Createaleft-rightsplitpaneJSplitPanehpane=newJSplitPane(JSplitPane.HORIZONTAL_SPLIT,leftComponent,rightComponent);//Createatop-bottomsplitpaneJSplitPanevpane=newJSplitPane(JSplitPane.VERTICAL_SPLIT,topComponent,bottomComponent);//GetthechildrenfromthehorizontalsplitpaneleftComponent=hpane.getLeftComponent();rightComponent=hpane.getRightComponent();//GetthechildrenfromtheverticalsplitpanetopComponent=vpane.getTopComponent();bottomComponent=vpane.getBottomComponent();//Replacethechildreninthehor...

e827. 设置JSplitPane中分隔物的大小

Adividercanbenolessthanonepixelinsize.//Createaleft-rightsplitpaneJSplitPanepane=newJSplitPane(JSplitPane.HORIZONTAL_SPLIT,leftComponent,rightComponent);//Getcurrentsize;itislookandfeeldependentintsize=pane.getDividerSize();//Setanewsizesize=1;pane.setDividerSize(size); RelatedExamples...
首页上一页...23456...下一页尾页