日期:2014-05-18  浏览次数:20721 次

jsp 老鸟帮忙一个问题, 初学者 ...:( 比较急.
jsp页面   为何   可以写成   .cgi   还可以传参数?
难道就是说
index.jsp?id=15
也可以写成     index.cgi?id=15  
???
他们可以随便换   有什么区别吗.\\

现在有个问题,   访问的index.cgi都是乱码,   我想知道,他是不是本身的jsp文件.
应该是什么导致的,  
后台数据库是mySql数据库   my.ini   设置文件也设置了,

实用的服务器是tomcat     请高手指点一下   具体是什么原因导致的!     谢谢

------解决方案--------------------
就用JSP好了,干嘛要换成CGI啊,搞不懂
------解决方案--------------------
是不是故意在web.xml作了servlet的map?表面上是.cgi,实际上是jsp
------解决方案--------------------
后缀是自己定义的呀, 在web.xml那改就是了,图的是炫耀和特色,没特别用处,
------解决方案--------------------
可能是你的JSP文件本身的文件格式和用.cgi访问时的编码不一至的问题,用.cgi访问里用ie菜单:查看/编码,进行转码试,如果不行,可以将jsp文件另存为指定的文件格式,比如utf-8,在页面上加入 <%@page contentType= "text/html;charset=UTF-8 " %> 试试,应该没有问题了
------解决方案--------------------
login.jsp里面
response.setContentType( "text/HTML;charset=gb2312 ");
或者你接受login.jsp提交的数据的页面:
* request.setCharacterEncoding( "gb2312 ");//用post提交过来的话
* String thedata = request.getParameter( "thedata ");
thedata = new String(thedata.getBytes( "ISO-8859-1 "), "GB2312 ");//用get提交过来的话
------解决方案--------------------
dyw31415926(守护) ( ) 信誉:100 Blog 2007-01-10 09:05:42 得分: 0


后缀是自己定义的呀, 在web.xml那改就是了,图的是炫耀和特色,没特别用处,


------------------

其实也不是炫耀


<!-- Spring MVC -->
<servlet>
<servlet-name> familyadmin </servlet-name>
<servlet-class> org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup> 1 </load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name> familyadmin </servlet-name>
<url-pattern> *.htm </url-pattern>
</servlet-mapping>

这样 就都是.htm了
懂得人知道是转发了
不懂得 还以为是方法 静态的页面呢
这样我认为可以隐藏一些技术细节