jsp服务器IIS和JSP个人电脑服务器方面的一些问题


jsp中服务器出现内部错误指示

Unsupported encoding: gb2312
不支持gb2312这种编码,你的jsp里面写了中文,当是jsp的开头有这一句:
<%@page contentType="text/html;charset=iso8859-1" pageEncoding="iso8859-1"%>
或者:
<%@page contentType="text/html;charset=iso8859-1" %>
改成:
<%@page contentType="text/html;charset=gb2312" pageEncoding="gb2312"%>

下面有这句的话:
<meta http-equiv="Content-Type" content="text/html; charset=iso8859-1">
也改改:
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

JSP 和ASP.NET有什么区别

是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序提供许多比现在的Web开发模式强大的的优势.
三者都提供在 HTML代码中混合某种程序代码,由语言引擎解释执行程序代码的能力.但JSP代码被编译成 Servlet并由Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生.在ASP ,PHP,JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑.普通的 HTML页面只依赖于Web服务器,而ASP ,PHP,JSP页面需要附加的语言引擎分析和执行程序代码.程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器.ASP ,PHP,JSP三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持.
JSP:
1 将内容的产生和显示进行分离
使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面.使用JSP标识或者小脚本来产生页面上的动态内容.产生内容的逻辑被封装在标识和JavaBeans群组件中,并且捆绑在小脚本中,所有的脚本在服务器端执行.如果核心逻辑被封装在标识和Beans中,那么其它人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的产生.在服务器端,JSP引擎解释JSP标识,产生所请求的内容(例如,通过存取JavaBeans群组件,使用JDBC技术存取数据库),并且将结果以HTML(或者XML)页面的形式发送回浏览器.这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性.

2 强调可重用的群组件
绝大多数JSP页面依赖于可重用且跨平台的组件(如:JavaBeans或者Enterprise JavaBeans)来执行应用程序所要求的更为复杂的处理.开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者用户团体所使用.基于组件的方法加速了总体开发过程,并且使得各种群组织在他们现有的技能和优化结果的开发努力中得到平衡.

3 采用标识简化页面开发

当jsp页面中存在小脚本的时候,服务器是怎么进行编译的

当你请求相应的页面时,服务器端会加载并执行这段JSP代码。然后将执行完的结果到对应页面的位置做替换,对用户来说,得到的永远是静态的HTML,也就是文本。

jsp中怎么获得服务器ip和服务端口,在线等

/** *构造函数. */ Protocol(){ } /** *获取客户端IP地址.
*支持多级反向代理 * *@paramrequest *HttpServletRequest *@return客户端真实IP地址 */ publicstaticStringgetRemoteAddr(finalHttpServletRequestrequest){ try{ StringremoteAddr=request.getHeader("X-Forwarded-For"); //如果通过多级反向代理,X-Forwarded-For的值不止一个,而是一串用逗号分隔的IP值,此时取X-Forwarded-For中第一个非unknown的有效IP字符串 if(isEffective(remoteAddr)&&(remoteAddr.indexOf(",")>-1)){ String[]array=remoteAddr.split(","); for(Stringelement:array){ if(isEffective(element)){ remoteAddr=element; break; } } } if(!isEffective(remoteAddr)){ remoteAddr=request.getHeader("X-Real-IP"); } if(!isEffective(remoteAddr)){ remoteAddr=request.getRemoteAddr(); } returnremoteAddr; }catch(Exceptione){ log.error("getromoteiperror,errormessage:"+e.getMessage()); return""; } } /** *获取客户端源端口 *@paramrequest *@return */ publicstaticLonggetRemotePort(finalHttpServletRequestrequest){ try{ Stringport=request.getHeader("remote-port"); if(StringUtil.isNotEmptyString(port)){ try{ returnLong.parseLong(port); }catch(NumberFormatExceptionex){ log.error("convertporttolongerror,port: "+port); return0l; } }else{ return0l; } }catch(Exceptione){ log.error("getromoteporterror,errormessage:"+e.getMessage()); return0l; } }

tomcat 服务器 jsp网页 http status 500

index.jsp 49行你写的应该是useBean标签吧,你看它的类全名对不,再看对应类里的属性geterseter方法是否否有

IIS 和 JSP 个人电脑服务器方面的一些问题


1.首先要装jsp解析器,如tomcat设置好目录
2.IIS 单IP支持多域名的泛解析 一般而已,在IIS环境下,一个IP只能支持一个域名的泛解析(主机头为空即可实现),但实际上我们可以利用主机头设置实现多域名的泛解析。 1)右击站点,在“所有任务”下,点击“将配置保存到一个文件”,文件名可以为.txt文本文件,注意要设置好路径; 2)打开保存的txt文本文件,找到ServerBindings=":80: ",添加你所要实现的二级域名,一行一个,比如 ServerBindings=":80: :80: :80: :80: " 然后保存修改的文件。 3)再次右击站点,“新建” --》网站文件来自---》读取修改后的配置文件,覆盖一下就可以了。 4)注意:二级域名的名称可以批量生成一下。