如何隐藏.jsp扩展名或更改URL上的显示名称?
我正在使用servlet-jsp通信.我的web.xml代码是
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<servlet-name>pub</servlet-name>
<jsp-file>/publications.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>pub</servlet-name>
<url-pattern>/publications</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>SciArchive</servlet-name>
<servlet-class>controller.SciArchiveController</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>SciArchive</servlet-name>
<url-pattern>*.sci</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>home.jsp</welcome-file>
</welcome-file-list>
</web-app>
Run Code Online (Sandbox Code Playgroud)
我想隐藏的URL的.jsp extenstion ..../SciArchive/publications.jsp
到..../SciArchive/publications
当我点击注销按钮时,我希望清除浏览器缓存.
我正在尝试使用以下代码清除浏览器缓存:
if(uri.equals("/SciArchive/logout.sci"))
{
HttpSession session=req.getSession(false);
res.setHeader("Cache-Control","no-cache");
res.setHeader("Cache-Control","no-store");
res.setDateHeader("Expires", 0);
res.setHeader("Pragma","no-cache");
if(session!=null)
{
session.invalidate();
rd=req.getRequestDispatcher("/home.jsp");
}
rd.forward(req,res);
return;
}
Run Code Online (Sandbox Code Playgroud)
注销后在浏览器窗口中按下后退按钮时,我需要浏览器不显示上一页.
当我点击后退按钮时,它显示上一页,点击浏览器窗口中的前进按钮后显示document expired
.
请给我建议,以清除此错误!
我使用以下代码从数据库获取用户表值
<%
String userid=(String)session.getAttribute("userid");
Connection con=Singleton.getMySqlConnection();
Statement st=con.createStatement();
ResultSet rs=st.executeQuery("select * from user where mail='"+userid+"'");
%>
Run Code Online (Sandbox Code Playgroud)
并在jsp页面中显示值,例如
<%while(rs.next()){%>
<div class="divRegTableColF"><label for="USER_FIRST_NAME">First name: </label></div>
<%if((rs.getString(2))!=null){%>
<div class="divRegTableColS"><span> <input class="inputRegBox" name="fname" id="USER_FIRST_NAME" size="60" maxlength="50" value="<%=rs.getString(2)%>"></span>
</div>
<%}
else
{%>
<input class="inputRegBox" name="fname" id="USER_FIRST_NAME" size="60" maxlength="50" value=""></span><span class="astRegPad"><font color="#000000">*</font>
<%}%>
<select class="inputRegBox" name="country" size=1 maxlength=30 value="<%=rs.getString(13)%>">
<option>select</option>
<option >Afghanistan</option>
<option >Aland Islands</option>
<option>Albania</option>
<option>Algeria</option>
<option>American Samoa</option>
<option>Andorra</option>
<option>Angola</option>
<option>Anguilla</option>
<option>Antarctica</option>
<option>Antigua and Barbuda</option>
<option>Argentina</option>
<option>Armenia</option>
<option>Aruba</option>
<option>Australia</option>
<option>Austria</option>
<option>Azerbaijan</option>
<option>Bahamas</option>
<option>Bahrain</option>
<option>Bangladesh</option>
<option>Barbados</option> …
Run Code Online (Sandbox Code Playgroud)